コード例 #1
0
ファイル: screens.py プロジェクト: Smug28/Mobile-TetriNET
 def change(self, *args):
     # Změní jazyk, znovu načte řetězce
     self.root.Cfg[0] = [
         y[0] for y in LANGUAGES.items() if y[1] == self.language.text
     ][0]
     self.root.refreshCfg()
     self.root.doStrInsert()
コード例 #2
0
ファイル: screens.py プロジェクト: Smug28/Mobile-TetriNET
 def __init__(self, **kwargs):   # inicializace
     self.root = kwargs['root']
     self.root.insertStrings.append((self, ))
     super(SettingsScreen, self).__init__(**kwargs)
     self.dropdown = DropDown()
     for index in LANGUAGES.itervalues():
         btn = Button(text=index, size_hint_y=None, height=44, font_size='24dp', font_name="font/Roboto-Regular.ttf")
         btn.bind(on_release=lambda btn: self.dropdown.select(btn.text))
         self.dropdown.add_widget(btn)
     self.language.bind(on_release=self.dropdown.open)
     self.dropdown.bind(on_select=lambda instance, x: setattr(self.language, 'text', x))
     self.language.bind(text=self.change)
コード例 #3
0
ファイル: main.py プロジェクト: Smug28/Mobile-TetriNET
 def build(self):    # voláno automaticky při spuštění
     if self.onAndroid():
         self.bind(on_start = self.post_build_init)
     root = self.setup_gui()
     self.Cfg = self.getConfig()
     if (self.Cfg != False) and (len(self.Cfg) == 5):
         print self.Cfg
         self.doStrInsert()
         self.nickname = self.Cfg[1]
         self.team = self.Cfg[2]
         self.sm.current = self.sm.next()
         connectScr = self.sm.get_screen('ConnectScreen')
         if len(self.Cfg[3]) == 3:
             connectScr.server = [y for y in self.Cfg[3]]
         print self.Cfg[3]
         connectScr.team = self.team
         connectScr.nickname = self.nickname
     else:
         print LANGUAGES.keys()
         print self.Cfg
     return root
コード例 #4
0
ファイル: main.py プロジェクト: Smug28/Mobile-TetriNET
 def build(self):  # voláno automaticky při spuštění
     if self.onAndroid():
         self.bind(on_start=self.post_build_init)
     root = self.setup_gui()
     self.Cfg = self.getConfig()
     if (self.Cfg != False) and (len(self.Cfg) == 5):
         print self.Cfg
         self.doStrInsert()
         self.nickname = self.Cfg[1]
         self.team = self.Cfg[2]
         self.sm.current = self.sm.next()
         connectScr = self.sm.get_screen('ConnectScreen')
         if len(self.Cfg[3]) == 3:
             connectScr.server = [y for y in self.Cfg[3]]
         print self.Cfg[3]
         connectScr.team = self.team
         connectScr.nickname = self.nickname
     else:
         print LANGUAGES.keys()
         print self.Cfg
     return root
コード例 #5
0
def render_media(media_id, language, is_media_hash = False):
    from languages import LANGUAGES
    import api
    
    language_valid = False
    if language:
        for name, code in list(LANGUAGES.items()):
            if code == language.lower() or name.lower() == language.lower():
                language = code
                language_valid = True
                break

    if not language_valid:
        language = PREF_MAIN_LANGUAGE

    try:
        media_results = api.get_media(media_id, language = language, is_media_hash = is_media_hash)
    except Exception:
        if not is_media_hash:
            # It's a TV Show
            return render_episode_not_specified()
        else: 
            return [ not_found_item('the specified file') ]

    items = []
    for result in media_results:
        uploader = result.uploader or 'UNKOWN'
        uploader_badge = ''
        if result.uploader_badge:
            uploader_badge = '[%s]' % result.uploader_badge
        items.append(
            ExtensionResultItem(icon = 'images/languages/%s.svg' % LANGUAGES[result.language],
                                name = 'Uploaded by %s %s' % (uploader, uploader_badge),
                                description = '%s | (%s)' % (result.video_source_name, result.language),
                                highlightable = True,
                                on_enter = ExtensionCustomAction(data = {'download': {'url': result.url, 'download_id': result.download_id}}, keep_app_open=False))
        )

    # If there are no results
    if not items:
        return [ ExtensionResultItem(icon = 'images/not_found.png',
                               name = "No results were found for '%s'" % media_id,
                               description = 'Maybe there are no subtitles for this?',
                               highlightable = False,
                               on_enter = DoNothingAction()) ]

    return items[:5]
コード例 #6
0
ファイル: screens.py プロジェクト: Smug28/Mobile-TetriNET
 def __init__(self, **kwargs):  # inicializace
     self.root = kwargs['root']
     self.root.insertStrings.append((self, ))
     super(SettingsScreen, self).__init__(**kwargs)
     self.dropdown = DropDown()
     for index in LANGUAGES.itervalues():
         btn = Button(text=index,
                      size_hint_y=None,
                      height=44,
                      font_size='24dp',
                      font_name="font/Roboto-Regular.ttf")
         btn.bind(on_release=lambda btn: self.dropdown.select(btn.text))
         self.dropdown.add_widget(btn)
     self.language.bind(on_release=self.dropdown.open)
     self.dropdown.bind(
         on_select=lambda instance, x: setattr(self.language, 'text', x))
     self.language.bind(text=self.change)
コード例 #7
0
def render_episode(media_id, episode_designator, language):
    from languages import LANGUAGES
    from preferences import PREF_MAIN_LANGUAGE
    import re
    import api

    info = re.findall(r'\d+', episode_designator)
    season = str(int(info[0]))
    episode = info[1]
    
    language_valid = False
    if language:
        for name, code in list(LANGUAGES.items()):
            if code == language.lower() or name.lower() == language.lower():
                language = code
                language_valid = True
                break

    if not language_valid:
        language = PREF_MAIN_LANGUAGE

    try:
        episode_results = api.get_episode(media_id, season, episode, language)
    except:
        # TODO Render error message
        return

    items = []
    for result in episode_results:
        uploader = result.uploader or 'UNKOWN'
        uploader_badge = ''
        if result.uploader_badge:
            uploader_badge = '[%s]' % result.uploader_badge

        items.append( ExtensionResultItem(icon = 'images/languages/%s.svg' % LANGUAGES[result.language],
                                name = 'Uploaded by %s %s' % (uploader, uploader_badge),
                                description = '%s | (%s)' % (result.video_source_name, result.language),
                                highlightable = True,
                                on_enter = ExtensionCustomAction(data = {'download': {'url': result.url, 'download_id': result.download_id}}, keep_app_open=False)))

    # If it's empty
    if not items:
        items.append( not_found_item(episode_designator) )   

    return items[:5]
コード例 #8
0
def translate_n_times(input_phrase, number_times):
    translator = Translator()

    translation_languages = random.sample(LANGUAGES.keys(), number_times - 1)
    translation_languages.append(START_END_CODE)

    output = input_phrase
    phrase_in_current_language = input_phrase
    current_language = START_END_CODE
    previous_languages = LANGUAGES[current_language]
    for next_language in translation_languages:
        phrase_in_current_language = translator.translate(
            phrase_in_current_language,
            src=current_language,
            dest=next_language).text
        previous_languages = f'{previous_languages} -> {LANGUAGES[next_language]}'
        output += f'\n\n[{previous_languages}]\n\n{phrase_in_current_language}'
        current_language = next_language
    return output
コード例 #9
0
ファイル: models.py プロジェクト: oluka/rapidsms
 def title(self):
     return LANGUAGES.get(self.code, "Unknown")
コード例 #10
0
ファイル: screens.py プロジェクト: Smug28/Mobile-TetriNET
 def change(self, *args):
     # Změní jazyk, znovu načte řetězce
     self.root.Cfg[0] = [y[0] for y in LANGUAGES.items() if y[1] == self.language.text][0]
     self.root.refreshCfg()
     self.root.doStrInsert()
コード例 #11
0
ファイル: screens.py プロジェクト: Smug28/Mobile-TetriNET
 def on_pre_enter(self, *args):
     # Před vstupem na obrazovku načte jazyky
     self.language.text = LANGUAGES.get(self.root.Cfg[0])
コード例 #12
0
ファイル: conf.py プロジェクト: gagarcr/speedcrunch-nightlies
    html_theme_path = sphinx_bootstrap_theme.get_html_theme_path()
    html_theme = 'bootstrap'
    html_theme_options = {
        #Comment out next line for default bootstrap theme
        #'bootswatch_theme': 'flatly',
        'navbar_class': 'navbar-inverse',
        'navbar_pagenav': False,
        'source_link_position': "footer",
        'globaltoc_depth': 2,
    }
    html_sidebars = {'**': ['scrollspy.html']}
    html_static_path = ['_static_standalone']
    templates_path = ['_templates_standalone']
    html_logo = 'logo.png'
    html_context = {
        'languages': list(LANGUAGES.items()),
    }
    html_additional_pages = {
        "index": "entrance.html",
        "download": "download.html",
        "donate": "donate.html"
    }

# The name for this set of Sphinx documents.  If None, it defaults to
# "<project> v<release> documentation".
#html_title = None

# A shorter title for the navigation bar.  Default is the same as html_title.
#html_short_title = None

コード例 #13
0
ファイル: main.py プロジェクト: Smug28/Mobile-TetriNET
from kivy.lang import Builder
from languages import Strings, LANGUAGES
from tetriwidgets import Overlay, Dock
from collections import namedtuple
from tetriwidgets import FloatLayoutBG, GestureListener, Toast, Notification, NextPiece
from kivy.uix.screenmanager import ScreenManager, Screen, SlideTransition
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.popup import Popup
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.animation import Animation
from kivy.uix.image import Image
from screens import screensStr, langStr, PartylineScreen, StatsScreen, ConnectScreen, LanguageScreen, MainMenuScreen, SettingsScreen, BookmarksScreen, TutorialMove, TutorialDrop, TutorialSpecial, TutorialNavigate, TutorialPlayers

# Přednastavení stylů pro výběr jazyka
for j, i in enumerate(LANGUAGES.items()):
    screensStr += langStr.format(i[0], i[1], 0.8-(j*0.2))

# Načtení stylů
Builder.load_file("box.kv")
Builder.load_file('players.kv')
Builder.load_file('screens.kv')
Builder.load_string(screensStr)

ServerConf = namedtuple('ServerConf', 'startHeight, startLvl, linesLvl, lvlInc, linesSpecial, specialsAdded, specialCapacity, blockFreq, specialFreq, avgLvl, classic, seed')

# Přednastavení pro kódování barev, souřadnic, speciálních kostek
COLORS = {
'"':[0,.6,.8,1],
'#':[1,.7333333,.2,1],
'$':[.6,.8,0,1],
コード例 #14
0
# from mtranslate import translate
from writefile import writefile
from readfile import readfile
from fileLocation import fileLocation
from languages import LANGUAGES
import urllib
from googleapiclient.discovery import build

# translator = Translator()
# print(LANGUAGES)
intents = readfile('en/intent.txt')
# print(intents)
service = build('translate', 'v2',
            developerKey='AIzaSyCN5X2fEWsdO4jRSgwB_PZ3v_0A4HbmXCY')

for key, value in LANGUAGES.items():
    print (key, value)
    list = []
    translated = service.translations().list(
      source='en',
      target=key,
      q=intents
    ).execute()
    for tranlation in translated['translations']:
        list.append(tranlation['translatedText'])

    # break
    writefile(key, list)
    # print(key + ' : ' , list)
    # break
コード例 #15
0
ファイル: screens.py プロジェクト: Smug28/Mobile-TetriNET
 def on_pre_enter(self, *args):
     # Před vstupem na obrazovku načte jazyky
     self.language.text = LANGUAGES.get(self.root.Cfg[0])
コード例 #16
0
ファイル: main.py プロジェクト: Smug28/Mobile-TetriNET
from kivy.lang import Builder
from languages import Strings, LANGUAGES
from tetriwidgets import Overlay, Dock
from collections import namedtuple
from tetriwidgets import FloatLayoutBG, GestureListener, Toast, Notification, NextPiece
from kivy.uix.screenmanager import ScreenManager, Screen, SlideTransition
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.popup import Popup
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.animation import Animation
from kivy.uix.image import Image
from screens import screensStr, langStr, PartylineScreen, StatsScreen, ConnectScreen, LanguageScreen, MainMenuScreen, SettingsScreen, BookmarksScreen, TutorialMove, TutorialDrop, TutorialSpecial, TutorialNavigate, TutorialPlayers

# Přednastavení stylů pro výběr jazyka
for j, i in enumerate(LANGUAGES.items()):
    screensStr += langStr.format(i[0], i[1], 0.8 - (j * 0.2))

# Načtení stylů
Builder.load_file("box.kv")
Builder.load_file('players.kv')
Builder.load_file('screens.kv')
Builder.load_string(screensStr)

ServerConf = namedtuple(
    'ServerConf',
    'startHeight, startLvl, linesLvl, lvlInc, linesSpecial, specialsAdded, specialCapacity, blockFreq, specialFreq, avgLvl, classic, seed'
)

# Přednastavení pro kódování barev, souřadnic, speciálních kostek
COLORS = {