diff --git a/app/js/lang/lang.bg.js b/app/js/lang/lang.bg.js
new file mode 100644
index 00000000..4c05e547
--- /dev/null
+++ b/app/js/lang/lang.bg.js
@@ -0,0 +1,228 @@
+var lang={
+ "language": "en",
+ "lang_toot": "Раздумай",
+ "lang_there": "Да",
+ "lang_nothing": "Няма",
+ "lang_yesno": "Да",
+ "lang_no": "Не",
+ "lang_progress": "Изчакайте...",
+ "lang_edit": "Редактиране",
+ "lang_del": "Изтрий",
+ "lang_add": "Добави",
+ "lang_fatalerroroccured": "Възникнаха някои грешки, моля рестартирайте Desk.",
+ "lang_speech": "Google US English",
+ "lang_lang": "Език",
+ "lang_langlocale": "Английски",
+ "lang_back": "Назад",
+ "lang_set": "Задай",
+ "lang_langadd": "Преведете TheDesk на други езици или проверете TheDesk на GitHub . TheDesk се нуждае от вашата помощ.",
+ "lang_version_usever": "Не е намерена актуализация({{ver}})",
+ "lang_version_skipver": "Актуализацията бе игнорирана.",
+ "lang_version_platform": "Искате ли автоматични актуализации? (За потребителите инсталирали от Microsoft Store, изберете „Не“)",
+ "lang_version_platform_linux": "Искате ли автоматични актуализации? (За потребителите инсталирали от Snapcraft, изберете „Не“)",
+ "lang_version_platform_mac": "Искате ли автоматични актуализации? (За потребителите на Homebrew Cask изберете „Не“)",
+ "lang_login_noauth": "Показване на TL на нерегистрирани профили",
+ "lang_manager_info": "За тази инстанция",
+ "lang_manager_refresh": "Обнови",
+ "lang_manager_delete": "Излизане",
+ "lang_manager_color": "Цвят на профила",
+ "lang_manager_confirm": "е на път да излезе. Продължаване?",
+ "lang_manager_mainAcct": "Готово: изберете основния профил",
+ "lang_manager_def": "По подразбиране",
+ "lang_manager_none": "Няма",
+ "lang_manager_godev": "Отворете DevCenter на Misskey. Ние показваме официални документи, на които се позоваваме.",
+ "lang_manager_logout": "Излизане",
+ "lang_bbmd_misskey": "TheDesk разглежда \"@\" като отговор, но поставя друг параметър. Ако не е включено в Mastodon това означава, че е в Home на Misskey.",
+ "lang_emoji_get": "Вземи емотикони",
+ "lang_emoji_custom": "Персонализирани емотикони",
+ "lang_defaultemojis_text": "Още емотикони {{cat}}",
+ "lang_postimg_previewdis": "не може да се визуализира",
+ "lang_postimg_aftupload": "Не можете да променяте профилите след качването.",
+ "lang_postimg_delete": "Изтрийте това изображение.",
+ "lang_post_tagTL": "Тази раздумка не съдържа маркер по подразбиране. Тази раздумка няма да се показва в локалния TL. Продължавате?",
+ "lang_post_tagVis": "Тази раздумка (не е \"публична\") не е показана с този етикет в ТЛ.",
+ "lang_post_cwtitle": "Авто CW Сигнал",
+ "lang_post_cwtxt": "На път сте да публикувате по-дълга раздумка, отколкото е зададена.\nТекст на предупреждението:",
+ "lang_post_btn1": "Отказ (няма да се публикува)",
+ "lang_post_btn2": "Текстът да се скрива автоматично",
+ "lang_post_btn3": "Продължете към публикуването",
+ "lang_status_favWarn": "Ще отнеме минута раздумката отдалечено да стане любима.",
+ "lang_status_btWarn": "Ще отнеме минута раздумката отдалечено да бъде подсилена.",
+ "lang_status_follow": "Следване",
+ "lang_status_unfollow": "Спри следенето",
+ "lang_status_block": "Блокирай",
+ "lang_status_unblock": "Отблокирай",
+ "lang_status_mute": "Без звук",
+ "lang_status_unmute": "Със звук",
+ "lang_status_redraftTitle": "Изтрий & върни",
+ "lang_status_redraft": "Продължете да изтривате & преработвате? Ще изгубите статуса на тази раздумка. В тази функция може да се съдържат някои грешки. Снимките от тази раздумка ще бъдат изтрити на по-стари от Mastodon 2.4.1.",
+ "lang_status_emphas": "'s toots are emphasized. Please reload after this action.",
+ "lang_status_unemphas": "'s toots are not emphasized. Please reload after this action.",
+ "lang_status_unendorse": "Not feature on profile",
+ "lang_status_endorse": "Feature on profile",
+ "lang_suggest_nodata": "Please get emojis list in order to show suggestion.",
+ "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
+ "lang_cards_check": " check",
+ "lang_cards_pip": "PiP mode",
+ "lang_details_nodata": "No data",
+ "lang_details_filtered": "Filtered toot",
+ "lang_details_embed": "Embed HTML is cliped.",
+ "lang_details_url": "URL of this toot is cliped.",
+ "lang_details_txt": "Content of this toot is cliped.",
+ "lang_filter_nodata": "No data",
+ "lang_filter_errordegree": "Please check a context",
+ "lang_list_nodata": "No data",
+ "lang_list_show": "Show",
+ "lang_list_users": "Users list",
+ "lang_list_nouser": "No users in this list.",
+ "lang_list_add": "Add to the list",
+ "lang_list_add_misskey": "(perhaps this user has been listed)",
+ "lang_list_remove": "Remove from the list",
+ "lang_notf_new": " new notifications",
+ "lang_speech_refresh": "Save value about TTS config",
+ "lang_src_ts": "chronological order",
+ "lang_src_people": " people toot",
+ "lang_tags_always": "Always toots with ",
+ "lang_tags_realtime": "Tag-stream toot",
+ "lang_tags_tagunpin": "Unpin {{tag}}",
+ "lang_tags_unrealtime": "Disable TsT",
+ "lang_tags_tagwarn": "Автоматично попълване на {{tag}}, ако раздумката няма {{tag}}",
+ "lang_tl_media": "Media",
+ "lang_tl_reconnect": "Reconnect to streaming API",
+ "lang_img_DLDone": "Downloaded:",
+ "lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
+ "lang_layout_thisacct": "{{notf}} of this account",
+ "lang_layout_delthis": "Remove this column",
+ "lang_layout_setthis": "Preferences of this column",
+ "lang_layout_mediafil": "Media filtering",
+ "lang_layout_linkana": "Auto Link Analyzer",
+ "lang_layout_linkanades": "Auto link analyzer",
+ "lang_layout_tts": "Text to speech ",
+ "lang_layout_reconnect": "Reconnect to streaming API",
+ "lang_layout_headercolor": "Header color of this column",
+ "lang_layout_nodata": "[No data]
F5/⌘+R to reload",
+ "lang_layout_dm": "Direct Message",
+ "lang_layout_webviewmode": "Prefer WebView",
+ "lang_excluded": "Excluded type of notification",
+ "lang_layout_excludingbt": "Показване в BT режим (ИЗКЛ./Изключване BT/ Само в BT)",
+ "lang_layout_leftFold": "Стъпка наляво",
+ "lang_layout_leftUnfold": "Док отдясно",
+ "lang_layout_deleteColumn": "Премахване на тази колона",
+ "lang_layout_deleteColumnDesc": "Премахване на тази колона",
+ "lang_sort_gothis": "Отидете в тази колона",
+ "lang_sort_remthis": "Премахване на тази колона",
+ "lang_spotify_img": "Attach an album artwork",
+ "lang_spotify_imgno": "Not attach an album artwork",
+ "lang_spotify_acct": "Connect TheDesk to Spotify",
+ "lang_spotify_np": "Готово:шаблон на NowPlaying",
+ "lang_setting_npprovide": "NowPlaying provider:{{set}}",
+ "lang_hisdata_frcreq": "Required Mastodon 2.4.3 and above",
+ "lang_hisdata_frcwarn": "Unfollow accounts will be shown.",
+ "lang_hisdata_taketime": "It will take 30s ~ several minutes",
+ "lang_hisdata_notonmisskey": "Misskey is unable to request.",
+ "lang_hisdata_key": "This user is proofed by {{set}}",
+ "lang_showontl_movetxt": "This account was moved",
+ "lang_showontl_movebtn": "Continue on the new account",
+ "lang_showontl_botacct": "[bot]",
+ "lang_showontl_followed": "Following you",
+ "lang_showontl_notf": "Notification ",
+ "lang_showontl_domain": "Domain ",
+ "lang_showontl_listwarn": "Follow to add this user to lists.",
+ "lang_showontl_verified": "This website is verified by owner at ",
+ "lang_parse_mentioned": " replied to you",
+ "lang_parse_faved": " favourited your toot",
+ "lang_parse_bted": " boosted your toot",
+ "lang_parse_btedsimple": " boosted",
+ "lang_parse_polled": "'s poll",
+ "lang_parse_notftime": "Actioned at",
+ "lang_parse_cwshow": "Show",
+ "lang_parse_fulltext": "Full size text:",
+ "lang_parse_autofold": "Auto folded",
+ "lang_parse_more": "More",
+ "lang_parse_url": "URL Analyzer",
+ "lang_parse_tagTL": "Timeline of {{tag}}",
+ "lang_parse_tagtoot": "Toot with {{tag}}",
+ "lang_parse_tagpin": "Pin {{tag}}",
+ "lang_parse_public": "Public",
+ "lang_parse_unlisted": "Unlisted",
+ "lang_parse_private": "Private",
+ "lang_parse_direct": "Direct",
+ "lang_parse_clickcopy": "Click to copy text of this toot",
+ "lang_parse_clickcopyurl": "Click to copy URL of this toot",
+ "lang_parse_trans": "Translate to Japanese",
+ "lang_parse_replyto": "Reply to this toot",
+ "lang_parse_bt": "Boost this toot",
+ "lang_parse_fav": "Favourite this toot",
+ "lang_parse_quote": "Quote this toot",
+ "lang_parse_del": "Изтрийте тази раздумка",
+ "lang_parse_pin": "Pin this toot",
+ "lang_parse_det": "Details via your main account.",
+ "lang_parse_redraft": "Изтрий & върни",
+ "lang_parse_followed": "Followed you",
+ "lang_parse_clientop": "Operation of this client",
+ "lang_parse_clienttxt": " will be",
+ "lang_parse_clientno": "done nothing",
+ "lang_parse_clientemp": "emphasized(/not emphasized)",
+ "lang_parse_clientmute": "muted",
+ "lang_parse_mute": " will be muted. You can remove on preferences.",
+ "lang_parse_voted": "Voted",
+ "lang_parse_vote": "Vote",
+ "lang_parse_unvoted": "Show the result without voting",
+ "lang_parse_endedvote": "Expired",
+ "lang_parse_thread": "Show thread",
+ "lang_parse_unknown": "Attached file",
+ "lang_parse_nsfw": "NSFW media",
+ "lang_parse_notffilter": "Show this user's notifications",
+ "lang_misskeyparse_renote": "Repost",
+ "lang_misskeyparse_renoteqt": "Renote",
+ "lang_misskeyparse_reaction": "Reaction",
+ "lang_misskeyparse_tagnostr": "No streaming API on Tag TLs",
+ "lang_misskeyparse_listnostr": "No streaming API on List TLs",
+ "lang_misskeyparse_home": "Home",
+ "lang_misskeyparse_followers": "Follower",
+ "lang_misskeyparse_specified": "Specified User",
+ "lang_misskeyparse_qt": "Misskey renote(quote) mode:Ctrl+Shift+Enter to clear",
+ "lang_misskeyparse_renoted": " renoted your following post.",
+ "lang_misskeyparse_quoted": " quoted your following post.",
+ "lang_misskeyparse_reacted": " reacted your following post.",
+ "lang_setting_time": "Time format:{{set}}",
+ "lang_setting_theme": "Theme:{{set}}",
+ "lang_setting_nsfw": "NSFW:{{set}}",
+ "lang_setting_cw": "CW:{{set}}",
+ "lang_setting_cwtext": "Default CW text:{{set}}",
+ "lang_setting_cws": "Always CW on:{{set}}",
+ "lang_setting_rp": "Reply counter:{{set}}",
+ "lang_setting_vis": "Default visibility:{{set}}",
+ "lang_setting_popup": "Popup notification:{{set}}",
+ "lang_setting_off": "Off",
+ "lang_setting_s": "s",
+ "lang_setting_box": "Default toot box action:{{set}}",
+ "lang_setting_gif": "GIF:{{set}}",
+ "lang_setting_selt": "Автоматично сгъване:{{set1}} линии по-нагоре,{{set2}} букви по-нагоре",
+ "lang_setting_autocw": "Автоматично CW:{{set1}} линии по-нагоре, {{set2}} букви по-нагоре",
+ "lang_setting_width": "Minimam width:{{set}}",
+ "lang_setting_fixwidth": "TweetDeck fixed width:{{set}}px",
+ "lang_setting_img": "After posting an image:{{set}}",
+ "lang_setting_font": "Fonts:{{set}}",
+ "lang_setting_default": "default font",
+ "lang_setting_size": "Font size:{{set}}px",
+ "lang_setting_imgheight": "Image height:{{set}}px",
+ "lang_setting_ticker": "#InstanceTicker:{{set}}px",
+ "lang_setting_animation": "Animation: {{set}}",
+ "lang_setting_tag": "Tag TL:{{set}}",
+ "lang_setting_boxConfirm": "Post box:{{set}}",
+ "lang_setting_ul": "Native locale:{{set}}",
+ "lang_setting_notf": "Native notification:{{set}}",
+ "lang_setting_quote": "Quote format:{{set}}",
+ "lang_setting_via": "Via:{{set}}",
+ "lang_setting_mov": "Action buttons hiding:{{set}}",
+ "lang_setting_setasread": "Notification markers:{{set}}",
+ "lang_setting_main": "Default account:{{set}}",
+ "lang_setting_sec": "Secondary toot button:{{set}}",
+ "lang_setting_ksref": "Keyboard shortcuts are refreshed.",
+ "lang_setting_nomuting": "No client is muted.",
+ "lang_setting_notftest": " Notification test ",
+ "lang_setting_notftestprof": "Your icon is shown.",
+ "lang_setting_exportwarn": "Only important data will be exported. You must keep this data secure.",
+ "lang_setting_importwarn": "Всички данни ще бъдат изтрити."
+}
\ No newline at end of file
diff --git a/app/js/lang/lang.cs.js b/app/js/lang/lang.cs.js
new file mode 100644
index 00000000..7f235237
--- /dev/null
+++ b/app/js/lang/lang.cs.js
@@ -0,0 +1,228 @@
+var lang={
+ "language": "cs",
+ "lang_toot": "Toot",
+ "lang_there": "Ano",
+ "lang_nothing": "Nic",
+ "lang_yesno": "Ano",
+ "lang_no": "Ne",
+ "lang_progress": "Čekejte...",
+ "lang_edit": "Upravit",
+ "lang_del": "Smazat",
+ "lang_add": "Přidat",
+ "lang_fatalerroroccured": "Vyskytly se nějaké chyby, prosím restartujte TheDesk.",
+ "lang_speech": "Google Čeština",
+ "lang_lang": "Jazyk",
+ "lang_langlocale": "Čeština",
+ "lang_back": "Zpět",
+ "lang_set": "Nastavit",
+ "lang_langadd": "Přeložte TheDesk do jiných jazyků nebo opravte existující překlad na GitHubu nebo Crowdinu. TheDesk potřebuje vaši pomoc.",
+ "lang_version_usever": "Nebyla nalezena žádná aktualizace ({{ver}})",
+ "lang_version_skipver": "Aktualizace byla ignorována.",
+ "lang_version_platform": "Do you want auto-updates?(users installed on Microsoft Store select 'No')",
+ "lang_version_platform_linux": "Do you want auto-updates?(users installed on Snapcraft select 'No')",
+ "lang_version_platform_mac": "Do you want auto-updates?(Homebrew Cask users select 'No')",
+ "lang_login_noauth": "Zobrazit časové osy nepřihlášených účtů",
+ "lang_manager_info": "O tomto serveru",
+ "lang_manager_refresh": "Obnovit",
+ "lang_manager_delete": "Odhlásit",
+ "lang_manager_color": "Barva účtu",
+ "lang_manager_confirm": "se chce odhlásit. Pokračovat?",
+ "lang_manager_mainAcct": "Hotovo: vyberte hlavní účet",
+ "lang_manager_def": "Výchozí",
+ "lang_manager_none": "Žádný",
+ "lang_manager_godev": "Otevřené vývojářské centrum softwaru Misskey. Zobrazujeme také oficiální dokumentaci.",
+ "lang_manager_logout": "Logout",
+ "lang_bbmd_misskey": "TheDesk považuje „@“ za odpověď, ale vkládá ho do jiných parametrů. „Neuvedeno“ na Mastodonu znamená „Domů“ na Misskey.",
+ "lang_emoji_get": "Získat emoji",
+ "lang_emoji_custom": "Vlastní emoji",
+ "lang_defaultemojis_text": "Emojis about {{cat}}",
+ "lang_postimg_previewdis": "nelze vytvořit náhled",
+ "lang_postimg_aftupload": "Po nahrání nemůžete změnit účty.",
+ "lang_postimg_delete": "Delete this image.",
+ "lang_post_tagTL": "Tento toot neobsahuje výchozí hashtag. Tento toot nebude zobrazen na výchozí časové ose. Pokračovat?",
+ "lang_post_tagVis": "Tento toot (ne „veřejný“ toot) není zobrazen na časové ose tohoto hashtagu.",
+ "lang_post_cwtitle": "Automatické varování o obsahu",
+ "lang_post_cwtxt": "Chcete napsat delší toot, než jste nastavil/a.\nText varování:",
+ "lang_post_btn1": "Zrušit (příspěvek nebude publikován)",
+ "lang_post_btn2": "Skrýt text automaticky",
+ "lang_post_btn3": "Pokračovat k přispívání",
+ "lang_status_favWarn": "Oblíbení vzdáleného tootu bude chvíli trvat.",
+ "lang_status_btWarn": "Boostnutí vzdáleného tootu bude chvíli trvat.",
+ "lang_status_follow": "Sledovat",
+ "lang_status_unfollow": "Přestat sledovat",
+ "lang_status_block": "Blokovat",
+ "lang_status_unblock": "Odblokovat",
+ "lang_status_mute": "Ignorovat",
+ "lang_status_unmute": "Přestat ignorovat",
+ "lang_status_redraftTitle": "Delete & redraft",
+ "lang_status_redraft": "Chcete pokračovat k vymazání a přepsání? Ztratíte odpovědi na tento toot. Tato funkce může obashovat několik chyb. Obrázky v tomto tootu budou na verzi Mastodonu starší než 2.4.1 smazány.",
+ "lang_status_emphas": ": tooty tohoto uživatele jsou zdůrazněny. Po této akci prosím obnovte stránku.",
+ "lang_status_unemphas": ": tooty tohoto uživatele nejsou zdůrazněny. Po této akci prosím obnovte stránku.",
+ "lang_status_unendorse": "Nepředstavit na profilu",
+ "lang_status_endorse": "Představit na profilu",
+ "lang_suggest_nodata": "Pro zobrazení návrhu prosím získejte seznam emoji.",
+ "lang_usetxtbox_reply": "Režim odpovězení. Pro vymazání stiskněte Ctrl+Shift+C.",
+ "lang_cards_check": " kontrolovat",
+ "lang_cards_pip": "Režim PiP",
+ "lang_details_nodata": "Žádná data",
+ "lang_details_filtered": "Filtrovaný toot",
+ "lang_details_embed": "HTML pro vložení je zkopírován.",
+ "lang_details_url": "URL adresa tohoto tootu je zkopírována.",
+ "lang_details_txt": "Obsah tohoto tootu je zkopírován.",
+ "lang_filter_nodata": "Žádná data",
+ "lang_filter_errordegree": "Prosím zkontrolujte kontext",
+ "lang_list_nodata": "Žádná data",
+ "lang_list_show": "Zobrazit",
+ "lang_list_users": "Seznam uživatelů",
+ "lang_list_nouser": "Žádní uživatelé na tomto seznamu.",
+ "lang_list_add": "Přidat na seznam",
+ "lang_list_add_misskey": "(perhaps this user has been listed)",
+ "lang_list_remove": "Odstranit ze seznamu",
+ "lang_notf_new": " nových oznámení",
+ "lang_speech_refresh": "Uložit hodnotu nastavení TTS",
+ "lang_src_ts": "chronologické pořadí",
+ "lang_src_people": " lidí tootují",
+ "lang_tags_always": "Vždy tootnout s ",
+ "lang_tags_realtime": "Tag-stream toot",
+ "lang_tags_tagunpin": "Odepnout {{tag}}",
+ "lang_tags_unrealtime": "Disable TsT",
+ "lang_tags_tagwarn": "Auto complete {{tag}}, if toot without {{tag}}",
+ "lang_tl_media": "Média",
+ "lang_tl_reconnect": "Reconnect to streaming API",
+ "lang_img_DLDone": "Downloaded:",
+ "lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
+ "lang_layout_thisacct": "{{notf}} tohoto účtu",
+ "lang_layout_delthis": "Odstranit tento sloupec",
+ "lang_layout_setthis": "Nastavení tohoto sloupce",
+ "lang_layout_mediafil": "Filtrování médií",
+ "lang_layout_linkana": "Automatický analyzátor odkazů",
+ "lang_layout_linkanades": "Automatický analyzátor odkazů",
+ "lang_layout_tts": "Převod textu na řeč ",
+ "lang_layout_reconnect": "Reconnect to streaming API",
+ "lang_layout_headercolor": "Header color of this column",
+ "lang_layout_nodata": "[Žádná data]
Obnovte stránku klávesami F5/⌘+R",
+ "lang_layout_dm": "Přímá zpráva",
+ "lang_layout_webviewmode": "Preferovat WebView",
+ "lang_excluded": "Excluded type of notification",
+ "lang_layout_excludingbt": "Show BT mode(OFF/Exclude BT/Only BT)",
+ "lang_layout_leftFold": "Stack to the left",
+ "lang_layout_leftUnfold": "Dock on the right",
+ "lang_layout_deleteColumn": "Delete this column",
+ "lang_layout_deleteColumnDesc": "Delete this column",
+ "lang_sort_gothis": "Go to this column",
+ "lang_sort_remthis": "Delete this column",
+ "lang_spotify_img": "Attach an album artwork",
+ "lang_spotify_imgno": "Not attach an album artwork",
+ "lang_spotify_acct": "Spojit TheDesk se Spotify",
+ "lang_spotify_np": "Hotovo: šablona NowPlaying",
+ "lang_setting_npprovide": "NowPlaying provider:{{set}}",
+ "lang_hisdata_frcreq": "Vyžaduje Mastodon 2.4.3 nebo vyšší verzi",
+ "lang_hisdata_frcwarn": "Budou zobrazeny již nesledované účty.",
+ "lang_hisdata_taketime": "It will take 30s ~ several minutes",
+ "lang_hisdata_notonmisskey": "Misskey is unable to request.",
+ "lang_hisdata_key": "This user is proofed by {{set}}",
+ "lang_showontl_movetxt": "Tento účet byl přesunut",
+ "lang_showontl_movebtn": "Continue on the new account",
+ "lang_showontl_botacct": "[robot]",
+ "lang_showontl_followed": "Sledují vás",
+ "lang_showontl_notf": "Oznámení ",
+ "lang_showontl_domain": "Doména ",
+ "lang_showontl_listwarn": "Follow to add this user to lists.",
+ "lang_showontl_verified": "This website is verified by owner at ",
+ "lang_parse_mentioned": " vám odpověděl/a",
+ "lang_parse_faved": " si oblíbil/a váš toot",
+ "lang_parse_bted": " boostnul/a váš toot",
+ "lang_parse_btedsimple": " boostnul/a",
+ "lang_parse_polled": "'s poll",
+ "lang_parse_notftime": "Provedeno",
+ "lang_parse_cwshow": "Zobrazit",
+ "lang_parse_fulltext": "Celý text:",
+ "lang_parse_autofold": "Auto folded",
+ "lang_parse_more": "Více",
+ "lang_parse_url": "Analyzátor URL",
+ "lang_parse_tagTL": "Časová osa {{tag}}",
+ "lang_parse_tagtoot": "Tootnout s hashtagem {{tag}}",
+ "lang_parse_tagpin": "Připnout {{tag}}",
+ "lang_parse_public": "Veřejný",
+ "lang_parse_unlisted": "Neuvedený",
+ "lang_parse_private": "Soukromý",
+ "lang_parse_direct": "Přímý",
+ "lang_parse_clickcopy": "Klikněte pro zkopírování textu tohoto tootu",
+ "lang_parse_clickcopyurl": "Klikněte pro zkopírování URL adresy tohoto tootu",
+ "lang_parse_trans": "Přeložit do japonštiny",
+ "lang_parse_replyto": "Odpovědět na tento toot",
+ "lang_parse_bt": "Boostnout tento toot",
+ "lang_parse_fav": "Oblíbit si tento toot",
+ "lang_parse_quote": "Citovat tento toot",
+ "lang_parse_del": "Smazat tento toot",
+ "lang_parse_pin": "Připnout tento toot",
+ "lang_parse_det": "Details via your main account.",
+ "lang_parse_redraft": "Vymazat a přepsat",
+ "lang_parse_followed": "vás nyní sleduje",
+ "lang_parse_clientop": "Operace tohoto klienta",
+ "lang_parse_clienttxt": " bude",
+ "lang_parse_clientno": "nic nedělat",
+ "lang_parse_clientemp": "zdůrazněna (nebo nezdůrazněna)",
+ "lang_parse_clientmute": "ztlumena",
+ "lang_parse_mute": " bude ztlumena. To můžete odstranit v nastavení.",
+ "lang_parse_voted": "Voted",
+ "lang_parse_vote": "Vote",
+ "lang_parse_unvoted": "Show the result without voting",
+ "lang_parse_endedvote": "Expired",
+ "lang_parse_thread": "Show thread",
+ "lang_parse_unknown": "Attached file",
+ "lang_parse_nsfw": "NSFW media",
+ "lang_parse_notffilter": "Show this user's notifications",
+ "lang_misskeyparse_renote": "Znovusdílení",
+ "lang_misskeyparse_renoteqt": "Renotování",
+ "lang_misskeyparse_reaction": "Reakce",
+ "lang_misskeyparse_tagnostr": "Žádné streamovací API na časových osách hashtagů",
+ "lang_misskeyparse_listnostr": "Žádné streamovací API na časových osách seznamů",
+ "lang_misskeyparse_home": "Domů",
+ "lang_misskeyparse_followers": "Sledující",
+ "lang_misskeyparse_specified": "Určený uživatel",
+ "lang_misskeyparse_qt": "Režim renotování (citace) Misskey: pro vymazání stiskněte Ctrl+Shift+Enter",
+ "lang_misskeyparse_renoted": " renotoval/a váš následující příspěvek.",
+ "lang_misskeyparse_quoted": " citoval/a váš následující příspěvek.",
+ "lang_misskeyparse_reacted": " reagoval/a na váš následující příspěvek.",
+ "lang_setting_time": "Časový formát: {{set}}",
+ "lang_setting_theme": "Motiv: {{set}}",
+ "lang_setting_nsfw": "Citlivý obsah: {{set}}",
+ "lang_setting_cw": "Varování: {{set}}",
+ "lang_setting_cwtext": "Výchozí text varování: {{set}}",
+ "lang_setting_cws": "Vždy zapnout varování na: {{set}}",
+ "lang_setting_rp": "Počitadlo odpovědí: {{set}}",
+ "lang_setting_vis": "Výchozí viditelnost: {{set}}",
+ "lang_setting_popup": "Popupové oznámení: {{set}}",
+ "lang_setting_off": "Vyl",
+ "lang_setting_s": "s",
+ "lang_setting_box": "Výchozí akce tootového pole: {{set}}",
+ "lang_setting_gif": "GIF: {{set}}",
+ "lang_setting_selt": "Auto fold:{{set1}} lines and above, {{set2}} letters and above",
+ "lang_setting_autocw": "Auto CW:{{set1}} lines and above, {{set2}} letters and above",
+ "lang_setting_width": "Minimam width:{{set}}",
+ "lang_setting_fixwidth": "TweetDeck fixed width:{{set}}px",
+ "lang_setting_img": "After posting an image:{{set}}",
+ "lang_setting_font": "Písma: {{set}}",
+ "lang_setting_default": "výchozí písmo",
+ "lang_setting_size": "Velikost písma: {{set}} px",
+ "lang_setting_imgheight": "Výška obrázků: {{set}} px",
+ "lang_setting_ticker": "#InstanceTicker: {{set}} px",
+ "lang_setting_animation": "Animation: {{set}}",
+ "lang_setting_tag": "Časová osa hashtagu: {{set}}",
+ "lang_setting_boxConfirm": "Post box:{{set}}",
+ "lang_setting_ul": "Native locale:{{set}}",
+ "lang_setting_notf": "Native notification:{{set}}",
+ "lang_setting_quote": "Formát citace: {{set}}",
+ "lang_setting_via": "Přes: {{set}}",
+ "lang_setting_mov": "Action buttons hiding:{{set}}",
+ "lang_setting_setasread": "Notification markers:{{set}}",
+ "lang_setting_main": "Default account:{{set}}",
+ "lang_setting_sec": "Secondary toot button:{{set}}",
+ "lang_setting_ksref": "Keyboard shortcuts are refreshed.",
+ "lang_setting_nomuting": "Žádný klient není ztlumen.",
+ "lang_setting_notftest": " Test oznámení ",
+ "lang_setting_notftestprof": "Vaše ikona je zobrazena.",
+ "lang_setting_exportwarn": "Budou exportována pouze důležitá data. Tato data musíte udržet v bezpečí.",
+ "lang_setting_importwarn": "Všechna data budou smazána."
+}
\ No newline at end of file
diff --git a/app/js/lang/lang.de.js b/app/js/lang/lang.de.js
new file mode 100644
index 00000000..939d608d
--- /dev/null
+++ b/app/js/lang/lang.de.js
@@ -0,0 +1,228 @@
+var lang={
+ "language": "en",
+ "lang_toot": "Tröt",
+ "lang_there": "Ja",
+ "lang_nothing": "Ohne",
+ "lang_yesno": "Ja",
+ "lang_no": "Nein",
+ "lang_progress": "Warten...",
+ "lang_edit": "Bearbeiten",
+ "lang_del": "Löschen",
+ "lang_add": "Hinzufügen",
+ "lang_fatalerroroccured": "Ein Fehler ist aufgetreten, bitte starten Sie TheDesk neu.",
+ "lang_speech": "Google US Englisch",
+ "lang_lang": "Sprache",
+ "lang_langlocale": "Englisch",
+ "lang_back": "Zurück",
+ "lang_set": "Setzen",
+ "lang_langadd": "Übersetzen oder korrigieren Sie TheDesk in andere Sprachen auf GitHub. TheDesk benötigt Ihre Hilfe.",
+ "lang_version_usever": "Keine Aktualisierung gefunden({{ver}})",
+ "lang_version_skipver": "Update wurde ignoriert.",
+ "lang_version_platform": "Möchten Sie automatische Updates?(Benutzer im Microsoft Store wählen 'Nein')",
+ "lang_version_platform_linux": "Möchten Sie automatische Updates?(Benutzer auf Snapcraft wählen 'Nein')",
+ "lang_version_platform_mac": "Möchten Sie automatische Updates?(Homebrew Cask Benutzer wählen 'Nein')",
+ "lang_login_noauth": "Verläufe von nicht angemeldeten Konten anzeigen",
+ "lang_manager_info": "Über diese Instanz",
+ "lang_manager_refresh": "Aktualisieren",
+ "lang_manager_delete": "Abmelden",
+ "lang_manager_color": "Kontofarbe",
+ "lang_manager_confirm": "is about to logout. Continue?",
+ "lang_manager_mainAcct": "Done:choose main account",
+ "lang_manager_def": "Standard",
+ "lang_manager_none": "Ohne",
+ "lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
+ "lang_manager_logout": "Abmelden",
+ "lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
+ "lang_emoji_get": "Get emojis",
+ "lang_emoji_custom": "Custom emojis",
+ "lang_defaultemojis_text": "Emojis über {{cat}}",
+ "lang_postimg_previewdis": "cannot preview",
+ "lang_postimg_aftupload": "You cannot change accounts after uploading.",
+ "lang_postimg_delete": "Dieses Bild löschen.",
+ "lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
+ "lang_post_tagVis": "Dieser Tröt (nicht 'öffentlicher' Tröt) wird nicht in diesem Tag-Verlauf angezeigt.",
+ "lang_post_cwtitle": "Auto CW Alert",
+ "lang_post_cwtxt": "You are about to post longer toot than you set.\nWarning text:",
+ "lang_post_btn1": "Abbrechen (wird nicht gesendet)",
+ "lang_post_btn2": "Text automatisch ausblenden",
+ "lang_post_btn3": "Weiter mit Senden",
+ "lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
+ "lang_status_btWarn": "It will take a miunte to boost a remote toot.",
+ "lang_status_follow": "Folgen",
+ "lang_status_unfollow": "Nicht mehr folgen",
+ "lang_status_block": "Blockieren",
+ "lang_status_unblock": "Freigeben",
+ "lang_status_mute": "Stummschalten",
+ "lang_status_unmute": "Stummschalten aufheben",
+ "lang_status_redraftTitle": "Delete & redraft",
+ "lang_status_redraft": "Continue to delete & redraft? You lose statuses of this toot. This fanction may contain some bugs. Images of this toot will be deleted on older than Mastodon 2.4.1.",
+ "lang_status_emphas": "'s toots are emphasized. Please reload after this action.",
+ "lang_status_unemphas": "'s toots are not emphasized. Please reload after this action.",
+ "lang_status_unendorse": "Not feature on profile",
+ "lang_status_endorse": "Auf dem Profil zeigen",
+ "lang_suggest_nodata": "Please get emojis list in order to show suggestion.",
+ "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
+ "lang_cards_check": " überprüfen",
+ "lang_cards_pip": "PiP mode",
+ "lang_details_nodata": "Keine Daten",
+ "lang_details_filtered": "Gefilterter Tröt",
+ "lang_details_embed": "Embed HTML is cliped.",
+ "lang_details_url": "URL of this toot is cliped.",
+ "lang_details_txt": "Content of this toot is cliped.",
+ "lang_filter_nodata": "Keine Daten",
+ "lang_filter_errordegree": "Please check a context",
+ "lang_list_nodata": "Keine Daten",
+ "lang_list_show": "Anzeigen",
+ "lang_list_users": "Benutzerliste",
+ "lang_list_nouser": "Keine Benutzer in dieser Liste.",
+ "lang_list_add": "Zur Liste hinzufügen",
+ "lang_list_add_misskey": "(perhaps this user has been listed)",
+ "lang_list_remove": "Aus Liste entfernen",
+ "lang_notf_new": " neue Benachrichtigungen",
+ "lang_speech_refresh": "Save value about TTS config",
+ "lang_src_ts": "chronologische Reihenfolge",
+ "lang_src_people": " people toot",
+ "lang_tags_always": "Immer Tröten mit ",
+ "lang_tags_realtime": "Tag-stream toot",
+ "lang_tags_tagunpin": "Unpin {{tag}}",
+ "lang_tags_unrealtime": "Disable TsT",
+ "lang_tags_tagwarn": "Auto complete {{tag}}, if toot without {{tag}}",
+ "lang_tl_media": "Medien",
+ "lang_tl_reconnect": "Mit Streaming API erneut verbinden",
+ "lang_img_DLDone": "Heruntergeladen:",
+ "lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
+ "lang_layout_thisacct": "{{notf}} of this account",
+ "lang_layout_delthis": "Diese Spalte löschen",
+ "lang_layout_setthis": "Einstellungen dieser Spalte",
+ "lang_layout_mediafil": "Medien filtern",
+ "lang_layout_linkana": "Automatische Link-Analyse",
+ "lang_layout_linkanades": "Automatische Link-Analyse",
+ "lang_layout_tts": "Sprachausgabe ",
+ "lang_layout_reconnect": "Mit Streaming API erneut verbinden",
+ "lang_layout_headercolor": "Kopfzeilenfarbe dieser Spalte",
+ "lang_layout_nodata": "[Keine Daten]
F5/⌘+R zum Neu laden",
+ "lang_layout_dm": "Direkte Nachricht",
+ "lang_layout_webviewmode": "Web-Ansicht bevorzugen",
+ "lang_excluded": "Ausgeschlossene Benachrichtigungsart",
+ "lang_layout_excludingbt": "Show BT mode(OFF/Exclude BT/Only BT)",
+ "lang_layout_leftFold": "Stack to the left",
+ "lang_layout_leftUnfold": "Dock on the right",
+ "lang_layout_deleteColumn": "Diese Spalte löschen",
+ "lang_layout_deleteColumnDesc": "Diese Spalte löschen",
+ "lang_sort_gothis": "Gehe zu dieser Spalte",
+ "lang_sort_remthis": "Diese Spalte löschen",
+ "lang_spotify_img": "Albumcover anhängen",
+ "lang_spotify_imgno": "Not attach an album artwork",
+ "lang_spotify_acct": "TheDesk mit Spotify verbinden",
+ "lang_spotify_np": "Done:templete of NowPlaying",
+ "lang_setting_npprovide": "NowPlaying Provider:{{set}}",
+ "lang_hisdata_frcreq": "Benötigte Mastodon 2.4.3 und höher",
+ "lang_hisdata_frcwarn": "Unfollow accounts will be shown.",
+ "lang_hisdata_taketime": "It will take 30s ~ several minutes",
+ "lang_hisdata_notonmisskey": "Misskey kann nicht angefordert werden.",
+ "lang_hisdata_key": "This user is proofed by {{set}}",
+ "lang_showontl_movetxt": "Dieses Konto wurde verschoben",
+ "lang_showontl_movebtn": "Auf dem neuen Konto fortfahren",
+ "lang_showontl_botacct": "[bot]",
+ "lang_showontl_followed": "Folgt dir",
+ "lang_showontl_notf": "Benachrichtigung ",
+ "lang_showontl_domain": "Domain ",
+ "lang_showontl_listwarn": "Follow to add this user to lists.",
+ "lang_showontl_verified": "This website is verified by owner at ",
+ "lang_parse_mentioned": " replied to you",
+ "lang_parse_faved": " favorisierte deinen Tröt",
+ "lang_parse_bted": " hat deinen Tröt verstärkt",
+ "lang_parse_btedsimple": " verstärkt",
+ "lang_parse_polled": "'s poll",
+ "lang_parse_notftime": "Actioned at",
+ "lang_parse_cwshow": "Anzeigen",
+ "lang_parse_fulltext": "Full size text:",
+ "lang_parse_autofold": "Auto folded",
+ "lang_parse_more": "Mehr",
+ "lang_parse_url": "URL-Analyse",
+ "lang_parse_tagTL": "Verlauf von {{tag}}",
+ "lang_parse_tagtoot": "Tröt mit {{tag}}",
+ "lang_parse_tagpin": "Pin {{tag}}",
+ "lang_parse_public": "Öffentlich",
+ "lang_parse_unlisted": "Nicht aufgeführt",
+ "lang_parse_private": "Privat",
+ "lang_parse_direct": "Direkt",
+ "lang_parse_clickcopy": "Klicken, um den Text dieses Tröts zu kopieren",
+ "lang_parse_clickcopyurl": "Klicken, um die URL dieses Tröts zu kopieren",
+ "lang_parse_trans": "Übersetzen nach Japanisch",
+ "lang_parse_replyto": "Auf diesen Tröt antworten",
+ "lang_parse_bt": "Diesen Tröt verstärken",
+ "lang_parse_fav": "Diesen Tröt favorisieren",
+ "lang_parse_quote": "Diesen Tröt zitieren",
+ "lang_parse_del": "Diesen Tröt löschen",
+ "lang_parse_pin": "Dieses Tröt fixieren",
+ "lang_parse_det": "Details via your main account.",
+ "lang_parse_redraft": "Delete & re-draft",
+ "lang_parse_followed": "Folgt dir",
+ "lang_parse_clientop": "Operation of this client",
+ "lang_parse_clienttxt": " will be",
+ "lang_parse_clientno": "done nothing",
+ "lang_parse_clientemp": "emphasized(/not emphasized)",
+ "lang_parse_clientmute": "Stumm",
+ "lang_parse_mute": " wird stumm gemacht. Kann in den Einstellungen wieder entfernt werden.",
+ "lang_parse_voted": "Abgestimmt",
+ "lang_parse_vote": "Abstimmen",
+ "lang_parse_unvoted": "Ergebnis ohne Abstimmung anzeigen",
+ "lang_parse_endedvote": "Abgelaufen",
+ "lang_parse_thread": "Show thread",
+ "lang_parse_unknown": "Angehängte Datei",
+ "lang_parse_nsfw": "NSFW Medien",
+ "lang_parse_notffilter": "Benachrichtigungen dieses Benutzers anzeigen",
+ "lang_misskeyparse_renote": "Repost",
+ "lang_misskeyparse_renoteqt": "Renote",
+ "lang_misskeyparse_reaction": "Reaktion",
+ "lang_misskeyparse_tagnostr": "No streaming API on Tag TLs",
+ "lang_misskeyparse_listnostr": "No streaming API on List TLs",
+ "lang_misskeyparse_home": "Startseite",
+ "lang_misskeyparse_followers": "Abonnent",
+ "lang_misskeyparse_specified": "Ausgewählte Benutzer",
+ "lang_misskeyparse_qt": "Misskey renote(quote) mode:Ctrl+Shift+Enter to clear",
+ "lang_misskeyparse_renoted": " hat deinen folgenden Beitrag zurückgewiesen.",
+ "lang_misskeyparse_quoted": " zitierte deinen folgenden Beitrag.",
+ "lang_misskeyparse_reacted": " hat auf Ihren folgenden Beitrag reagiert.",
+ "lang_setting_time": "Zeitformat:{{set}}",
+ "lang_setting_theme": "Theme:{{set}}",
+ "lang_setting_nsfw": "NSFW:{{set}}",
+ "lang_setting_cw": "CW:{{set}}",
+ "lang_setting_cwtext": "Default CW text:{{set}}",
+ "lang_setting_cws": "Always CW on:{{set}}",
+ "lang_setting_rp": "Antwortzähler:{{set}}",
+ "lang_setting_vis": "Standardsichtbarkeit:{{set}}",
+ "lang_setting_popup": "Popup-Benachrichtigung:{{set}}",
+ "lang_setting_off": "Aus",
+ "lang_setting_s": "s",
+ "lang_setting_box": "Standard-Tröt-Box-Aktion:{{set}}",
+ "lang_setting_gif": "GIF:{{set}}",
+ "lang_setting_selt": "Auto fold:{{set1}} lines and above, {{set2}} letters and above",
+ "lang_setting_autocw": "Auto CW:{{set1}} lines and above, {{set2}} letters and above",
+ "lang_setting_width": "Minimale Breite:{{set}}",
+ "lang_setting_fixwidth": "TweetDeck feste Breite:{{set}}px",
+ "lang_setting_img": "After posting an image:{{set}}",
+ "lang_setting_font": "Schriftart:{{set}}",
+ "lang_setting_default": "Standard-Schriftart",
+ "lang_setting_size": "Schriftgröße:{{set}}px",
+ "lang_setting_imgheight": "Bildhöhe:{{set}}px",
+ "lang_setting_ticker": "#InstanceTicker:{{set}}px",
+ "lang_setting_animation": "Animation: {{set}}",
+ "lang_setting_tag": "Tag-Verlauf:{{set}}",
+ "lang_setting_boxConfirm": "Postfach:{{set}}",
+ "lang_setting_ul": "Native locale:{{set}}",
+ "lang_setting_notf": "System Benachrichtigungen:{{set}}",
+ "lang_setting_quote": "Zitierformat:{{set}}",
+ "lang_setting_via": "Via:{{set}}",
+ "lang_setting_mov": "Aktionstasten verstecken:{{set}}",
+ "lang_setting_setasread": "Benachrichtigungs-Markierungen:{{set}}",
+ "lang_setting_main": "Standard-Konto:{{set}}",
+ "lang_setting_sec": "Secondary toot button:{{set}}",
+ "lang_setting_ksref": "Tastaturkürzel werden aktualisiert.",
+ "lang_setting_nomuting": "Kein Client ist stumm.",
+ "lang_setting_notftest": " Benachrichtigungen testen ",
+ "lang_setting_notftestprof": "Ihr Symbol wird angezeigt.",
+ "lang_setting_exportwarn": "Nur wichtige Daten werden exportiert. Sie müssen diese Daten sichern.",
+ "lang_setting_importwarn": "Alle Daten werden gelöscht."
+}
\ No newline at end of file
diff --git a/app/js/platform/preload.js b/app/js/platform/preload.js
index 71375856..894a55b7 100644
--- a/app/js/platform/preload.js
+++ b/app/js/platform/preload.js
@@ -113,7 +113,7 @@ ipc.on('general-dl-message', function (event, arg) {
})
//setting.js
ipc.on('langres', function (event, arg) {
- location.href = "../" + lang + "/setting.html"
+ location.href = "../" + arg + "/setting.html"
});
ipc.on('exportSettingsFile', function (event, savedFiles) {
var exp = exportSettingsCore()
diff --git a/app/main/language.js b/app/main/language.js
index 833d9d6b..6c86269b 100644
--- a/app/main/language.js
+++ b/app/main/language.js
@@ -1,5 +1,8 @@
// Create the Application's main menu
function templete(lang, mainWindow, packaged, dir) {
+ if(lang !="ja" && lang != "en"){
+ lang = "en"
+ }
const electron = require("electron");
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
diff --git a/app/main/system.js b/app/main/system.js
index c9d255bc..5e5389b0 100644
--- a/app/main/system.js
+++ b/app/main/system.js
@@ -49,7 +49,7 @@ function system(mainWindow, dir, lang, dirname) {
console.log("set:" + arg);
fs.writeFileSync(lang_path, arg);
- e.sender.webContents.send('langres', "");
+ e.sender.webContents.send('langres', arg);
})
//エクスポートのダイアログ
ipc.on('exportSettings', function (e, args) {
diff --git a/app/view/bg/acct.html b/app/view/bg/acct.html
new file mode 100644
index 00000000..98172e69
--- /dev/null
+++ b/app/view/bg/acct.html
@@ -0,0 +1,159 @@
+
+
+
+
Získejte nejnovější TheDesk
+ →Neusten TheDesk holen.
+ →