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 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 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 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()
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 = {