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()
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)
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
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
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]
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)
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]
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
def title(self): return LANGUAGES.get(self.code, "Unknown")
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()
def on_pre_enter(self, *args): # Před vstupem na obrazovku načte jazyky self.language.text = LANGUAGES.get(self.root.Cfg[0])
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
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],
# 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
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 = {