From 3a48f0ff0dd978017de8a92bd46a3f6716fb0d92 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2019 20:25:25 +0000 Subject: [PATCH 01/81] Update readline-sync requirement from 1.4.9 to 1.4.10 in /app Updates the requirements on [readline-sync](https://github.com/anseki/readline-sync) to permit the latest version. - [Release notes](https://github.com/anseki/readline-sync/releases) - [Commits](https://github.com/anseki/readline-sync/compare/1.4.9...1.4.10) Signed-off-by: dependabot-preview[bot] --- app/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/package.json b/app/package.json index 03effb41..394d19c5 100644 --- a/app/package.json +++ b/app/package.json @@ -67,7 +67,7 @@ "devDependencies": { "electron": "^5.0.4", "electron-builder": "^21.1.5", - "readline-sync": "1.4.9" + "readline-sync": "1.4.10" }, "build": { "productName": "TheDesk", From 74a468383c7aa238ed8beff067fd6e13efa27009 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 31 Jul 2019 20:26:05 +0000 Subject: [PATCH 02/81] Update electron requirement from ^5.0.4 to ^6.0.0 in /app Updates the requirements on [electron](https://github.com/electron/electron) to permit the latest version. - [Release notes](https://github.com/electron/electron/releases) - [Commits](https://github.com/electron/electron/compare/v5.0.4...v6.0.0) Signed-off-by: dependabot-preview[bot] --- app/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/package.json b/app/package.json index 03effb41..92e5b28a 100644 --- a/app/package.json +++ b/app/package.json @@ -65,7 +65,7 @@ "font-manager": "^0.3.0" }, "devDependencies": { - "electron": "^5.0.4", + "electron": "^6.0.0", "electron-builder": "^21.1.5", "readline-sync": "1.4.9" }, From 1387482db0f3f7e12c95d41027b38c5cce38d852 Mon Sep 17 00:00:00 2001 From: Cutls Date: Fri, 2 Aug 2019 00:02:52 +0900 Subject: [PATCH 03/81] TheDesk Usamin (18.7.1) --- app/css/master.css | 6 +++--- app/css/tl.css | 1 + app/main.js | 35 +++++++++++++++++++++++---------- app/package.json | 2 +- app/view/en/index.html | 24 +++++++++++----------- app/view/ja/index.html | 24 +++++++++++----------- app/view/make/index.sample.html | 22 ++++++++++----------- app/view/make/make.js | 2 +- app/view/ps/index.html | 24 +++++++++++----------- 9 files changed, 78 insertions(+), 62 deletions(-) diff --git a/app/css/master.css b/app/css/master.css index 7d380b13..e9d9eadc 100644 --- a/app/css/master.css +++ b/app/css/master.css @@ -10,9 +10,6 @@ body { background-color: var(--bg); color: var(--color); } -body { - border: thin solid gray; -} .btn { margin: 5px; text-transform: none; @@ -307,6 +304,9 @@ blockquote:before, .tabs { background-color: var(--subcolor); } +.collapsible-header:focus { + background-color: var(--subcolor); +} .modal-footer { background-color: var(--modalfooter) !important; } diff --git a/app/css/tl.css b/app/css/tl.css index 417be456..00f4a0db 100644 --- a/app/css/tl.css +++ b/app/css/tl.css @@ -158,6 +158,7 @@ iframe { height: 100%; border: thin solid gray; overflow: hidden; + border-top: none; } .box .pin, #his-data .pin { diff --git a/app/main.js b/app/main.js index 159dd57a..b53267c1 100644 --- a/app/main.js +++ b/app/main.js @@ -18,6 +18,27 @@ const app = electron.app; const BrowserWindow = electron.BrowserWindow; // メインウィンドウはGCされないようにグローバル宣言 let mainWindow; +if (process.argv.indexOf("--dev") === -1) { + var packaged = true; +} else { + var packaged = false; + console.log( + "||\\\\\\ \n"+ + "|||| \\\\\\\\ \n"+ + "|||| \\\\\\\\ \n"+ + "|||| Am I a \\\\\\\\ \n"+ + "|||| cat? ^ ^ \\\\\\\\\\ _____ _ ____ _ \n"+ + "|||| (.-.) \\\\\\\\\\ |_ _| |__ ___| _ \\ ___ ___| | __\n"+ + "|||| ___> ) ||||| | | | '_ \\ / _ \\ | | |/ _ \\/ __| |/ /\n"+ + "|||| < _ _) ////// | | | | | | __/ |_| | __/\__ \\ < \n"+ + "|||| |_||_| ///// |_| |_| |_|\\___|____/ \\___||___/_|\\_\\ \n"+ + "|||| ///// \n"+ + "|||| /////\n"+ + "|||| /////\n"+ + "||||//////" + ) + console.log("Welcome!") +} var info_path = join(app.getPath("userData"), "window-size.json"); var max_info_path = join(app.getPath("userData"), "max-window-size.json"); var lang_path = join(app.getPath("userData"), "language"); @@ -25,9 +46,9 @@ var ha_path = join(app.getPath("userData"), "hardwareAcceleration"); try { fs.readFileSync(ha_path, 'utf8'); app.disableHardwareAcceleration() - console.log("disabled: HA"); + if(!packaged) console.log("disabled: Hardware Acceleration"); } catch{ - console.log("enabled: HA"); + if(!packaged) console.log("enabled: Hardware Acceleration"); } var window_size; try { @@ -74,7 +95,6 @@ app.on('activate', function () { function createWindow() { if (isFile(lang_path)) { - console.log("exist"); var lang = fs.readFileSync(lang_path, 'utf8'); } else { var langs = app.getLocale(); @@ -88,8 +108,8 @@ function createWindow() { fs.writeFileSync(lang_path, lang); }); } - console.log(app.getLocale()); - console.log("launch:" + lang); + if(!packaged) console.log("your lang:" + app.getLocale()); + if(!packaged) console.log("launch:" + lang); // メイン画面の表示。ウィンドウの幅、高さを指定できる var platform = process.platform; var bit = process.arch; @@ -173,11 +193,6 @@ function createWindow() { var platform = process.platform; var bit = process.arch; - if (process.argv.indexOf("--dev") === -1) { - packaged = true; - } else { - packaged = false; - } Menu.setApplicationMenu(Menu.buildFromTemplate(language.template(lang, mainWindow, packaged, dir))); //CSS css.css(mainWindow); diff --git a/app/package.json b/app/package.json index dd6a91fb..701fcb89 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "thedesk", - "version": "18.7.0", + "version": "18.7.1", "description": "TheDesk is a Mastodon client for PC.", "repository": "https://github.com/cutls/TheDesk", "main": "main.js", diff --git a/app/view/en/index.html b/app/view/en/index.html index 66702f7e..dd0e8511 100644 --- a/app/view/en/index.html +++ b/app/view/en/index.html @@ -38,7 +38,7 @@ + + + + + + + + +
+ Назад
+
Списък на профилите
+
+
+
+
+
Добавяне на профил

+
+
+
+ +
+ Премахнете отметката за да пропуснете влизането с код. (Вход в Mastodon от Windows или macOS) (Препоръчително: pcheck)
+ +
+
+
+
+
+ Supports +
+
+
+
+ + +
+
+
Основен профил
+
Изберете профил +
+ + +
+ Some instance data by instances.social API
+
+ Administered by:
+
+
+
+ Домейн:
+ Федерални сървъри:
+ Тоот:
+ Потребители:Потребители
+ Свързване:%
+ Mastodon версия:@
+
+ + + + + + + \ No newline at end of file diff --git a/app/view/bg/index.html b/app/view/bg/index.html new file mode 100644 index 00000000..631be76d --- /dev/null +++ b/app/view/bg/index.html @@ -0,0 +1,1106 @@ + + + + + TheDesk + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Плъзнете тук за да качите +
+ +
+
+
+
+
Нова публикацияReaction
+ +
+
+ +
+ + + +
+
+ +
+ + cancel + + +
+
+
+ format_bold + format_italic + format_underlined + strikethrough_s + format_quote + short_text + code + format_list_bulleted + format_list_numbered + + + autorenew + flare + swap_vert + swap_horiz + + Markdownエディタを隠す + +
+ format_size + px + color_lens + +
+ link +   + +
+ image +   + +
+
+
+
+
+ + Edit + +
+
+ + + +
+ + Preview + + + Markdownエディタを表示 + +
+
+ visibility_off + public + CW + photo_library + tag_faces + more_vert + clear +
+
+
+
+ Отговор: + Не/Прикачени файлове: + Няма/Регулирайте поверителността на състоянието: + public + +
+ +
Публикация в
2.7.0 ~ Минимален интервал от време:5мин. (часовникът на сървъра може да не е точен.)
+ +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+ +
+ + Обнови списъка с емотиконите +
+
+
+
+
+ + / + + +
+
+ са показани.
Някои емотикони не могат да бъдат вмъкнати. +
+ + add + + + people + + + local_florist + + + restaurant + + + directions_run + + + directions_car + + + attach_file + + + gesture + + + flag + + + + +
+
+ +
+ +
+ + + + + + + ден(а) + час(а) + минута(и) +
+
+
+
+ + + + + + + + + + + +
+ chevron_right  + expand_less  + close +
+
+
+ + +
+ +
+
+ +
Вътрешна грешка: моля изчистете всички данни (в страницата с настройки) Всички данни ще бъдат изтрити.
+
+
+
+ + + + +
+
+
ご支援いただけませんか?
+ (これは支援の有無に関わらず定期的に出ます。)
+ あなたのMastodon, Misskeyライフを邪魔してしまって申し訳ありません。
+ 乞食のようなマネをしてご支援をお願いするのもどうかと思いますが、少々お時間をください。
+
+ あなたはMastodon, MisskeyクライアントにTheDeskを選びました。これは奇跡的なことです。今考えればブラウザからアクセスした方が良かったのではと感じることかと存じます。
+ それでも、あなたはTheDeskを使っています。
+ TheDeskは2018年1月13日に最初のバージョンが出ました。それから圧倒的な機能数でゴリ押しするクライアントになっています。
+ 新機能に追従を図るためのモチベーションもさることながら、安全対策上TheDeskは開発者の緊急メッセージを表示できる機能が備わっており、開発者が送信ボタンを押すとすべてのTheDeskユーザーに通知が行くようになっています。
+ かつてこれによってバグ報告を行い、使用を自粛していただくこともありました。
+ そのような機能を実装するために、Mastodonなどのインスタンスを運営するのと同じく有料のサーバーを運用しています。
+ 全てのユーザーが安心してTheDeskを使っていただける環境のためにも、ぜひご支援をご検討ください。
+ TheDesk няма реклама, няма нужда от такса за отключване на премиум функции. Нуждаем се от вашата приятелска подкрепа! +
+
+
Support me
+ It may disturb your Mastodon life, but your support is required to keep TheDesk awesome!
+ TheDesk няма реклама, няма нужда от такса за отключване на премиум функции. Нуждаем се от вашата приятелска подкрепа! +
+ +
+
Once
+ + Списък с желания от Amazon + +
+ Дай ми Amazon Gift Card:web-pro@cutls.com
+ Kyash
+
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/view/bg/setting.html b/app/view/bg/setting.html new file mode 100644 index 00000000..d414001d --- /dev/null +++ b/app/view/bg/setting.html @@ -0,0 +1,508 @@ + + + + + Settings - TheDesk + + + + + + + + + + + + + + + + + + + + + + +

Предпочитания

+
    +
  • +
    + desktop_windowsСистемни предпочитания +
    +
    +
    Езици
    + To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
    + 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch +
    Внос и износ на предпочитания
    + + +
    + +
    +
    Шрифт
    + Изберете любимия си шрифт с „Избор“ (само за Windows / macOS)
    +
    +
    +
    + + +
    +
    Папка за запазване
    + TheDesk ще използва това местоназначение, когато се опитва да запази снимки или да прави екранни снимки.
    + +
    +
    +
  • +
  • +
    + color_lensТеми +
    +
    +

    Изберете тема

    + + + + + + + +
    + +
    +

    Редактирайте и добавете персонализирани теми

    +
    + +
    +
    Име
    + +
    Относно тази тема
    +
    +
    Цветова схема
    + + +
    +
    +
    Primary
    Компоненти на фона +
    +
    +
    + +
    +
    +
    Secondary
    Цвят на фона +
    +
    +
    + +
    +
    +
    Texts
    Цвят на текста +
    +
    +
    + +
    +
    +
    Accent
    Фон на подсилването +
    +
    +
    + +
    +
    +  

    +
    + Споделете този код с друг TheDesk. Не споделяйте този код с MiAS. +

    Импортиране на персонализирани теми

    + Вземете още теми от MiAS
    + +
    +
  • +
  • +
    + reorderПредпочитания за времевата линия +
    +
    +
    + +
    +
    Персонализиран звук
    +
    +
    +
    +
    +
    +
  • +
  • +
    + sendПредпочитания за публикуване +
    +
    +
    + +
    +
    +
  • +
  • +
    + keyboardKeyboard shortcut Preferences +
    +
    +
    Easy inserter
    + Можете да вмъкнете всякакви букви и емотикони само с 3 клавиша
    + Ctrl+Shift+1: +

    + Ctrl+Shift+2: +

    + Ctrl+Shift+3: +

    +
    +
  • +
  • +
    + bookmarkMute & Emphasis Preferences +
    +
    +
    Client Mute
    +
    +
    Client Emphasis
    + Click client name on toots to toggle mute and emphasis. +
    Words Mute
    + Enter to set
    +
    + +
    Words Emphasis
    + Enter to set
    +
    + +
    Users Emphasis
    + Set on users data modals. +  Use this color to emphasis  +
    +
  • +
  • +
    + Spotify and NowPlaying Preferences +
    +
    +
    NowPlaying Provider(Windows)
    + macOS и Linux не се поддържат. AIMP и iTunes бяха проверени от разработчика.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    For foobar2000, foo_cad plugin. И MusicBee изисква CAD.
    + + + + + + + +

    + Click music_noteicon to NowPlaying
    +
    Account Connection
    + TheDesk save your data on thedesk.top server.
    +
    + Connect + Disconnect +
    @@templateedit@@
    + @@templateeditwarn@@
    +
    + @@template1@@
    + @@template2@@
    + @@template3@@
    + +
    Attach an Artwork of Spotify
    + + + +
    +
    +
  • +
  • +
    + hearingTTS(text to speech) Preferences +
    +
    +
    Speed
    + 1-100(default:10)
    +

    +
    Pitch
    + 0-100(default:50)
    +

    +
    Volume
    + 0-100(default:100)
    +

    +
    Test
    + +
    +
    + +
    +
  • +
+
+ undoBack +
+
Keyboard shortcuts +
  • Ctrl+1-9:Jump to n(1-9)th column
  • +
  • N:Open toot box
  • +
  • X:Toggle toot box
  • +
  • Ctrl+Enter:Post
  • +
  • Ctrl+Enter+Shift:Post(secondary toot)
  • +
  • Alt+Enter:Secondary Toot Button
  • +
  • Ctrl+E:Make all notifications read
  • +
  • Ctrl+U:@@keyselecttop@@
  • +
  • Esc:Hide toot box
  • +
  • F5:Super Reload
  • +
  • Ctrl+Shift+C:Clear toot box
  • +
  • Ctrl+Shift+S:Предпочитания
  • +
  • Ctrl+Shift+M:Account Manager
  • +
  • Ctrl+Shift+N:NowPlaying(Spotify)
  • +
  • Ctrl+Shift+P:Show profile of selecting
  • +
  • ←/→:Show next or previous image
  • +
  • Mousewheel:Zoom a image
  • +
    + 以下Markdownに対応したインスタンスのみ。 +
    +
  • Ctrl+B/I/S/U:太字/斜字/取り消し/下線
  • + 以下アスタルテにログインしている場合のみ +
    +
  • Ctrl+R: + アスタルテ暇人ランキングを開く +

  • + @@whenSelected@@ +
  • F:@@fav@@
  • +
  • B:@@bt@@
  • +
  • R:@@reply@@
  • +
    +

    + + webWebsite + trending_upПоддръжка(Pixiv FANBOX) + trending_upПоддръжка(Patreon) + listHelp/Docs(Constructing) + GitHub + Developer: Cutls@cutls.com +
    + Kyash
    +
    + Check update
    + OSS License
    + Copyright © TheDesk 2018 + Under GNU General Public License v3.0 and Terms of Use/Privacy + Policy +
    Developer: Cutls P( + @Cutls@cutls.com) +
    +

    + TheDeskおよびCutls Pは被災地支援のためのマストドン研究会をログイン機能提供等の形で応援しています。
    + タグタイムラインを開く:#被災地支援のためのマストドン研究会
    + + + + + + + + + + \ No newline at end of file diff --git a/app/view/bg/setting.vue.js b/app/view/bg/setting.vue.js new file mode 100644 index 00000000..b6a0834e --- /dev/null +++ b/app/view/bg/setting.vue.js @@ -0,0 +1,552 @@ +var yesno = [ + { + text: "Да", + value: "yes" + }, { + text: "Не", + value: "no" + } +]; +var sound = [ + { + text: "Няма", + value: "none" + }, { + text: "По подразбиране", + value: "default" + }, { + text: "Custom 1", + value: "c1" + }, { + text: "Custom 2", + value: "c2" + }, { + text: "Custom 3", + value: "c3" + }, { + text: "Custom 4", + value: "c4" + } +]; +var envConstruction = [ + { + id: "popup", + storage: "popup", + checkbox: false, + doubleText: false, + setValue: 0, + width: 50, + text: { + head: "Известие с изскачащ прозорец (за Windows)", + desc: 'Скрито ако е зададено на „0“', + after: "сек" + } + }, { + id: "notf", + storage: "nativenotf", + checkbox: true, + setValue: "yes", + text: { + head: "Вътрешно уведомяване", + desc: "Това не работи в Windows Portable вер.", + checkbox: yesno + } + }, { + id: "width", + storage: "width", + checkbox: false, + doubleText: false, + width: 50, + setValue: 300, + text: { + head: "Минимална ширина на колоните", + desc: "Лентата за превъртане ще се покаже, когато размерът на прозореца е по-голям от размера на колони.", + after: "px над" + } + }, { + id: "fixwidth", + storage: "fixwidth", + checkbox: false, + doubleText: false, + setValue: 300, + width: 50, + text: { + head: "Минимална ширина на браузъра TweetDeck", + desc: "", + after: "px над" + } + }, { + id: "size", + storage: "size", + checkbox: false, + doubleText: false, + width: 50, + setValue: 13, + text: { + head: "Размер на шрифта", + desc: '13px(абсолютна стойност)', + after: "px" + } + }, { + id: "ha", + storage: "ha", + checkbox: true, + setValue: false, + text: { + head: "Деактивиране на хардуерното ускорение", + desc: "Автоматичното рестартиране", + checkbox: [ + { + text: "Да", + value: "true" + }, { + text: "Не", + value: "false" + } + ] + } + } +]; +var tlConstruction = [ + { + id: "time", + storage: "datetype", + checkbox: true, + setValue: "absolute", + text: { + head: "Времеви формат", + desc: 'Относителен формат: „преди 1 минута“, „преди 3 дни“
    Абсолютен формат:"23:25:21","2017/12/30 23:59:00"
    Смесен формат: някои от раздумките са с относителен-формат, други са с абсолютен формат.', + checkbox: [ + { + text: "Относителен", + value: "relative" + }, { + text: "Абсолютен", + value: "absolute" + }, { + text: "Относителен и абсолютен", + value: "double" + }, { + text: "Смесено", + value: "medium" + } + + ] + } + }, { + id: "ul", + storage: "locale", + checkbox: true, + setValue: "yes", + text: { + head: "Уникално място на Сървърите", + desc: "Тази стойност е налична за някои Японски сървъри", + checkbox: yesno + } + }, { + id: "nsfw", + storage: "nsfw", + checkbox: true, + setValue: "yes", + text: { + head: "Скриване на NSFW снимки", + desc: "Силен ефект на размазване", + checkbox: yesno + } + }, { + id: "cw", + storage: "cw", + checkbox: true, + setValue: "yes", + text: { + head: "Скриване на CW съдържание", + desc: "", + checkbox: yesno + } + }, { + id: "rp", + storage: "replyct", + checkbox: true, + setValue: "hidden", + text: { + head: "Стил на брояча на отговори", + desc: "", + checkbox: [ + { + text: "Показване на 1+, ако отговорите са повече от 1.", + value: "hidden" + }, { + text: "Показване на 1+, ако отговорите са повече от 1.", + value: "all" + } + + ] + } + }, { + id: "gif", + storage: "gif", + checkbox: true, + setValue: "yes", + text: { + head: "Анимация на анимирани GIF изображения", + desc: "", + checkbox: yesno + } + }, { + id: "tag", + storage: "tag-range", + checkbox: true, + setValue: "local", + text: { + head: "Tag в TL търсене", + desc: "", + checkbox: [ + { + text: "Използване в обединената мрежа", + value: "all" + }, { + text: "Използване в локалната мрежа", + value: "local" + } + + ] + } + }, { + id: "via", + storage: "viashow", + checkbox: true, + setValue: "no", + text: { + head: "С показване", + desc: "", + checkbox: yesno + } + }, { + id: "mov", + storage: "mouseover", + checkbox: true, + setValue: "no", + text: { + head: "Hide action buttons without mouseover", + desc: "You may feel 'mouseover' is unconfortable:(", + checkbox: [ + { + text: "Mouseover to show", + value: "yes" + }, { + text: "Click to show", + value: "click" + }, { + text: "Не", + value: "no" + } + + ] + } + }, { + id: "notfm", + storage: "setasread", + checkbox: true, + setValue: "yes", + text: { + head: "Show Notification marker, red colored bell and counter(if you show a notification column.)", + desc: "", + checkbox: yesno + } + }, { + checkbox: false, + doubleText: true, + data: [ + { + id: "sentence", + storage: "sentence", + width: 50, + setValue: 500, + text: { after: "lines над or" } + }, { + id: "letters", + storage: "letters", + width: 50, + setValue: 7000, + text: { after: "букви над" } + } + ], + text: { + head: "Auto folding", + desc: "TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.", + } + }, { + id: "img-height", + storage: "img-height", + checkbox: false, + doubleText: false, + width: 80, + setValue: 200, + text: { + head: "Height of images", + desc: 'Option:Set "full" to uncrop.', + after: "px" + } + }, { + id: "ticker", + storage: "ticker_ok", + checkbox: true, + setValue: "no", + text: { + head: "Enable #InstanceTicker", + desc: 'Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.', + checkbox: yesno + } + }, { + id: "anime", + storage: "animation", + checkbox: true, + setValue: "yes", + text: { + head: "Анимация на времевата линия", + desc: "", + checkbox: yesno + } + }, { + id: "replySound", + storage: "replySound", + checkbox: true, + setValue: "none", + text: { + head: "Звук (Отговор)", + desc: "", + checkbox: sound + } + }, { + id: "favSound", + storage: "favSound", + checkbox: true, + setValue: "none", + text: { + head: "Звук(Фаворит)", + desc: "", + checkbox: sound + } + }, { + id: "btSound", + storage: "btSound", + checkbox: true, + setValue: "none", + text: { + head: "Звук(Подсилване)", + desc: "", + checkbox: sound + } + }, { + id: "followSound", + storage: "followSound", + checkbox: true, + setValue: "none", + text: { + head: "Звук(Харесване)", + desc: "", + checkbox: sound + } + } +]; +var postConstruction = [ + { + id: "cw-text", + storage: "cw-text", + checkbox: false, + doubleText: false, + width: 150, + setValue: "", + text: { + head: "Текст за предупреждение по подразбиране", + desc: "", + after: "" + } + }, { + checkbox: false, + doubleText: true, + data: [ + { + id: "cw_sentence", + storage: "cw_sentence", + width: 50, + setValue: 500, + text: { after: "lines над or" } + }, { + id: "cw_letters", + storage: "cw_letters", + width: 50, + setValue: 7000, + text: { after: "букви над" } + } + ], + text: { + head: "Предупреждение преди публикуване на дълга раздумка.", + desc: "Показване на диалогов прозорец, когато правите твърде дълъг скрит текст.", + } + }, { + id: "cws", + storage: "always-cw", + checkbox: true, + setValue: "no", + text: { + head: "Винаги да е зададено CW", + desc: "", + checkbox: yesno + } + }, { + id: "vis", + storage: "vis", + checkbox: true, + setValue: "public", + text: { + head: "Видимост по подразбиране", + desc: "", + checkbox: [ + { + text: "Публично", + value: "public" + }, { + text: "Скрито", + value: "unlisted" + }, { + text: "Частно", + value: "private" + }, { + text: "Директно", + value: "direct" + }, { + text: "Памет(запомнено на всеки сървър)", + value: "memory" + }, { + text: "Видимост по подразбиране (Зададени от предпочитанията в Mastodon сървъра)", + value: "useapi" + } + ] + } + }, { + id: "img", + storage: "img", + checkbox: true, + setValue: "no-act", + text: { + head: "Предпочитания за публикуване на изображения", + desc: "", + checkbox: [ + { + text: "Вмъкване на URL адрес на медия", + value: "url" + }, { + text: "Без вмъкване", + value: "no-act" + } + ] + } + }, { + id: "box", + storage: "box", + checkbox: true, + setValue: "yes", + text: { + head: "Действие на кутията за публикации", + desc: "", + checkbox: [ + { + text: "Прибрана", + value: "yes" + }, { + text: "Отворена и след публикуване", + value: "no" + }, { + text: "Постоянно отворена", + value: "absolute" + } + ] + } + }, { + id: "quote", + storage: "quote", + checkbox: true, + setValue: "nothing", + text: { + head: "Quote format", + desc: "", + checkbox: [ + { + text: "Only URL", + value: "simple" + }, { + text: "URL and acct(mention to the user)", + value: "mention" + }, { + text: "URL, text and acct(mention to the user)", + value: "full" + }, { + text: "Disabled(Hide buttons on TLs)", + value: "nothing" + } + ] + } + }, { + id: "main", + storage: "mainuse", + checkbox: true, + setValue: "remain", + text: { + head: "Default accounts of actions", + desc: "Main account can be set on Account Manager.", + checkbox: [ + { + text: "Account you used recently", + value: "remain" + }, { + text: "Main account", + value: "main" + } + ] + } + }, { + id: "sec", + storage: "sec", + checkbox: true, + setValue: "public", + text: { + head: "Secondary Toot Button", + desc: "", + checkbox: [ + { + text: "Hidden", + value: "nothing" + }, { + text: "Публично", + value: "public" + }, { + text: "Скрито", + value: "unlisted" + }, { + text: "Частно", + value: "private" + }, { + text: "Директно", + value: "direct" + }, { + text: "Local Only", + value: "local", + kirishima: true, + kirishimaText: "非対応インスタンスでは「未収載」になります。" + } + ] + } + }, { + id: "zero", + storage: "emoji-zero-width", + checkbox: true, + setValue: "normal", + setValue: "no", + text: { + head: "Zero-width space when inserting emojis", + desc: "", + checkbox: yesno + } + } +] \ No newline at end of file diff --git a/app/view/bg/update.html b/app/view/bg/update.html new file mode 100644 index 00000000..77c50713 --- /dev/null +++ b/app/view/bg/update.html @@ -0,0 +1,255 @@ + + + + + Update - TheDesk + + + + + + + + + + + + + info + clear + +
    +
    +

    TheDesk

    +

    Get latest TheDesk

    +
    +
    + + + + +
    + Some problems?
    Please download on Oficial HP. +
    +
    +

    You may lose a cool experience!

    + Skip this update
    + + Continue updating +
    +
    +

    Downloading...

    +

    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/app/view/cs/acct.html b/app/view/cs/acct.html new file mode 100644 index 00000000..9eaadfe6 --- /dev/null +++ b/app/view/cs/acct.html @@ -0,0 +1,159 @@ + + + + + Account Manager - TheDesk + + + + + + + + + + + + + + + + + + + + + + + +
    + Zpět
    +
    Seznam účtů
    +
    +
    +
    +
    +
    Přidat účet

    +
    +
    +
    + +
    + Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)
    + +
    +
    +
    +
    +
    + Supports +
    +
    +
    +
    + + +
    +
    +
    Hlavní účet
    +
    Vyberte si účet +
    + + +
    + Some instance data by instances.social API
    +
    + Administered by:
    +
    +
    +
    + Doména:
    + Federované servery:
    + Tooty:
    + Uživatelé:Uživatelé
    + Spojení:%
    + Verze Mastodonu:@
    +
    + + + + + + + \ No newline at end of file diff --git a/app/view/cs/index.html b/app/view/cs/index.html new file mode 100644 index 00000000..0b495a6d --- /dev/null +++ b/app/view/cs/index.html @@ -0,0 +1,1106 @@ + + + + + TheDesk + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    Přetáhněte sem pro nahrání +
    + +
    +
    +
    +
    +
    Poslat novýReaction
    + +
    +
    + +
    + + + +
    +
    + +
    + + cancel + + +
    +
    +
    + format_bold + format_italic + format_underlined + strikethrough_s + format_quote + short_text + code + format_list_bulleted + format_list_numbered + + + autorenew + flare + swap_vert + swap_horiz + + Markdownエディタを隠す + +
    + format_size + px + color_lens + +
    + link +   + +
    + image +   + +
    +
    +
    +
    +
    + + Edit + +
    +
    + + + +
    + + Preview + + + Markdownエディタを表示 + +
    +
    + visibility_off + public + CW + photo_library + tag_faces + more_vert + clear +
    +
    +
    +
    + Odpovědět: + Ne/Přiložení souborů: + Nic/Upravit soukromí statusu: + public + +
    + +
    Odeslat jak
    2.7.0~ Minimum time gap:5min(clock on the server may not be accurate.)
    + +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    + +
    + + Refresh emojis list +
    +
    +
    +
    +
    + + / + + +
    + +
    + +
    + +
    + + + + + + + day(s) + hour(s) + minute(s) +
    +
    +
    +
    + + + + + + + + + + + +
    + chevron_right  + expand_less  + close +
    +
    +
    + + +
    + +
    +
    + +
    Internal error: please clear all data(at setting page) All data will be deleted.
    +
    +
    +
    + + + + +
    +
    +
    ご支援いただけませんか?
    + (これは支援の有無に関わらず定期的に出ます。)
    + あなたのMastodon, Misskeyライフを邪魔してしまって申し訳ありません。
    + 乞食のようなマネをしてご支援をお願いするのもどうかと思いますが、少々お時間をください。
    +
    + あなたはMastodon, MisskeyクライアントにTheDeskを選びました。これは奇跡的なことです。今考えればブラウザからアクセスした方が良かったのではと感じることかと存じます。
    + それでも、あなたはTheDeskを使っています。
    + TheDeskは2018年1月13日に最初のバージョンが出ました。それから圧倒的な機能数でゴリ押しするクライアントになっています。
    + 新機能に追従を図るためのモチベーションもさることながら、安全対策上TheDeskは開発者の緊急メッセージを表示できる機能が備わっており、開発者が送信ボタンを押すとすべてのTheDeskユーザーに通知が行くようになっています。
    + かつてこれによってバグ報告を行い、使用を自粛していただくこともありました。
    + そのような機能を実装するために、Mastodonなどのインスタンスを運営するのと同じく有料のサーバーを運用しています。
    + 全てのユーザーが安心してTheDeskを使っていただける環境のためにも、ぜひご支援をご検討ください。
    + TheDesk has no ad, you need no charge to unlock premium features. We need your friendly support! +
    +
    +
    Support me
    + It may disturb your Mastodon life, but your support is required to keep TheDesk awesome!
    + TheDesk has no ad, you need no charge to unlock premium features. We need your friendly support! +
    + +
    +
    Once
    + + Amazon Wish List + +
    + Give me Amazon Gift Card:web-pro@cutls.com
    + Kyash
    +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/view/cs/setting.html b/app/view/cs/setting.html new file mode 100644 index 00000000..18fb5c71 --- /dev/null +++ b/app/view/cs/setting.html @@ -0,0 +1,508 @@ + + + + + Settings - TheDesk + + + + + + + + + + + + + + + + + + + + + + +

    Předvolby

    +
      +
    • +
      + desktop_windowsSystémové předvolby +
      +
      +
      Jazyky
      + To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
      + 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch +
      Import a export předvoleb
      + + +
      + +
      +
      Písmo
      + Select your favorite font to 'Select'(Windows/ macOS only)
      +
      +
      +
      + + +
      +
      Folder to save
      + TheDesk uses this value when it try to save pictures or take screenshots.
      + +
      +
      +
    • +
    • +
      + color_lensMotivy +
      +
      +

      Vybrat motiv

      + + + + + + + +
      + +
      +

      Edit and add custom themes

      +
      + +
      +
      Name
      + +
      About this theme
      +
      +
      Color scheme
      + + +
      +
      +
      Primary
      Background of components +
      +
      +
      + +
      +
      +
      Secondary
      Background color +
      +
      +
      + +
      +
      +
      Texts
      Text color +
      +
      +
      + +
      +
      +
      Accent
      Background of boosts +
      +
      +
      + +
      +
      +  

      +
      + Share this code with other TheDesk. Do not share this code with MiAS. +

      Import of custom themes

      + Get more themes on MiAS
      + +
      +
    • +
    • +
      + reorderTimeline Preferences +
      +
      +
      + +
      +
      Custom sound
      +
      +
      +
      +
      +
      +
    • +
    • +
      + sendPosting Preferences +
      +
      +
      + +
      +
      +
    • +
    • +
      + keyboardKeyboard shortcut Preferences +
      +
      +
      Easy inserter
      + You can insert any letters and emojis with only 3 keys
      + Ctrl+Shift+1: +

      + Ctrl+Shift+2: +

      + Ctrl+Shift+3: +

      +
      +
    • +
    • +
      + bookmarkMute & Emphasis Preferences +
      +
      +
      Client Mute
      +
      +
      Client Emphasis
      + Click client name on toots to toggle mute and emphasis. +
      Words Mute
      + Enter to set
      +
      + +
      Words Emphasis
      + Enter to set
      +
      + +
      Users Emphasis
      + Set on users data modals. +  Use this color to emphasis  +
      +
    • +
    • +
      + Spotify and NowPlaying Preferences +
      +
      +
      NowPlaying Provider(Windows)
      + macOS and Linux are not supported. AIMP and iTunes were checked by developer.
      CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
      WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
      For foobar2000, foo_cad plugin is required. And MusicBee requires CAD.
      + + + + + + + +

      + Click music_noteicon to NowPlaying
      +
      Account Connection
      + TheDesk save your data on thedesk.top server.
      +
      + Connect + Disconnect +
      @@templateedit@@
      + @@templateeditwarn@@
      +
      + @@template1@@
      + @@template2@@
      + @@template3@@
      + +
      Attach an Artwork of Spotify
      + + + +
      +
      +
    • +
    • +
      + hearingTTS(text to speech) Preferences +
      +
      +
      Speed
      + 1-100(default:10)
      +

      +
      Pitch
      + 0-100(default:50)
      +

      +
      Volume
      + 0-100(default:100)
      +

      +
      Test
      + +
      +
      + +
      +
    • +
    +
    + undoBack +
    +
    Keyboard shortcuts +
  • Ctrl+1-9:Jump to n(1-9)th column
  • +
  • N:Open toot box
  • +
  • X:Toggle toot box
  • +
  • Ctrl+Enter:Post
  • +
  • Ctrl+Enter+Shift:Post(secondary toot)
  • +
  • Alt+Enter:Secondary Toot Button
  • +
  • Ctrl+E:Make all notifications read
  • +
  • Ctrl+U:@@keyselecttop@@
  • +
  • Esc:Hide toot box
  • +
  • F5:Super Reload
  • +
  • Ctrl+Shift+C:Clear toot box
  • +
  • Ctrl+Shift+S:Předvolby
  • +
  • Ctrl+Shift+M:Account Manager
  • +
  • Ctrl+Shift+N:NowPlaying(Spotify)
  • +
  • Ctrl+Shift+P:Show profile of selecting
  • +
  • ←/→:Show next or previous image
  • +
  • Mousewheel:Zoom a image
  • +
    + 以下Markdownに対応したインスタンスのみ。 +
    +
  • Ctrl+B/I/S/U:太字/斜字/取り消し/下線
  • + 以下アスタルテにログインしている場合のみ +
    +
  • Ctrl+R: + アスタルテ暇人ランキングを開く +

  • + @@whenSelected@@ +
  • F:@@fav@@
  • +
  • B:@@bt@@
  • +
  • R:@@reply@@
  • +
    +

    + + webWebsite + trending_upSupport(Pixiv FANBOX) + trending_upSupport(Patreon) + listHelp/Docs(Constructing) + GitHub + Developer: Cutls@cutls.com +
    + Kyash
    +
    + Check update
    + OSS License
    + Copyright © TheDesk 2018 + Under GNU General Public License v3.0 and Terms of Use/Privacy + Policy +
    Developer: Cutls P( + @Cutls@cutls.com) +
    +

    + TheDeskおよびCutls Pは被災地支援のためのマストドン研究会をログイン機能提供等の形で応援しています。
    + タグタイムラインを開く:#被災地支援のためのマストドン研究会
    + + + + + + + + + + \ No newline at end of file diff --git a/app/view/cs/setting.vue.js b/app/view/cs/setting.vue.js new file mode 100644 index 00000000..c3c23223 --- /dev/null +++ b/app/view/cs/setting.vue.js @@ -0,0 +1,552 @@ +var yesno = [ + { + text: "Ano", + value: "yes" + }, { + text: "Ne", + value: "no" + } +]; +var sound = [ + { + text: "None", + value: "none" + }, { + text: "Default", + value: "default" + }, { + text: "Custom 1", + value: "c1" + }, { + text: "Custom 2", + value: "c2" + }, { + text: "Custom 3", + value: "c3" + }, { + text: "Custom 4", + value: "c4" + } +]; +var envConstruction = [ + { + id: "popup", + storage: "popup", + checkbox: false, + doubleText: false, + setValue: 0, + width: 50, + text: { + head: "Popupová oznámení (na Windows)", + desc: 'Hide to set "0"', + after: "sec" + } + }, { + id: "notf", + storage: "nativenotf", + checkbox: true, + setValue: "yes", + text: { + head: "Native notification", + desc: "This does not work on Windows Portable ver.", + checkbox: yesno + } + }, { + id: "width", + storage: "width", + checkbox: false, + doubleText: false, + width: 50, + setValue: 300, + text: { + head: "Minimum width of columns", + desc: "Scroll bar will be shown when your window size is more than ammounts of columns.", + after: "px above" + } + }, { + id: "fixwidth", + storage: "fixwidth", + checkbox: false, + doubleText: false, + setValue: 300, + width: 50, + text: { + head: "Minimální šířka TweetDeck prohlížeče", + desc: "", + after: "px above" + } + }, { + id: "size", + storage: "size", + checkbox: false, + doubleText: false, + width: 50, + setValue: 13, + text: { + head: "Velikost písma", + desc: '13px(absolutní hodnota)', + after: "px" + } + }, { + id: "ha", + storage: "ha", + checkbox: true, + setValue: false, + text: { + head: "Disable hardware acceleration", + desc: "Auto restarted", + checkbox: [ + { + text: "Ano", + value: "true" + }, { + text: "Ne", + value: "false" + } + ] + } + } +]; +var tlConstruction = [ + { + id: "time", + storage: "datetype", + checkbox: true, + setValue: "absolute", + text: { + head: "Časový formát", + desc: 'Relativní formát: „před 1 minutou“, „před 3 dny“
    Absolutní formát: „23:25:21“, „2017/12/30 23:59:00“
    Smíšený formát: tooty publikované dnes jsou v relativním formátu, ostatní jsou v absolutním formátu.', + checkbox: [ + { + text: "Relativní", + value: "relative" + }, { + text: "Absolutní", + value: "absolute" + }, { + text: "Relativní i absolutní", + value: "double" + }, { + text: "Smíšený", + value: "medium" + } + + ] + } + }, { + id: "ul", + storage: "locale", + checkbox: true, + setValue: "yes", + text: { + head: "Server's unique locale", + desc: "This value is available on some Japanese servers", + checkbox: yesno + } + }, { + id: "nsfw", + storage: "nsfw", + checkbox: true, + setValue: "yes", + text: { + head: "Skrývat citlivé obrázky", + desc: "Silný efekt rozmazání", + checkbox: yesno + } + }, { + id: "cw", + storage: "cw", + checkbox: true, + setValue: "yes", + text: { + head: "Skrývat obsah za varováními", + desc: "", + checkbox: yesno + } + }, { + id: "rp", + storage: "replyct", + checkbox: true, + setValue: "hidden", + text: { + head: "Reply counter style", + desc: "", + checkbox: [ + { + text: "Show 1+ if the replies are more than 1.", + value: "hidden" + }, { + text: "Show 1+ if the replies are more than 1.", + value: "all" + } + + ] + } + }, { + id: "gif", + storage: "gif", + checkbox: true, + setValue: "yes", + text: { + head: "Animated GIF images animation", + desc: "", + checkbox: yesno + } + }, { + id: "tag", + storage: "tag-range", + checkbox: true, + setValue: "local", + text: { + head: "Tag TL Search", + desc: "", + checkbox: [ + { + text: "Use federated network", + value: "all" + }, { + text: "Use local network", + value: "local" + } + + ] + } + }, { + id: "via", + storage: "viashow", + checkbox: true, + setValue: "no", + text: { + head: "Show via", + desc: "", + checkbox: yesno + } + }, { + id: "mov", + storage: "mouseover", + checkbox: true, + setValue: "no", + text: { + head: "Skrýt akční tlačítka bez přejetí myši", + desc: "„Přejetí myši“ pro vás může být nepohodlné :(", + checkbox: [ + { + text: "Zobrazit přejetím myši", + value: "yes" + }, { + text: "Zobrazit kliknutím", + value: "click" + }, { + text: "Ne", + value: "no" + } + + ] + } + }, { + id: "notfm", + storage: "setasread", + checkbox: true, + setValue: "yes", + text: { + head: "Show Notification marker, red colored bell and counter(if you show a notification column.)", + desc: "", + checkbox: yesno + } + }, { + checkbox: false, + doubleText: true, + data: [ + { + id: "sentence", + storage: "sentence", + width: 50, + setValue: 500, + text: { after: "lines above or" } + }, { + id: "letters", + storage: "letters", + width: 50, + setValue: 7000, + text: { after: "letters above" } + } + ], + text: { + head: "Auto folding", + desc: "TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.", + } + }, { + id: "img-height", + storage: "img-height", + checkbox: false, + doubleText: false, + width: 80, + setValue: 200, + text: { + head: "Height of images", + desc: 'Option:Set "full" to uncrop.', + after: "px" + } + }, { + id: "ticker", + storage: "ticker_ok", + checkbox: true, + setValue: "no", + text: { + head: "Enable #InstanceTicker", + desc: 'Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.', + checkbox: yesno + } + }, { + id: "anime", + storage: "animation", + checkbox: true, + setValue: "yes", + text: { + head: "Animation of timelines", + desc: "", + checkbox: yesno + } + }, { + id: "replySound", + storage: "replySound", + checkbox: true, + setValue: "none", + text: { + head: "Sound(Reply)", + desc: "", + checkbox: sound + } + }, { + id: "favSound", + storage: "favSound", + checkbox: true, + setValue: "none", + text: { + head: "Sound(Fav)", + desc: "", + checkbox: sound + } + }, { + id: "btSound", + storage: "btSound", + checkbox: true, + setValue: "none", + text: { + head: "Sound(Boost)", + desc: "", + checkbox: sound + } + }, { + id: "followSound", + storage: "followSound", + checkbox: true, + setValue: "none", + text: { + head: "Sound(Follow)", + desc: "", + checkbox: sound + } + } +]; +var postConstruction = [ + { + id: "cw-text", + storage: "cw-text", + checkbox: false, + doubleText: false, + width: 150, + setValue: "", + text: { + head: "Default warining text", + desc: "", + after: "" + } + }, { + checkbox: false, + doubleText: true, + data: [ + { + id: "cw_sentence", + storage: "cw_sentence", + width: 50, + setValue: 500, + text: { after: "lines above or" } + }, { + id: "cw_letters", + storage: "cw_letters", + width: 50, + setValue: 7000, + text: { after: "letters above" } + } + ], + text: { + head: "Alert before posting a long toot.", + desc: "Show dialog whether you make too-long text hidden.", + } + }, { + id: "cws", + storage: "always-cw", + checkbox: true, + setValue: "no", + text: { + head: "Always CW set", + desc: "", + checkbox: yesno + } + }, { + id: "vis", + storage: "vis", + checkbox: true, + setValue: "public", + text: { + head: "Výchozí viditelnost", + desc: "", + checkbox: [ + { + text: "Veřejné", + value: "public" + }, { + text: "Neuvedené", + value: "unlisted" + }, { + text: "Soukromé", + value: "private" + }, { + text: "Přímé", + value: "direct" + }, { + text: "Memory(memorized as each server)", + value: "memory" + }, { + text: "Default of your visibility(Set on preferences of Mastodon server)", + value: "useapi" + } + ] + } + }, { + id: "img", + storage: "img", + checkbox: true, + setValue: "no-act", + text: { + head: "Posting images preferences", + desc: "", + checkbox: [ + { + text: "Insert media URL", + value: "url" + }, { + text: "Insert nothig", + value: "no-act" + } + ] + } + }, { + id: "box", + storage: "box", + checkbox: true, + setValue: "yes", + text: { + head: "Action of posting-box", + desc: "", + checkbox: [ + { + text: "Folding", + value: "yes" + }, { + text: "Open after posting", + value: "no" + }, { + text: "Absolutely open", + value: "absolute" + } + ] + } + }, { + id: "quote", + storage: "quote", + checkbox: true, + setValue: "nothing", + text: { + head: "Quote format", + desc: "", + checkbox: [ + { + text: "Only URL", + value: "simple" + }, { + text: "URL and acct(mention to the user)", + value: "mention" + }, { + text: "URL, text and acct(mention to the user)", + value: "full" + }, { + text: "Disabled(Hide buttons on TLs)", + value: "nothing" + } + ] + } + }, { + id: "main", + storage: "mainuse", + checkbox: true, + setValue: "remain", + text: { + head: "Default accounts of actions", + desc: "Main account can be set on Account Manager.", + checkbox: [ + { + text: "Account you used recently", + value: "remain" + }, { + text: "Main account", + value: "main" + } + ] + } + }, { + id: "sec", + storage: "sec", + checkbox: true, + setValue: "public", + text: { + head: "Secondary Toot Button", + desc: "", + checkbox: [ + { + text: "Hidden", + value: "nothing" + }, { + text: "Veřejné", + value: "public" + }, { + text: "Neuvedené", + value: "unlisted" + }, { + text: "Soukromé", + value: "private" + }, { + text: "Přímé", + value: "direct" + }, { + text: "Local Only", + value: "local", + kirishima: true, + kirishimaText: "非対応インスタンスでは「未収載」になります。" + } + ] + } + }, { + id: "zero", + storage: "emoji-zero-width", + checkbox: true, + setValue: "normal", + setValue: "no", + text: { + head: "Zero-width space when inserting emojis", + desc: "", + checkbox: yesno + } + } +] \ No newline at end of file diff --git a/app/view/cs/update.html b/app/view/cs/update.html new file mode 100644 index 00000000..309860b1 --- /dev/null +++ b/app/view/cs/update.html @@ -0,0 +1,255 @@ + + + + + Update - TheDesk + + + + + + + + + + + + + info + clear + +
    +
    +

    TheDesk

    +

    Získejte nejnovější TheDesk

    +
    +
    + + + + +
    + Máte problémy?
    Prosím stáhněte si aktualizaci na oficiální stránce. +
    +
    +

    Můžete ztratit úžasné nové funkce!

    + Přeskočit tuto aktualizaci
    + + Pokračovat v aktualizaci +
    +
    +

    Stahuji...

    +

    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/app/view/de/acct.html b/app/view/de/acct.html new file mode 100644 index 00000000..0b7159b7 --- /dev/null +++ b/app/view/de/acct.html @@ -0,0 +1,159 @@ + + + + + Account Manager - TheDesk + + + + + + + + + + + + + + + + + + + + + + + +
    + Zurück
    +
    Konten
    +
    +
    +
    +
    +
    Konto hinzufügen

    +
    +
    +
    + +
    + Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)
    + +
    +
    +
    +
    +
    + Supports +
    +
    +
    +
    + + +
    +
    +
    Hauptkonto
    +
    Konto auswählen +
    + + +
    + Some instance data by instances.social API
    +
    + Administered by:
    +
    +
    +
    + Domain:
    + Föderierte Server:
    + Toots:
    + Nutzer:Nutzer
    + Verbindung:%
    + Mastodon Version:@
    +
    + + + + + + + \ No newline at end of file diff --git a/app/view/de/index.html b/app/view/de/index.html new file mode 100644 index 00000000..0f826307 --- /dev/null +++ b/app/view/de/index.html @@ -0,0 +1,1106 @@ + + + + + TheDesk + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    Zum Hochladen hier her ziehen +
    + +
    +
    +
    +
    +
    Neuen Tröt sendenReaction
    + +
    +
    + +
    + + + +
    +
    + +
    + + cancel + + +
    +
    +
    + format_bold + format_italic + format_underlined + strikethrough_s + format_quote + short_text + code + format_list_bulleted + format_list_numbered + + + autorenew + flare + swap_vert + swap_horiz + + Markdownエディタを隠す + +
    + format_size + px + color_lens + +
    + link +   + +
    + image +   + +
    +
    +
    +
    +
    + + Edit + +
    +
    + + + +
    + + Preview + + + Markdownエディタを表示 + +
    +
    + visibility_off + public + CW + photo_library + tag_faces + more_vert + clear +
    +
    +
    +
    + Antworten: + Nein/Hinzugefügte Inhalte: + Keine/Adjust status privacy: + public + +
    + +
    Senden um
    2.7.0~ Minimum time gap:5min(clock on the server may not be accurate.)
    + +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    + +
    + + Emojis-Liste aktualisieren +
    +
    +
    +
    +
    + + / + + +
    + +
    + +
    + +
    + + + + + + + Tag(e) + Stunde(n) + Minute(n) +
    +
    +
    +
    + + + + + + + + + + + +
    + chevron_right  + expand_less  + close +
    +
    +
    + + +
    + +
    +
    + +
    Interner Fehler: Bitte löschen Sie alle Daten (auf der Einstellungsseite) Alle Daten werden gelöscht.
    +
    +
    +
    + + + + +
    +
    +
    ご支援いただけませんか?
    + (これは支援の有無に関わらず定期的に出ます。)
    + あなたのMastodon, Misskeyライフを邪魔してしまって申し訳ありません。
    + 乞食のようなマネをしてご支援をお願いするのもどうかと思いますが、少々お時間をください。
    +
    + あなたはMastodon, MisskeyクライアントにTheDeskを選びました。これは奇跡的なことです。今考えればブラウザからアクセスした方が良かったのではと感じることかと存じます。
    + それでも、あなたはTheDeskを使っています。
    + TheDeskは2018年1月13日に最初のバージョンが出ました。それから圧倒的な機能数でゴリ押しするクライアントになっています。
    + 新機能に追従を図るためのモチベーションもさることながら、安全対策上TheDeskは開発者の緊急メッセージを表示できる機能が備わっており、開発者が送信ボタンを押すとすべてのTheDeskユーザーに通知が行くようになっています。
    + かつてこれによってバグ報告を行い、使用を自粛していただくこともありました。
    + そのような機能を実装するために、Mastodonなどのインスタンスを運営するのと同じく有料のサーバーを運用しています。
    + 全てのユーザーが安心してTheDeskを使っていただける環境のためにも、ぜひご支援をご検討ください。
    + TheDesk hat keine Werbung, Sie benötigen keine Gebühr, um Premium-Funktionen freizuschalten. Wir benötigen Ihren freundlichen Unterstützung! +
    +
    +
    Support me
    + It may disturb your Mastodon life, but your support is required to keep TheDesk awesome!
    + TheDesk hat keine Werbung, Sie benötigen keine Gebühr, um Premium-Funktionen freizuschalten. Wir benötigen Ihren freundlichen Unterstützung! +
    + +
    +
    einmalig
    + + Amazon Wunschliste + +
    + Zur Amazon Wunschliste:web-pro@cutls.com
    + Kyash
    +
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/view/de/setting.html b/app/view/de/setting.html new file mode 100644 index 00000000..2fd1ca46 --- /dev/null +++ b/app/view/de/setting.html @@ -0,0 +1,508 @@ + + + + + Settings - TheDesk + + + + + + + + + + + + + + + + + + + + + + +

    Einstellungen

    +
      +
    • +
      + desktop_windowsSystemeinstellungen +
      +
      +
      Sprachen
      + To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
      + 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch +
      Import und Export von Einstellungen
      + + +
      + +
      +
      Schriftart
      + Wählen Sie Ihre Lieblingsschrift. 'Select'(nur Windows/ macOS)
      +
      +
      +
      + + +
      +
      Ordner zum Speichern
      + TheDesk verwendet diesen Ordner, wenn es versucht Bilder zu speichern oder Screenshots zu machen.
      + +
      +
      +
    • +
    • +
      + color_lensDesigns +
      +
      +

      Design auswählen

      + + + + + + + +
      + +
      +

      Bearbeiten und hinzufügen von eigenen Designs

      +
      + +
      +
      Name
      + +
      Über dieses Design
      +
      +
      Farbschema
      + + +
      +
      +
      Primary
      Background of components +
      +
      +
      + +
      +
      +
      Secondary
      Hintergrundfarbe +
      +
      +
      + +
      +
      +
      Texts
      Textfarbe +
      +
      +
      + +
      +
      +
      Accent
      Background of boosts +
      +
      +
      + +
      +
      +  

      +
      + Share this code with other TheDesk. Do not share this code with MiAS. +

      Import von eigenen Designs

      + Mehr Designs auf: MiAS
      + +
      +
    • +
    • +
      + reorderTimeline Preferences +
      +
      +
      + +
      +
      Custom sound
      +
      +
      +
      +
      +
      +
    • +
    • +
      + sendPosting Preferences +
      +
      +
      + +
      +
      +
    • +
    • +
      + keyboardTastaturkürzel Einstellungen +
      +
      +
      Easy inserter
      + You can insert any letters and emojis with only 3 keys
      + Ctrl+Shift+1: +

      + Ctrl+Shift+2: +

      + Ctrl+Shift+3: +

      +
      +
    • +
    • +
      + bookmarkMute & Emphasis Preferences +
      +
      +
      Client Mute
      +
      +
      Client Emphasis
      + Click client name on toots to toggle mute and emphasis. +
      Words Mute
      + Enter to set
      +
      + +
      Words Emphasis
      + Enter to set
      +
      + +
      Users Emphasis
      + Set on users data modals. +  Use this color to emphasis  +
      +
    • +
    • +
      + Spotify und NowPlaying Einstellungen +
      +
      +
      NowPlaying Provider(Windows)
      + macOS und Linux werden nicht unterstützt. AIMP und iTunes wurden von Entwicklern überprüft.
      CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
      WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
      Für foobar2000 ist foo_cad Plugin erforderlich. MusicBee benötigt CAD.
      + + + + + + + +

      + Klick music_noteSymbol für NowPlaying
      +
      Kontoverbindung
      + TheDesk speichert Ihre Daten auf dem thedesk.top Server.
      +
      + Verbinden + Trennen +
      @@templateedit@@
      + @@templateeditwarn@@
      +
      + @@template1@@
      + @@template2@@
      + @@template3@@
      + +
      Attach an Artwork of Spotify
      + + + +
      +
      +
    • +
    • +
      + hearingEinstellungen Vorlesefunktion +
      +
      +
      Geschwindigkeit
      + 1-100(Standard:10)
      +

      +
      Stimmlage
      + 0-100(Standard:50)
      +

      +
      Lautstärke
      + 0-100(Standard:100)
      +

      +
      Test
      + +
      +
      + +
      +
    • +
    +
    + undoZurück +
    +
    Tastenkombinationen +
  • Ctrl+1-9:Wechsle zu n(1-9)ten Spalte
  • +
  • N:Tröt-Box öffnen
  • +
  • X:Tröt-Box umschalten
  • +
  • Ctrl+Enter:Senden
  • +
  • Ctrl+Enter+Shift:Post(secondary toot)
  • +
  • Alt+Enter:Secondary Toot Button
  • +
  • Ctrl+E:Markiere alle Benachrichtigungen als gelesen.
  • +
  • Ctrl+U:@@keyselecttop@@
  • +
  • Esc:Tröt-Box ausblenden
  • +
  • F5:Super Reload
  • +
  • Ctrl+Shift+C:Eingabe löschen
  • +
  • Ctrl+Shift+S:Einstellungen
  • +
  • Ctrl+Shift+M:Account Manager
  • +
  • Ctrl+Shift+N:NowPlaying(Spotify)
  • +
  • Ctrl+Shift+P:Show profile of selecting
  • +
  • ←/→:Nächstes oder vorheriges Bild anzeigen
  • +
  • Mousewheel:Zoom a image
  • +
    + 以下Markdownに対応したインスタンスのみ。 +
    +
  • Ctrl+B/I/S/U:太字/斜字/取り消し/下線
  • + 以下アスタルテにログインしている場合のみ +
    +
  • Ctrl+R: + アスタルテ暇人ランキングを開く +

  • + @@whenSelected@@ +
  • F:@@fav@@
  • +
  • B:@@bt@@
  • +
  • R:@@reply@@
  • +
    +

    + + webHomepage + trending_upUnterstützen(Pixiv FANBOX) + trending_upUnterstützen(Patreon) + listHilfe/Docs(Constructing) + GitHub + Developer: Cutls@cutls.com +
    + Kyash
    +
    + Nach Updates suchen
    + OSS License
    + Copyright © TheDesk 2018 + Under GNU General Public License v3.0 and Terms of Use/Privacy + Policy +
    Developer: Cutls P( + @Cutls@cutls.com) +
    +

    + TheDeskおよびCutls Pは被災地支援のためのマストドン研究会をログイン機能提供等の形で応援しています。
    + タグタイムラインを開く:#被災地支援のためのマストドン研究会
    + + + + + + + + + + \ No newline at end of file diff --git a/app/view/de/setting.vue.js b/app/view/de/setting.vue.js new file mode 100644 index 00000000..1cf71e8e --- /dev/null +++ b/app/view/de/setting.vue.js @@ -0,0 +1,552 @@ +var yesno = [ + { + text: "Ja", + value: "yes" + }, { + text: "Nein", + value: "no" + } +]; +var sound = [ + { + text: "Ohne", + value: "none" + }, { + text: "Standard", + value: "default" + }, { + text: "Custom 1", + value: "c1" + }, { + text: "Custom 2", + value: "c2" + }, { + text: "Custom 3", + value: "c3" + }, { + text: "Custom 4", + value: "c4" + } +]; +var envConstruction = [ + { + id: "popup", + storage: "popup", + checkbox: false, + doubleText: false, + setValue: 0, + width: 50, + text: { + head: "Popup-Benachrichtigung(unter Windows)", + desc: 'Bei "0" Ausgeschaltet.', + after: "Sek" + } + }, { + id: "notf", + storage: "nativenotf", + checkbox: true, + setValue: "yes", + text: { + head: "System Benachrichtigungen", + desc: "Dies funktioniert nicht mit der Portablen Windows Version.", + checkbox: yesno + } + }, { + id: "width", + storage: "width", + checkbox: false, + doubleText: false, + width: 50, + setValue: 300, + text: { + head: "Minimale Breite der Spalten", + desc: "Scroll bar will be shown when your window size is more than ammounts of columns.", + after: "px above" + } + }, { + id: "fixwidth", + storage: "fixwidth", + checkbox: false, + doubleText: false, + setValue: 300, + width: 50, + text: { + head: "Minimale Breite des TweetDeck-Browsers", + desc: "", + after: "px above" + } + }, { + id: "size", + storage: "size", + checkbox: false, + doubleText: false, + width: 50, + setValue: 13, + text: { + head: "Schriftgröße", + desc: '13px(Absoluter Wert)', + after: "px" + } + }, { + id: "ha", + storage: "ha", + checkbox: true, + setValue: false, + text: { + head: "Hardwarebeschleunigung deaktivieren", + desc: "Auto restarted", + checkbox: [ + { + text: "Ja", + value: "true" + }, { + text: "Nein", + value: "false" + } + ] + } + } +]; +var tlConstruction = [ + { + id: "time", + storage: "datetype", + checkbox: true, + setValue: "absolute", + text: { + head: "Zeitformat", + desc: 'Relatives Format:"vor 1 Minuten","vor 3 Tagen"
    Absolutes Format:"23:25:21","2017/12/30 23:59:00"
    Gemischtes Format:Die heute geposteten Zahn sind relativ formatiert, andere sind absolut formatiert.', + checkbox: [ + { + text: "Relativ", + value: "relative" + }, { + text: "Absolut", + value: "absolute" + }, { + text: "Sowohl relativ als auch absolut", + value: "double" + }, { + text: "Gemischt", + value: "medium" + } + + ] + } + }, { + id: "ul", + storage: "locale", + checkbox: true, + setValue: "yes", + text: { + head: "Server's unique locale", + desc: "This value is available on some Japanese servers", + checkbox: yesno + } + }, { + id: "nsfw", + storage: "nsfw", + checkbox: true, + setValue: "yes", + text: { + head: "NSFW Bilder ausblenden", + desc: "Starker Unschärfeeffekt", + checkbox: yesno + } + }, { + id: "cw", + storage: "cw", + checkbox: true, + setValue: "yes", + text: { + head: "Hide CW contents", + desc: "", + checkbox: yesno + } + }, { + id: "rp", + storage: "replyct", + checkbox: true, + setValue: "hidden", + text: { + head: "Reply counter style", + desc: "", + checkbox: [ + { + text: "Show 1+ if the replies are more than 1.", + value: "hidden" + }, { + text: "Show 1+ if the replies are more than 1.", + value: "all" + } + + ] + } + }, { + id: "gif", + storage: "gif", + checkbox: true, + setValue: "yes", + text: { + head: "Animated GIF images animation", + desc: "", + checkbox: yesno + } + }, { + id: "tag", + storage: "tag-range", + checkbox: true, + setValue: "local", + text: { + head: "Tag TL Search", + desc: "", + checkbox: [ + { + text: "Use federated network", + value: "all" + }, { + text: "Use local network", + value: "local" + } + + ] + } + }, { + id: "via", + storage: "viashow", + checkbox: true, + setValue: "no", + text: { + head: "Show via", + desc: "", + checkbox: yesno + } + }, { + id: "mov", + storage: "mouseover", + checkbox: true, + setValue: "no", + text: { + head: "Hide action buttons without mouseover", + desc: "You may feel 'mouseover' is unconfortable:(", + checkbox: [ + { + text: "Mouseover to show", + value: "yes" + }, { + text: "Click to show", + value: "click" + }, { + text: "Nein", + value: "no" + } + + ] + } + }, { + id: "notfm", + storage: "setasread", + checkbox: true, + setValue: "yes", + text: { + head: "Show Notification marker, red colored bell and counter(if you show a notification column.)", + desc: "", + checkbox: yesno + } + }, { + checkbox: false, + doubleText: true, + data: [ + { + id: "sentence", + storage: "sentence", + width: 50, + setValue: 500, + text: { after: "lines above or" } + }, { + id: "letters", + storage: "letters", + width: 50, + setValue: 7000, + text: { after: "letters above" } + } + ], + text: { + head: "Auto folding", + desc: "TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.", + } + }, { + id: "img-height", + storage: "img-height", + checkbox: false, + doubleText: false, + width: 80, + setValue: 200, + text: { + head: "Height of images", + desc: 'Option:Set "full" to uncrop.', + after: "px" + } + }, { + id: "ticker", + storage: "ticker_ok", + checkbox: true, + setValue: "no", + text: { + head: "Enable #InstanceTicker", + desc: 'Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.', + checkbox: yesno + } + }, { + id: "anime", + storage: "animation", + checkbox: true, + setValue: "yes", + text: { + head: "Animation of timelines", + desc: "", + checkbox: yesno + } + }, { + id: "replySound", + storage: "replySound", + checkbox: true, + setValue: "none", + text: { + head: "Sound(Reply)", + desc: "", + checkbox: sound + } + }, { + id: "favSound", + storage: "favSound", + checkbox: true, + setValue: "none", + text: { + head: "Sound(Fav)", + desc: "", + checkbox: sound + } + }, { + id: "btSound", + storage: "btSound", + checkbox: true, + setValue: "none", + text: { + head: "Sound(Boost)", + desc: "", + checkbox: sound + } + }, { + id: "followSound", + storage: "followSound", + checkbox: true, + setValue: "none", + text: { + head: "Sound(Follow)", + desc: "", + checkbox: sound + } + } +]; +var postConstruction = [ + { + id: "cw-text", + storage: "cw-text", + checkbox: false, + doubleText: false, + width: 150, + setValue: "", + text: { + head: "Default warining text", + desc: "", + after: "" + } + }, { + checkbox: false, + doubleText: true, + data: [ + { + id: "cw_sentence", + storage: "cw_sentence", + width: 50, + setValue: 500, + text: { after: "lines above or" } + }, { + id: "cw_letters", + storage: "cw_letters", + width: 50, + setValue: 7000, + text: { after: "letters above" } + } + ], + text: { + head: "Warnung vor dem Versenden eines langen Toots.", + desc: "Show dialog whether you make too-long text hidden.", + } + }, { + id: "cws", + storage: "always-cw", + checkbox: true, + setValue: "no", + text: { + head: "Always CW set", + desc: "", + checkbox: yesno + } + }, { + id: "vis", + storage: "vis", + checkbox: true, + setValue: "public", + text: { + head: "Default visibility", + desc: "", + checkbox: [ + { + text: "Public", + value: "public" + }, { + text: "Unlisted", + value: "unlisted" + }, { + text: "Private", + value: "private" + }, { + text: "Direct", + value: "direct" + }, { + text: "Memory(memorized as each server)", + value: "memory" + }, { + text: "Default of your visibility(Set on preferences of Mastodon server)", + value: "useapi" + } + ] + } + }, { + id: "img", + storage: "img", + checkbox: true, + setValue: "no-act", + text: { + head: "Posting images preferences", + desc: "", + checkbox: [ + { + text: "Insert media URL", + value: "url" + }, { + text: "Insert nothig", + value: "no-act" + } + ] + } + }, { + id: "box", + storage: "box", + checkbox: true, + setValue: "yes", + text: { + head: "Action of posting-box", + desc: "", + checkbox: [ + { + text: "Folding", + value: "yes" + }, { + text: "Open after posting", + value: "no" + }, { + text: "Absolutely open", + value: "absolute" + } + ] + } + }, { + id: "quote", + storage: "quote", + checkbox: true, + setValue: "nothing", + text: { + head: "Quote format", + desc: "", + checkbox: [ + { + text: "Nur URL", + value: "simple" + }, { + text: "URL and acct(mention to the user)", + value: "mention" + }, { + text: "URL, text and acct(mention to the user)", + value: "full" + }, { + text: "Disabled(Hide buttons on TLs)", + value: "nothing" + } + ] + } + }, { + id: "main", + storage: "mainuse", + checkbox: true, + setValue: "remain", + text: { + head: "Default accounts of actions", + desc: "Main account can be set on Account Manager.", + checkbox: [ + { + text: "Account you used recently", + value: "remain" + }, { + text: "Main account", + value: "main" + } + ] + } + }, { + id: "sec", + storage: "sec", + checkbox: true, + setValue: "public", + text: { + head: "Secondary Toot Button", + desc: "", + checkbox: [ + { + text: "Hidden", + value: "nothing" + }, { + text: "Public", + value: "public" + }, { + text: "Unlisted", + value: "unlisted" + }, { + text: "Private", + value: "private" + }, { + text: "Direct", + value: "direct" + }, { + text: "Local Only", + value: "local", + kirishima: true, + kirishimaText: "非対応インスタンスでは「未収載」になります。" + } + ] + } + }, { + id: "zero", + storage: "emoji-zero-width", + checkbox: true, + setValue: "normal", + setValue: "no", + text: { + head: "Zero-width space when inserting emojis", + desc: "", + checkbox: yesno + } + } +] \ No newline at end of file diff --git a/app/view/de/update.html b/app/view/de/update.html new file mode 100644 index 00000000..4010c45c --- /dev/null +++ b/app/view/de/update.html @@ -0,0 +1,255 @@ + + + + + Update - TheDesk + + + + + + + + + + + + + info + clear + +
    +
    +

    TheDesk

    +

    Neusten TheDesk holen.

    +
    +
    + + + + +
    + Gibt es Probleme?
    Bitte von Offizielle Homepage herunterladen. +
    +
    +

    Du kannst ein cooles Erlebnis verpassen!

    + Update überspringen
    + + Aktualisieren fortsetzen +
    +
    +

    Herunterladen...

    +

    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/app/view/en/setting.html b/app/view/en/setting.html index 1c8f0a4f..e1b640b9 100644 --- a/app/view/en/setting.html +++ b/app/view/en/setting.html @@ -48,7 +48,7 @@
    Languages
    To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
    - 日本語EnglishCrowdin translate system(beta) + 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch
    Import and export of preferences
    diff --git a/app/view/ja/setting.html b/app/view/ja/setting.html index 917f5930..52ae964a 100644 --- a/app/view/ja/setting.html +++ b/app/view/ja/setting.html @@ -48,7 +48,7 @@
    言語
    To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
    - 日本語EnglishCrowdin translate system(beta) + 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch
    設定のインポートとエクスポート
    diff --git a/app/view/make/language/bg/acct.json b/app/view/make/language/bg/acct.json new file mode 100644 index 00000000..36f16f4f --- /dev/null +++ b/app/view/make/language/bg/acct.json @@ -0,0 +1,22 @@ +{ + "list": "Списък на профилите", + "back": "Назад", + "add": "Добавяне на профил", + "codesetupwarn": "Премахнете отметката за да пропуснете влизането с код. (Вход в Mastodon от Windows или macOS) (Препоръчително: pcheck)", + "codesetup": "Настройка на код", + "mainacct": "Основен профил", + "selacct": "Изберете профил", + "codepastewarn": "Поставете кода и затворете браузъра.", + "codepaste": "Код", + "domain": "Домейн", + "connect": "Федерални сървъри", + "toots": "Тоот", + "users": "Потребители", + "users2": "потребители", + "safety": "Свързване", + "ver": "Mastodon версия", + "ko": "", + "thisismisskey": "Влезте като Misskey", + "misskeylogin": "Прочетете Документацията, за да влезете в Misskey.", + "nodata": "Няма данни" +} \ No newline at end of file diff --git a/app/view/make/language/bg/index.json b/app/view/make/language/bg/index.json new file mode 100644 index 00000000..8845f6de --- /dev/null +++ b/app/view/make/language/bg/index.json @@ -0,0 +1,167 @@ +{ + "draghere": "Плъзнете тук за да качите", + "close": "Затвори", + "showSelectProf": "Показване на профила на избрания акаунт", + "closethisbox": "Затвори полето", + "toot": "Тоот", + "post-new": "Нова публикация", + "nsfwDes": "Маркирайте медията като чувствителна", + "cwDes": "Скриване на текста зад предупреждение", + "selfile": "Прикачи..", + "insertEmoji": "Емотикони", + "NPSpotify": "Възпроизвеждане сега (Spotify)", + "NPiTunes": "Възпроизвеждане сега", + "schedule": "Планиран тоот", + "postat": "Публикация в", + "scheduleWarn": "2.7.0 ~ Минимален интервал от време:5мин. (часовникът на сървъра може да не е точен.)", + "clearToot": "Изчисти тоот кутията", + "replyMode": "Отговор", + "no": "Не", + "yes": "Да", + "temp": "Прикачени файлове", + "nothing": "Няма", + "vis": "Регулирайте поверителността на състоянието", + "cwtext": "Текст за предупреждение", + "selectVis": "Регулирайте поверителността на състоянието", + "publicJP": "", + "unlistedJP": "", + "privateJP": "", + "localJP": "Само местно", + "sectoot": "Втори Тоот", + "directJP": "", + "emojiWarn": "", + "emojiInsertWarn": "Някои емотикони не могат да бъдат вмъкнати.", + "refreshEmoji": "Обнови списъка с емотиконите", + "closeThisBox": "Затвори полето", + "showThisEmoji": " са показани.", + "customEmoji": "Персонализирани емотикони", + "peopleEmoji": "Емоти с хора", + "natureEmoji": "Емоти с природа", + "foodEmoji": "Емоти с храни", + "activityEmoji": "Емоти с дейности", + "placeEmoji": "Емоти с места", + "thingsEmoji": "Емоти с инструменти", + "symbolEmoji": "Емоти със символи", + "flagsEmoji": "Емоти с флагове", + "poll": "Анкета", + "pollDdisabled": "Анкети: Деактивирани", + "pollProvider": "Доставчик на Анкета", + "polluntil": "Скриване на броя на гласовете, докато хората гласуват.", + "choice": "Избор", + "pollmulti": "Многоброен избор", + "expires_in": "Изтича в...(сек)", + "contextBefore": "Контекст преди този тоот", + "thisToot": "Този тоот", + "contextAfter": "Контекст след този тоот", + "beforeLTL": "Локален TL преди тоот", + "beforeUTL": "Потребителски TL преди тоот", + "afterLTL": "Локален TL след този тоот)", + "afterUTL": "Потребителски TL преди този тоот", + "afterFTL": "Федерализиран TL след този тоот", + "favedPeople": "Хора, които го харесват", + "btedPeople": "Хората, които го подсилиха", + "useOtherAcct1": "Използване на друг профил", + "useOtherAcct2": ":unfav и unBT са деактивирани.", + "reply": "Отговор", + "bt": "Подсилване", + "favRegist": "Любими", + "openBrowser": "Отваряне в браузъра", + "screenshot": "Направете снимка на екрана", + "copyURL": "Копирай URL адреса на този тоот", + "embed": "Закрепи", + "toots": "Тоот", + "follow": "Следвам", + "follower": "Последователи", + "timeline": "Времева линия", + "operateOtherAcct": "Свързан-профил", + "list": "Списък", + "makeNew": "Запази", + "blocks": "Блокове", + "mutes": "Заглушаване", + "block": "Блокове", + "mute": "Заглуши", + "domainBlock": "Блок домейн", + "editProf": "Редактиране на профила", + "change": "Запази", + "followReq": "Следвайте исканията", + "likeHimOrHer": "Наподобяващ", + "endorse": "Функция в профила", + "openinbrowser": "Отваряне в браузъра", + "mainacct": "Set it an main account", + "frc": "Предложени", + "more": "Още", + "revoverJP": " да се ", + "warnUseOtherAcct": "(Невъзможно да се спре на следването)", + "revoverJPde": "", + "or": "или", + "openProf": "Показване на профила", + "warnListRegist": "Следвайте, за да добавите този потребител към списъците.", + "blockDomain": "Добавете домейн за блокиране", + "name": "Показвано име", + "note": "Бележка", + "editProfImg": "Промяна на аватар", + "editHeader": "Промяна на снимката в заглавието", + "blocked": "Вие сте блокирани. Защо?", + "likeUserDes": "Намерете хора подобни на този потребител.", + "get": "Намери", + "historyBack": "Назад", + "empUser": "Подчертайте този потребител", + "supportme": "Подкрепете TheDesk!", + "TheDeskDes": "TheDesk няма реклама, няма нужда от такса за отключване на премиум функции. Нуждаем се от вашата приятелска подкрепа!", + "PatreonSupport": "Support on Patreon", + "PixivSupport": "Подкрепете в Pixiv FANBOX", + "AWLSupport": "Списък с желания от Amazon", + "SendAmazonGift1": "Дай ми Amazon Gift Card:", + "SendAmazonGift2": "", + "monthly": "Monthly", + "once": "Once", + "local": "Местно", + "localMedia": "Местна (медия)", + "home": "Начало", + "fed": "Федерални", + "fedMedia": "Федерални (Медии)", + "dm": "Директни съобщения", + "integratedTLDes": "Интегриране (Местно/Начало)", + "localPlusDes": "LTL+Отговор+BT", + "notf": "Известия", + "showThisTL": "Показване на този TL:", + "webviewWarn": "TweetDeck с потребителски TJDeck(Код/TJDeck). Клавишните комбинации ще ви дразнят. Когато се почувствате така, маркирате „Предпочитам WebView“ в горната част на колоната.", + "add": "Добави", + "search": "Търсене", + "sortSet": "Подредба", + "selectAcct": "Профил (превъртете, за да покажете всички)", + "listLocale": "Списък", + "filterWord": "Филтриране на думи", + "degree": "Контекстно филтриране", + "conver": "Разговори", + "option": "Настройки", + "matchWord": "Цяла дума", + "warnMatchWord": "Ница на латински език", + "except": "Пусни вместо да е скрито", + "exceptWorn": "Филтрираните тоот ще изчезнат необратимо, дори ако по-късно филтърът бъде премахнат", + "avalableBefore": "Изтича след", + "warnAvBefore": "Изключване или „0“ означава „Никога“", + "warnAvBefore2": "Тази стойност може да съдържа някои грешки", + "unlimited": "Никога", + "days": "ден(а)", + "hours": "час(а)", + "mins": "минута(и)", + "secs": "секунда(и)", + "warnOnIntegratedTL": "Интегрираният TL/Plus TL ще скрие думите за и двете: Местно-филтриране и за Локално-филтриране.", + "helloTheDesk": "Вътрешна грешка: моля изчистете всички данни (в страницата с настройки) Всички данни ще бъдат изтрити.", + "addColumn": "Добавете колона", + "sortColumns": "Подредба", + "acctMan": "Мениджър на профила", + "filter": "Филтър", + "setting": "Настройки", + "reverse": "Обръщане на Тоот бутона", + "f5": "Презареди TL", + "nanoDes": "Най-малкият Мастодон,", + "verTips": "Версия", + "clockTips": "Часовник", + "ramTips": "Състояние на RAM", + "changeTips": "Промени Обърни", + "help": "Помощ", + "about": "За TheDesk", + "hereAddColumns": "<- Добави ТЛ" +} \ No newline at end of file diff --git a/app/view/make/language/bg/setting.json b/app/view/make/language/bg/setting.json new file mode 100644 index 00000000..9a91eb5e --- /dev/null +++ b/app/view/make/language/bg/setting.json @@ -0,0 +1,187 @@ +{ + "setting": "Предпочитания", + "set": "Запази", + "yes": "Да", + "no": "Не", + "none": "Няма", + "default": "По подразбиране", + "change": "Промяна", + "select": "Избери", + "env": "Системни предпочитания", + "setlang": "Езици", + "backup": "Внос и износ на предпочитания", + "import": "Внос", + "export": "Износ", + "hardwareAcceleration": "Деактивиране на хардуерното ускорение", + "hardwareAccelerationWarn": "Автоматичното рестартиране", + "theme": "Теми", + "popup": "Известие с изскачащ прозорец (за Windows)", + "popupwarn": "Скрито ако е зададено на „0“", + "s": "сек", + "nativenotf": "Вътрешно уведомяване", + "nnwarn": "Това не работи в Windows Portable вер.", + "nntest": "Тест за уведомяване", + "minwidth": "Минимална ширина на колоните", + "minwidthwarn": "Лентата за превъртане ще се покаже, когато размерът на прозореца е по-голям от размера на колони.", + "fixwidth": "Минимална ширина на браузъра TweetDeck", + "fixwidthwarn": "", + "above": "над", + "font": "Шрифт", + "fontwarn": "Изберете любимия си шрифт с „Избор“ (само за Windows / macOS)", + "fontsize": "Размер на шрифта", + "savefolder": "Папка за запазване", + "savefolderwarn": "TheDesk ще използва това местоназначение, когато се опитва да запази снимки или да прави екранни снимки.", + "absolute": "абсолютна стойност", + "themeSel": "Изберете тема", + "customtheme": "Редактирайте и добавете персонализирани теми", + "customthemeDirection": "Цветова схема", + "primary": "Цвят на фона", + "secondarycolor": "Компоненти на фона", + "text": "Цвят на текста", + "accent": "Фон на подсилването", + "add_new": "Добавяне на нов", + "name": "Име", + "desc": "Относно тази тема", + "customShare": "Споделете този код с друг TheDesk. Не споделяйте този код с MiAS.", + "customImport": "Импортиране на персонализирани теми", + "delete": "Изтрий", + "cImpWarn": "Вземете още теми от MiAS", + "timeline": "Предпочитания за времевата линия", + "timemode": "Времеви формат", + "relativetime": "Относителен формат: „преди 1 минута“, „преди 3 дни“", + "absolutetime": "Абсолютен формат:\"23:25:21\",\"2017/12/30 23:59:00\"", + "mixtime": "Смесен формат: някои от раздумките са с относителен-формат, други са с абсолютен формат.", + "relativesel": "Относителен", + "absolutesel": "Абсолютен", + "doublesel": "Относителен и абсолютен", + "mixsel": "Смесено", + "locale": "Уникално място на Сървърите", + "localewarn": "Тази стойност е налична за някои Японски сървъри", + "nswf": "Скриване на NSFW снимки", + "nsfwwarn": "Силен ефект на размазване", + "cw": "Скриване на CW съдържание", + "replyct": "Стил на брояча на отговори", + "replyct_hidden": "Показване на 1+, ако отговорите са повече от 1.", + "replyct_full": "Покажи пълния брой (1,2...)", + "gif": "Анимация на анимирани GIF изображения", + "box": "Действие на кутията за публикации", + "boxyes": "Прибрана", + "boxabs": "Постоянно отворена", + "boxno": "Отворена и след публикуване", + "tag": "Tag в TL търсене", + "tagfed": "Използване в обединената мрежа", + "taglocal": "Използване в локалната мрежа", + "via": "С показване", + "mouseover": "Hide action buttons without mouseover", + "mouseoverwarn": "You may feel 'mouseover' is unconfortable:(", + "mv": "Mouseover to show", + "mvclick": "Click to show", + "notfmarker": "Show Notification marker, red colored bell and counter(if you show a notification column.)", + "autofold": "Auto folding", + "autofoldwarn": "TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.", + "lines": "lines", + "letters": "букви", + "or": "or", + "imgheight": "Height of images", + "imgheightwarn": "Option:Set \"full\" to uncrop.", + "ticker": "Enable #InstanceTicker", + "tickerwarn": "Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", + "animation": "Анимация на времевата линия", + "replySound": "Звук (Отговор)", + "favSound": "Звук(Фаворит)", + "btSound": "Звук(Подсилване)", + "followSound": "Звук(Харесване)", + "customSound": "Персонализиран звук", + "post": "Предпочитания за публикуване", + "autocw": "Предупреждение преди публикуване на дълга раздумка.", + "autocwwarn": "Показване на диалогов прозорец, когато правите твърде дълъг скрит текст.", + "defaultcw": "Текст за предупреждение по подразбиране", + "cws": "Винаги да е зададено CW", + "defaultvis": "Видимост по подразбиране", + "public": "Публично", + "unlisted": "Скрито", + "private": "Частно", + "direct": "Директно", + "memory": "Памет(запомнено на всеки сървър)", + "useapi": "Видимост по подразбиране (Зададени от предпочитанията в Mastodon сървъра)", + "postimg": "Предпочитания за публикуване на изображения", + "showurl": "Вмъкване на URL адрес на медия", + "nourl": "Без вмъкване", + "disabled": "Disabled", + "quote": "Quote format", + "simple": "Only URL", + "mention": "URL and acct(mention to the user)", + "full": "URL, text and acct(mention to the user)", + "notqt": "Disabled(Hide buttons on TLs)", + "main": "Default accounts of actions", + "mainwarn": "Main account can be set on Account Manager.", + "lastacct": "Account you used recently", + "usemainacct": "Main account", + "secondary": "Secondary Toot Button", + "secwarn": "Toot with other visibility setting", + "nothing": "Hidden", + "localonly": "Local Only", + "zeroWidthEmoji": "Zero-width space when inserting emojis", + "keysc": "Keyboard shortcut Preferences", + "iks": "Easy inserter", + "okswarn": "Можете да вмъкнете всякакви букви и емотикони само с 3 клавиша", + "muteemp": "Mute & Emphasis Preferences", + "climute": "Client Mute", + "cliemp": "Client Emphasis", + "cliwarn": "Click client name on toots to toggle mute and emphasis.", + "enter": "Enter to set", + "wordmute": "Words Mute", + "wordemp": "Words Emphasis", + "useremp": "Users Emphasis", + "useerempwarn": "Set on users data modals.", + "empcolorwarn": "Use this color to emphasis", + "spotify": "Spotify and NowPlaying Preferences", + "npProvider": "NowPlaying Provider(Windows)", + "npPeoviderWarn": "macOS и Linux не се поддържат. AIMP и iTunes бяха проверени от разработчика.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    For foobar2000, foo_cad plugin. И MusicBee изисква CAD.", + "spotifynote1": "Click ", + "spotifynote2": "icon to NowPlaying", + "link": "Account Connection", + "linkwarn": "TheDesk save your data on thedesk.top server.", + "connect": "Connect", + "disconnect": "Disconnect", + "templeteedit": "Промяна на шаблон", + "templeteeditwarn": "", + "templete1": "Spotify:{song}:Име на песен/{album}:Име на албум/{artist}:Име на изпълнителя/{url}:URL адрес в Spotify", + "templete2": "macOS:{song}:Име на песен/{album}:Име на албум/{artist}:ме на изпълнител/композитор:{composer}/честота на излъчване: {hz}/битрейт:{bitRate}/жанр:{genre}", + "templete3": "Windows:{song}:Име на песен/{album}:Име на албума/{artist}:Име на изпълнителя", + "postartwork": "Attach an Artwork of Spotify", + "tts": "TTS(text to speech) Preferences", + "speed": "Speed", + "speedwarn": "1-100(default:10)", + "pitch": "Pitch", + "pitchwarn": "0-100(default:50)", + "vol": "Volume", + "volwarn": "0-100(default:100)", + "test": "Test", + "sample": "TheDesk is an open-source Mastodon client for PC.", + "playstop": "Play/Stop", + "back": "Back", + "keyscs": "Keyboard shortcuts", + "keyscr": "Jump to n(1-9)th column", + "keynew": "Open toot box", + "keytoggle": "Toggle toot box", + "keypost": "Post", + "keysecpost": "Post(secondary toot)", + "keyunread": "Make all notifications read", + "keyesc": "Hide toot box", + "keyf5": "Super Reload", + "keyclear": "Clear toot box", + "keyacctman": "Account Manager", + "keyshowprof": "Show profile of selecting", + "keyrow": "Show next or previous image", + "keyzoom": "Mousewheel:Zoom a image", + "reset": "Reset(Danger)", + "resetconfirm": "Изтриване на всички данни. Не можете да го отмените. Продължaвате?", + "about": "About TheDesk", + "hp": "Website", + "support": "Поддръжка", + "help": "Help", + "sushi": "Give me a sushi!", + "checkup": "Check update", + "ossJP": "" +} diff --git a/app/view/make/language/bg/update.json b/app/view/make/language/bg/update.json new file mode 100644 index 00000000..11665e56 --- /dev/null +++ b/app/view/make/language/bg/update.json @@ -0,0 +1,16 @@ +{ + "updatehere": "Get latest TheDesk", + "download": "Start", + "portable": "Portable ver.", + "installer": "Installer ver.", + "snap": "Snap ver may be on Snapcraft", + "unrewrite": "Not rewrite", + "sureupd": "You may lose a cool experience!", + "skipupd": "Skip this update", + "nexttl": "Until next TL loading", + "nextver": "Until next version", + "problem1": "Some problems?", + "problem2": "Please download on Oficial HP.", + "continue": "Continue updating", + "dlnow": "Downloading..." +} diff --git a/app/view/make/language/cs/acct.json b/app/view/make/language/cs/acct.json new file mode 100644 index 00000000..4472ca32 --- /dev/null +++ b/app/view/make/language/cs/acct.json @@ -0,0 +1,22 @@ +{ + "list": "Seznam účtů", + "back": "Zpět", + "add": "Přidat účet", + "codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)", + "codesetup": "Nastavení kódu", + "mainacct": "Hlavní účet", + "selacct": "Vyberte si účet", + "codepastewarn": "Vložte kód a zavřete prohlížeč.", + "codepaste": "Kód", + "domain": "Doména", + "connect": "Federované servery", + "toots": "Tooty", + "users": "Uživatelé", + "users2": "uživatelů", + "safety": "Spojení", + "ver": "Verze Mastodonu", + "ko": "", + "thisismisskey": "Přihlásit jako Misskey", + "misskeylogin": "Pro přihlášení do Misskey si přečtěte dokumentaci (ja).", + "nodata": "No data" +} \ No newline at end of file diff --git a/app/view/make/language/cs/index.json b/app/view/make/language/cs/index.json new file mode 100644 index 00000000..942ee961 --- /dev/null +++ b/app/view/make/language/cs/index.json @@ -0,0 +1,167 @@ +{ + "draghere": "Přetáhněte sem pro nahrání", + "close": "Zavřít", + "showSelectProf": "Zobrazit profil výběrového účtu", + "closethisbox": "Zavřít toto okno", + "toot": "Tootnout", + "post-new": "Poslat nový", + "nsfwDes": "Označit média jako citlivé", + "cwDes": "Skrýt text za varováním", + "selfile": "Přiložit...", + "insertEmoji": "Emoji", + "NPSpotify": "NowPlaying(Spotify)", + "NPiTunes": "NowPlaying", + "schedule": "Plánovaný toot", + "postat": "Odeslat jak", + "scheduleWarn": "2.7.0~ Minimum time gap:5min(clock on the server may not be accurate.)", + "clearToot": "Clear toot box", + "replyMode": "Odpovědět", + "no": "Ne", + "yes": "Ano", + "temp": "Přiložení souborů", + "nothing": "Nic", + "vis": "Upravit soukromí statusu", + "cwtext": "Varovní text", + "selectVis": "Upravit soukromí statusu", + "publicJP": "", + "unlistedJP": "", + "privateJP": "", + "localJP": "Jen místní", + "sectoot": "Secondary Toot", + "directJP": "", + "emojiWarn": "", + "emojiInsertWarn": "Some emojis are not able to be inserted.", + "refreshEmoji": "Refresh emojis list", + "closeThisBox": "Close this box", + "showThisEmoji": " are shown.", + "customEmoji": "Custom emojis", + "peopleEmoji": "Emojis of people", + "natureEmoji": "Emojis of nature", + "foodEmoji": "Emojis of foods", + "activityEmoji": "Emojis of activities", + "placeEmoji": "Emojis of places", + "thingsEmoji": "Emojis of tools", + "symbolEmoji": "Emojis of symbols", + "flagsEmoji": "Emojis of flags", + "poll": "Anketa", + "pollDdisabled": "Polls: Disabled", + "pollProvider": "Provider of Poll", + "polluntil": "Hide 'votes' count until people vote it.", + "choice": "Volba", + "pollmulti": "Vícenásobný výběr", + "expires_in": "Končí za...(sek)", + "contextBefore": "Context before this toot", + "thisToot": "Tento toot", + "contextAfter": "Context after this toot", + "beforeLTL": "Local TL before this toot", + "beforeUTL": "User TL before this toot", + "afterLTL": "Local TL after this toot)", + "afterUTL": "User TL before this toot", + "afterFTL": "Federated TL after this toot", + "favedPeople": "People who favourited it", + "btedPeople": "People who boosted it", + "useOtherAcct1": "Použít jiný účet", + "useOtherAcct2": ":unfav and unBT are disabled.", + "reply": "Odpovědět", + "bt": "Boostnout", + "favRegist": "Oblíbit", + "openBrowser": "Otevřít v prohlížeči", + "screenshot": "Vytvořit snímek obrazovky", + "copyURL": "Kopírovat URL tohoto tootu", + "embed": "Vložit", + "toots": "Tooty", + "follow": "Sledovat", + "follower": "Sledující", + "timeline": "Časová osa", + "operateOtherAcct": "Cross-account", + "list": "Seznam", + "makeNew": "Uložit", + "blocks": "Blocks", + "mutes": "Mutes", + "block": "Block", + "mute": "Mute", + "domainBlock": "Domain block", + "editProf": "Edit profile", + "change": "Uložit", + "followReq": "Follow requests", + "likeHimOrHer": "Resembling", + "endorse": "Feature on profile", + "openinbrowser": "Open in browser", + "mainacct": "Set it an main account", + "frc": "Suggest", + "more": "More", + "revoverJP": " to ", + "warnUseOtherAcct": "(Unable to unfollow)", + "revoverJPde": "", + "or": "or", + "openProf": "Show profile", + "warnListRegist": "Follow to add this user to lists.", + "blockDomain": "Add blocking domain", + "name": "Display name", + "note": "Note", + "editProfImg": "Změnit avatar", + "editHeader": "Změnit obrázek záhlaví", + "blocked": "You are blocked. Why?", + "likeUserDes": "Get people resembling this user.", + "get": "Get", + "historyBack": "Zpět", + "empUser": "Zdůraznit tohoto uživatele", + "supportme": "Podpořte TheDesk!", + "TheDeskDes": "TheDesk has no ad, you need no charge to unlock premium features. We need your friendly support!", + "PatreonSupport": "Support on Patreon", + "PixivSupport": "Support on Pixiv FANBOX", + "AWLSupport": "Amazon Wish List", + "SendAmazonGift1": "Give me Amazon Gift Card:", + "SendAmazonGift2": "", + "monthly": "Monthly", + "once": "Once", + "local": "Místní", + "localMedia": "Místní(média)", + "home": "Domov", + "fed": "Federovaná", + "fedMedia": "Federovaná(média)", + "dm": "Přímá zpráva", + "integratedTLDes": "Integrated(Local/Home)", + "localPlusDes": "LTL+Reply+BT", + "notf": "Notifikace", + "showThisTL": "Show this TL:", + "webviewWarn": "TweetDeck with customed TJDeck(Code/TJDeck). Keyboard shortcuts will irritate you. When you feel so, you check 'Prefer WebView' on top of the column.", + "add": "Přidat", + "search": "Hledat", + "sortSet": "Seřadit", + "selectAcct": "Account(Scroll to show all)", + "listLocale": "Seznam", + "filterWord": "Filtrované slova", + "degree": "Filter contexts", + "conver": "Konverzace", + "option": "Možnosti", + "matchWord": "Celé slovo", + "warnMatchWord": "Dobré pro jazyky v latince", + "except": "Drop instead of hide", + "exceptWorn": "Filtered toots will disappear irreversibly, even if filter is later removed", + "avalableBefore": "Vyprší po", + "warnAvBefore": "Unset or \"0\" means \"Never\"", + "warnAvBefore2": "This value may contain some error", + "unlimited": "Never", + "days": "day(s)", + "hours": "hour(s)", + "mins": "minute(s)", + "secs": "second(s)", + "warnOnIntegratedTL": "Integrated TL/Plus TL will hide both Home-filtering words and Local-filtering words.", + "helloTheDesk": "Internal error: please clear all data(at setting page) All data will be deleted.", + "addColumn": "Přidat sloupec", + "sortColumns": "Seřadit", + "acctMan": "Správa účtu", + "filter": "Filtrovat", + "setting": "Nastavení", + "reverse": "Toot button layout reverse", + "f5": "Reload TL", + "nanoDes": "Nejmenší Mastodon,", + "verTips": "Verze", + "clockTips": "Hodiny", + "ramTips": "status RAM", + "changeTips": "Change Tips", + "help": "Nápověda", + "about": "About TheDesk", + "hereAddColumns": "<- Add TL" +} \ No newline at end of file diff --git a/app/view/make/language/cs/setting.json b/app/view/make/language/cs/setting.json new file mode 100644 index 00000000..fd83e013 --- /dev/null +++ b/app/view/make/language/cs/setting.json @@ -0,0 +1,187 @@ +{ + "setting": "Předvolby", + "set": "Uložit", + "yes": "Ano", + "no": "Ne", + "none": "None", + "default": "Default", + "change": "Změnit", + "select": "Vybrat", + "env": "Systémové předvolby", + "setlang": "Jazyky", + "backup": "Import a export předvoleb", + "import": "Import", + "export": "Export", + "hardwareAcceleration": "Disable hardware acceleration", + "hardwareAccelerationWarn": "Auto restarted", + "theme": "Motivy", + "popup": "Popupová oznámení (na Windows)", + "popupwarn": "Hide to set \"0\"", + "s": "sec", + "nativenotf": "Native notification", + "nnwarn": "This does not work on Windows Portable ver.", + "nntest": "Odskoušet oznámení", + "minwidth": "Minimum width of columns", + "minwidthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.", + "fixwidth": "Minimální šířka TweetDeck prohlížeče", + "fixwidthwarn": "", + "above": "above", + "font": "Písmo", + "fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)", + "fontsize": "Velikost písma", + "savefolder": "Folder to save", + "savefolderwarn": "TheDesk uses this value when it try to save pictures or take screenshots.", + "absolute": "absolutní hodnota", + "themeSel": "Vybrat motiv", + "customtheme": "Edit and add custom themes", + "customthemeDirection": "Color scheme", + "primary": "Background color", + "secondarycolor": "Background of components", + "text": "Text color", + "accent": "Background of boosts", + "add_new": "Add new", + "name": "Name", + "desc": "About this theme", + "customShare": "Share this code with other TheDesk. Do not share this code with MiAS.", + "customImport": "Import of custom themes", + "delete": "Delete", + "cImpWarn": "Get more themes on MiAS", + "timeline": "Timeline Preferences", + "timemode": "Časový formát", + "relativetime": "Relativní formát: „před 1 minutou“, „před 3 dny“", + "absolutetime": "Absolutní formát: „23:25:21“, „2017/12/30 23:59:00“", + "mixtime": "Smíšený formát: tooty publikované dnes jsou v relativním formátu, ostatní jsou v absolutním formátu.", + "relativesel": "Relativní", + "absolutesel": "Absolutní", + "doublesel": "Relativní i absolutní", + "mixsel": "Smíšený", + "locale": "Server's unique locale", + "localewarn": "This value is available on some Japanese servers", + "nswf": "Skrývat citlivé obrázky", + "nsfwwarn": "Silný efekt rozmazání", + "cw": "Skrývat obsah za varováními", + "replyct": "Reply counter style", + "replyct_hidden": "Show 1+ if the replies are more than 1.", + "replyct_full": "Show full count(1,2...)", + "gif": "Animated GIF images animation", + "box": "Action of posting-box", + "boxyes": "Folding", + "boxabs": "Absolutely open", + "boxno": "Open after posting", + "tag": "Tag TL Search", + "tagfed": "Use federated network", + "taglocal": "Use local network", + "via": "Show via", + "mouseover": "Skrýt akční tlačítka bez přejetí myši", + "mouseoverwarn": "„Přejetí myši“ pro vás může být nepohodlné :(", + "mv": "Zobrazit přejetím myši", + "mvclick": "Zobrazit kliknutím", + "notfmarker": "Show Notification marker, red colored bell and counter(if you show a notification column.)", + "autofold": "Auto folding", + "autofoldwarn": "TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.", + "lines": "lines", + "letters": "letters", + "or": "or", + "imgheight": "Height of images", + "imgheightwarn": "Option:Set \"full\" to uncrop.", + "ticker": "Enable #InstanceTicker", + "tickerwarn": "Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", + "animation": "Animation of timelines", + "replySound": "Sound(Reply)", + "favSound": "Sound(Fav)", + "btSound": "Sound(Boost)", + "followSound": "Sound(Follow)", + "customSound": "Custom sound", + "post": "Posting Preferences", + "autocw": "Alert before posting a long toot.", + "autocwwarn": "Show dialog whether you make too-long text hidden.", + "defaultcw": "Default warining text", + "cws": "Always CW set", + "defaultvis": "Výchozí viditelnost", + "public": "Veřejné", + "unlisted": "Neuvedené", + "private": "Soukromé", + "direct": "Přímé", + "memory": "Memory(memorized as each server)", + "useapi": "Default of your visibility(Set on preferences of Mastodon server)", + "postimg": "Posting images preferences", + "showurl": "Insert media URL", + "nourl": "Insert nothig", + "disabled": "Disabled", + "quote": "Quote format", + "simple": "Only URL", + "mention": "URL and acct(mention to the user)", + "full": "URL, text and acct(mention to the user)", + "notqt": "Disabled(Hide buttons on TLs)", + "main": "Default accounts of actions", + "mainwarn": "Main account can be set on Account Manager.", + "lastacct": "Account you used recently", + "usemainacct": "Main account", + "secondary": "Secondary Toot Button", + "secwarn": "Toot with other visibility setting", + "nothing": "Hidden", + "localonly": "Local Only", + "zeroWidthEmoji": "Zero-width space when inserting emojis", + "keysc": "Keyboard shortcut Preferences", + "iks": "Easy inserter", + "okswarn": "You can insert any letters and emojis with only 3 keys", + "muteemp": "Mute & Emphasis Preferences", + "climute": "Client Mute", + "cliemp": "Client Emphasis", + "cliwarn": "Click client name on toots to toggle mute and emphasis.", + "enter": "Enter to set", + "wordmute": "Words Mute", + "wordemp": "Words Emphasis", + "useremp": "Users Emphasis", + "useerempwarn": "Set on users data modals.", + "empcolorwarn": "Use this color to emphasis", + "spotify": "Spotify and NowPlaying Preferences", + "npProvider": "NowPlaying Provider(Windows)", + "npPeoviderWarn": "macOS and Linux are not supported. AIMP and iTunes were checked by developer.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    For foobar2000, foo_cad plugin is required. And MusicBee requires CAD.", + "spotifynote1": "Click ", + "spotifynote2": "icon to NowPlaying", + "link": "Account Connection", + "linkwarn": "TheDesk save your data on thedesk.top server.", + "connect": "Connect", + "disconnect": "Disconnect", + "templeteedit": "Edit a template", + "templeteeditwarn": "", + "templete1": "Spotify:{song}:Song name/{album}:Album name/{artist}:Artist name/{url}:URL to Spotify", + "templete2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}", + "templete3": "Windows:{song}:Song name/{album}:Album name/{artist}:Artist name", + "postartwork": "Attach an Artwork of Spotify", + "tts": "TTS(text to speech) Preferences", + "speed": "Speed", + "speedwarn": "1-100(default:10)", + "pitch": "Pitch", + "pitchwarn": "0-100(default:50)", + "vol": "Volume", + "volwarn": "0-100(default:100)", + "test": "Test", + "sample": "TheDesk is an open-source Mastodon client for PC.", + "playstop": "Play/Stop", + "back": "Back", + "keyscs": "Keyboard shortcuts", + "keyscr": "Jump to n(1-9)th column", + "keynew": "Open toot box", + "keytoggle": "Toggle toot box", + "keypost": "Post", + "keysecpost": "Post(secondary toot)", + "keyunread": "Make all notifications read", + "keyesc": "Hide toot box", + "keyf5": "Super Reload", + "keyclear": "Clear toot box", + "keyacctman": "Account Manager", + "keyshowprof": "Show profile of selecting", + "keyrow": "Show next or previous image", + "keyzoom": "Mousewheel:Zoom a image", + "reset": "Reset(Danger)", + "resetconfirm": "Delete all data. You cannot undo. Continue?", + "about": "About TheDesk", + "hp": "Website", + "support": "Support", + "help": "Help", + "sushi": "Give me a sushi!", + "checkup": "Check update", + "ossJP": "" +} diff --git a/app/view/make/language/cs/update.json b/app/view/make/language/cs/update.json new file mode 100644 index 00000000..26607fa2 --- /dev/null +++ b/app/view/make/language/cs/update.json @@ -0,0 +1,16 @@ +{ + "updatehere": "Získejte nejnovější TheDesk", + "download": "Začít", + "portable": "Přenosná verze", + "installer": "Verze instalátoru", + "snap": "Verze Snap může být na Snapcraftu", + "unrewrite": "Nepřepisovat", + "sureupd": "Můžete ztratit úžasné nové funkce!", + "skipupd": "Přeskočit tuto aktualizaci", + "nexttl": "Do dalšího načtení časové osy", + "nextver": "Do příští verze", + "problem1": "Máte problémy?", + "problem2": "Prosím stáhněte si aktualizaci na oficiální stránce.", + "continue": "Pokračovat v aktualizaci", + "dlnow": "Stahuji..." +} diff --git a/app/view/make/language/de/acct.json b/app/view/make/language/de/acct.json new file mode 100644 index 00000000..5e1ef7be --- /dev/null +++ b/app/view/make/language/de/acct.json @@ -0,0 +1,22 @@ +{ + "list": "Konten", + "back": "Zurück", + "add": "Konto hinzufügen", + "codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)", + "codesetup": "Code setup", + "mainacct": "Hauptkonto", + "selacct": "Konto auswählen", + "codepastewarn": "Fügen Sie den Code ein und schließen Sie den Browser.", + "codepaste": "Code", + "domain": "Domain", + "connect": "Föderierte Server", + "toots": "Toots", + "users": "Nutzer", + "users2": "Nutzer", + "safety": "Verbindung", + "ver": "Mastodon Version", + "ko": "", + "thisismisskey": "Login as Misskey", + "misskeylogin": "Lies die Doku (japanisch) um dich bei Misskey einzuloggen.", + "nodata": "Keine Daten" +} \ No newline at end of file diff --git a/app/view/make/language/de/index.json b/app/view/make/language/de/index.json new file mode 100644 index 00000000..82c5bcac --- /dev/null +++ b/app/view/make/language/de/index.json @@ -0,0 +1,167 @@ +{ + "draghere": "Zum Hochladen hier her ziehen", + "close": "Schließen", + "showSelectProf": "Ausgewähltes Konto anzeigen", + "closethisbox": "Diesen Dialog schließen", + "toot": "Tröt", + "post-new": "Neuen Tröt senden", + "nsfwDes": "Inhalt als sensibel markieren", + "cwDes": "Text hinter Warnung verstecken", + "selfile": "Anhängen...", + "insertEmoji": "Emojis", + "NPSpotify": "Wird gerade gespielt (Spotify)", + "NPiTunes": "Wird gerade gespielt", + "schedule": "Geplanter Tröt", + "postat": "Senden um", + "scheduleWarn": "2.7.0~ Minimum time gap:5min(clock on the server may not be accurate.)", + "clearToot": "Eingabe löschen", + "replyMode": "Antworten", + "no": "Nein", + "yes": "Ja", + "temp": "Hinzugefügte Inhalte", + "nothing": "Keine", + "vis": "Adjust status privacy", + "cwtext": "Warntext", + "selectVis": "Adjust status privacy", + "publicJP": "", + "unlistedJP": "", + "privateJP": "", + "localJP": "Nur lokal", + "sectoot": "Secondary Toot", + "directJP": "", + "emojiWarn": "", + "emojiInsertWarn": "Einige Emojis können nicht eingefügt werden.", + "refreshEmoji": "Emojis-Liste aktualisieren", + "closeThisBox": "Diesen Dialog schließen", + "showThisEmoji": " werden angezeigt.", + "customEmoji": "Eigene Emojis", + "peopleEmoji": "Emojis von Menschen", + "natureEmoji": "Emojis der Natur", + "foodEmoji": "Emojis von Lebensmitteln", + "activityEmoji": "Emojis vom Aktivitäten", + "placeEmoji": "Emojis von Orten", + "thingsEmoji": "Emojis vom Werkzeugen", + "symbolEmoji": "Emojis von Symbolen", + "flagsEmoji": "Emojis der Flaggen", + "poll": "Umfrage", + "pollDdisabled": "Umfragen: Deaktiviert", + "pollProvider": "Anbieter von Umfragen", + "polluntil": "Hide 'votes' count until people vote it.", + "choice": "Auswahl", + "pollmulti": "Mehrfachauswahl", + "expires_in": "Läuft ab in...(Sek)", + "contextBefore": "Kontext vor diesem Tröt", + "thisToot": "Dieser Tröt", + "contextAfter": "Kontext nach diesem Tröt", + "beforeLTL": "Lokaler-Verlauf vor diesem Tröt", + "beforeUTL": "Nutzer-Verlauf vor diesem Tröt", + "afterLTL": "Lokaler-Verlauf nach diesem Tröt", + "afterUTL": "Nutzer-Verlauf nach diesem Tröt", + "afterFTL": "Globaler-Verlauf nach diesem Tröt", + "favedPeople": "Leute, die es bevorzugt haben", + "btedPeople": "Leute, die es verstärkt haben", + "useOtherAcct1": "Anderes Konto verwenden", + "useOtherAcct2": ":unfav and unBT are disabled.", + "reply": "Antworten", + "bt": "Verstärkung", + "favRegist": "Favoriten", + "openBrowser": "Im Browser öffnen", + "screenshot": "Bildschirmfoto aufnehmen", + "copyURL": "URL dieses Tröts kopieren", + "embed": "Embed", + "toots": "Tröts", + "follow": "Folgen", + "follower": "Abonnenten", + "timeline": "Verlauf", + "operateOtherAcct": "Cross-account", + "list": "Liste", + "makeNew": "Speichern", + "blocks": "Blockiert", + "mutes": "Stumm geschaltet", + "block": "Blockieren", + "mute": "Stummschalten", + "domainBlock": "Domain block", + "editProf": "Profil bearbeiten", + "change": "Speichern", + "followReq": "Anfragen folgen", + "likeHimOrHer": "Resembling", + "endorse": "Auf dem Profil zeigen", + "openinbrowser": "Im Browser öffnen", + "mainacct": "Set it an main account", + "frc": "Vorschlagen", + "more": "Mehr", + "revoverJP": " an ", + "warnUseOtherAcct": "(Unable to unfollow)", + "revoverJPde": "", + "or": "oder", + "openProf": "Benutzerprofil", + "warnListRegist": "Folgen, um diesen Benutzer zu Listen hinzuzufügen.", + "blockDomain": "Add blocking domain", + "name": "Anzeigename", + "note": "Notiz", + "editProfImg": "Avatar ändern", + "editHeader": "Change header image", + "blocked": "You are blocked. Why?", + "likeUserDes": "Get people resembling this user.", + "get": "Holen", + "historyBack": "Zurück", + "empUser": "Emphasize this user", + "supportme": "Unterstütze-TheDesk!", + "TheDeskDes": "TheDesk hat keine Werbung, Sie benötigen keine Gebühr, um Premium-Funktionen freizuschalten. Wir benötigen Ihren freundlichen Unterstützung!", + "PatreonSupport": "Unterstütze über Patreon", + "PixivSupport": "Unterstütze über Pixiv FANBOX", + "AWLSupport": "Amazon Wunschliste", + "SendAmazonGift1": "Zur Amazon Wunschliste:", + "SendAmazonGift2": "", + "monthly": "Monatlich", + "once": "einmalig", + "local": "Lokal", + "localMedia": "Lokal(Medien)", + "home": "Startseite", + "fed": "Global", + "fedMedia": "Globale(Medien)", + "dm": "Direktnachricht", + "integratedTLDes": "Integrated(Local/Home)", + "localPlusDes": "LTL+Reply+BT", + "notf": "Benachrichtigungen", + "showThisTL": "Verlauf anzeigen:", + "webviewWarn": "TweetDeck with customed TJDeck(Code/TJDeck). Keyboard shortcuts will irritate you. When you feel so, you check 'Prefer WebView' on top of the column.", + "add": "Hinzufügen", + "search": "Suche", + "sortSet": "Sortieren", + "selectAcct": "Konto(Scroll um alle anzuzeigen)", + "listLocale": "Liste", + "filterWord": "Filterwörter", + "degree": "Kontexte filtern", + "conver": "Gespräche", + "option": "Einstellungen", + "matchWord": "Ganze Wörter", + "warnMatchWord": "Schön für lateinische Sprachen", + "except": "Verwerfen statt verstecken", + "exceptWorn": "Gefilterte Toots verschwinden unwiderruflich, auch wenn der Filter später entfernt wird", + "avalableBefore": "Verfällt nach", + "warnAvBefore": "Nicht gesetzt oder \"0\" bedeutet \"Nie\"", + "warnAvBefore2": "This value may contain some error", + "unlimited": "Niemals", + "days": "Tag(e)", + "hours": "Stunde(n)", + "mins": "Minute(n)", + "secs": "Sekunde(n)", + "warnOnIntegratedTL": "Integrated TL/Plus TL will hide both Home-filtering words and Local-filtering words.", + "helloTheDesk": "Interner Fehler: Bitte löschen Sie alle Daten (auf der Einstellungsseite) Alle Daten werden gelöscht.", + "addColumn": "Spalte hinzufügen", + "sortColumns": "Sortieren", + "acctMan": "Account-Manager", + "filter": "Filter", + "setting": "Einstellungen", + "reverse": "Tröt-Button Seite tauschen", + "f5": "Verlauf neu laden", + "nanoDes": "The smallest Mastodon,", + "verTips": "Version", + "clockTips": "Uhr", + "ramTips": "RAM-Status", + "changeTips": "Change Tips", + "help": "Hilfe", + "about": "Über TheDesk", + "hereAddColumns": "<- Neuer Verlauf" +} \ No newline at end of file diff --git a/app/view/make/language/de/setting.json b/app/view/make/language/de/setting.json new file mode 100644 index 00000000..1816c41c --- /dev/null +++ b/app/view/make/language/de/setting.json @@ -0,0 +1,187 @@ +{ + "setting": "Einstellungen", + "set": "Speichern", + "yes": "Ja", + "no": "Nein", + "none": "Ohne", + "default": "Standard", + "change": "Ändern", + "select": "Select", + "env": "Systemeinstellungen", + "setlang": "Sprachen", + "backup": "Import und Export von Einstellungen", + "import": "Import", + "export": "Export", + "hardwareAcceleration": "Hardwarebeschleunigung deaktivieren", + "hardwareAccelerationWarn": "Auto restarted", + "theme": "Designs", + "popup": "Popup-Benachrichtigung(unter Windows)", + "popupwarn": "Bei \"0\" Ausgeschaltet.", + "s": "Sek", + "nativenotf": "System Benachrichtigungen", + "nnwarn": "Dies funktioniert nicht mit der Portablen Windows Version.", + "nntest": "Benachrichtigungen testen", + "minwidth": "Minimale Breite der Spalten", + "minwidthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.", + "fixwidth": "Minimale Breite des TweetDeck-Browsers", + "fixwidthwarn": "", + "above": "above", + "font": "Schriftart", + "fontwarn": "Wählen Sie Ihre Lieblingsschrift. 'Select'(nur Windows/ macOS)", + "fontsize": "Schriftgröße", + "savefolder": "Ordner zum Speichern", + "savefolderwarn": "TheDesk verwendet diesen Ordner, wenn es versucht Bilder zu speichern oder Screenshots zu machen.", + "absolute": "Absoluter Wert", + "themeSel": "Design auswählen", + "customtheme": "Bearbeiten und hinzufügen von eigenen Designs", + "customthemeDirection": "Farbschema", + "primary": "Hintergrundfarbe", + "secondarycolor": "Background of components", + "text": "Textfarbe", + "accent": "Background of boosts", + "add_new": "Neues hinzufügen", + "name": "Name", + "desc": "Über dieses Design", + "customShare": "Share this code with other TheDesk. Do not share this code with MiAS.", + "customImport": "Import von eigenen Designs", + "delete": "Löschen", + "cImpWarn": "Mehr Designs auf: MiAS", + "timeline": "Timeline Preferences", + "timemode": "Zeitformat", + "relativetime": "Relatives Format:\"vor 1 Minuten\",\"vor 3 Tagen\"", + "absolutetime": "Absolutes Format:\"23:25:21\",\"2017/12/30 23:59:00\"", + "mixtime": "Gemischtes Format:Die heute geposteten Zahn sind relativ formatiert, andere sind absolut formatiert.", + "relativesel": "Relativ", + "absolutesel": "Absolut", + "doublesel": "Sowohl relativ als auch absolut", + "mixsel": "Gemischt", + "locale": "Server's unique locale", + "localewarn": "This value is available on some Japanese servers", + "nswf": "NSFW Bilder ausblenden", + "nsfwwarn": "Starker Unschärfeeffekt", + "cw": "Hide CW contents", + "replyct": "Reply counter style", + "replyct_hidden": "Show 1+ if the replies are more than 1.", + "replyct_full": "Show full count(1,2...)", + "gif": "Animated GIF images animation", + "box": "Action of posting-box", + "boxyes": "Folding", + "boxabs": "Absolutely open", + "boxno": "Open after posting", + "tag": "Tag TL Search", + "tagfed": "Use federated network", + "taglocal": "Use local network", + "via": "Show via", + "mouseover": "Hide action buttons without mouseover", + "mouseoverwarn": "You may feel 'mouseover' is unconfortable:(", + "mv": "Mouseover to show", + "mvclick": "Click to show", + "notfmarker": "Show Notification marker, red colored bell and counter(if you show a notification column.)", + "autofold": "Auto folding", + "autofoldwarn": "TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.", + "lines": "lines", + "letters": "letters", + "or": "or", + "imgheight": "Height of images", + "imgheightwarn": "Option:Set \"full\" to uncrop.", + "ticker": "Enable #InstanceTicker", + "tickerwarn": "Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", + "animation": "Animation of timelines", + "replySound": "Sound(Reply)", + "favSound": "Sound(Fav)", + "btSound": "Sound(Boost)", + "followSound": "Sound(Follow)", + "customSound": "Custom sound", + "post": "Posting Preferences", + "autocw": "Warnung vor dem Versenden eines langen Toots.", + "autocwwarn": "Show dialog whether you make too-long text hidden.", + "defaultcw": "Default warining text", + "cws": "Always CW set", + "defaultvis": "Default visibility", + "public": "Public", + "unlisted": "Unlisted", + "private": "Private", + "direct": "Direct", + "memory": "Memory(memorized as each server)", + "useapi": "Default of your visibility(Set on preferences of Mastodon server)", + "postimg": "Posting images preferences", + "showurl": "Insert media URL", + "nourl": "Insert nothig", + "disabled": "Disabled", + "quote": "Quote format", + "simple": "Nur URL", + "mention": "URL and acct(mention to the user)", + "full": "URL, text and acct(mention to the user)", + "notqt": "Disabled(Hide buttons on TLs)", + "main": "Default accounts of actions", + "mainwarn": "Main account can be set on Account Manager.", + "lastacct": "Account you used recently", + "usemainacct": "Main account", + "secondary": "Secondary Toot Button", + "secwarn": "Toot with other visibility setting", + "nothing": "Hidden", + "localonly": "Local Only", + "zeroWidthEmoji": "Zero-width space when inserting emojis", + "keysc": "Tastaturkürzel Einstellungen", + "iks": "Easy inserter", + "okswarn": "You can insert any letters and emojis with only 3 keys", + "muteemp": "Mute & Emphasis Preferences", + "climute": "Client Mute", + "cliemp": "Client Emphasis", + "cliwarn": "Click client name on toots to toggle mute and emphasis.", + "enter": "Enter to set", + "wordmute": "Words Mute", + "wordemp": "Words Emphasis", + "useremp": "Users Emphasis", + "useerempwarn": "Set on users data modals.", + "empcolorwarn": "Use this color to emphasis", + "spotify": "Spotify und NowPlaying Einstellungen", + "npProvider": "NowPlaying Provider(Windows)", + "npPeoviderWarn": "macOS und Linux werden nicht unterstützt. AIMP und iTunes wurden von Entwicklern überprüft.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    Für foobar2000 ist foo_cad Plugin erforderlich. MusicBee benötigt CAD.", + "spotifynote1": "Klick ", + "spotifynote2": "Symbol für NowPlaying", + "link": "Kontoverbindung", + "linkwarn": "TheDesk speichert Ihre Daten auf dem thedesk.top Server.", + "connect": "Verbinden", + "disconnect": "Trennen", + "templeteedit": "Vorlage Bearbeiten", + "templeteeditwarn": "", + "templete1": "Spotify:{song}:Lied/{album}:Album/{artist}:Künstler/{url}:URL zu Spotify", + "templete2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}", + "templete3": "Windows:{song}:Lied/{album}:Album/{artist}:Künstler", + "postartwork": "Attach an Artwork of Spotify", + "tts": "Einstellungen Vorlesefunktion", + "speed": "Geschwindigkeit", + "speedwarn": "1-100(Standard:10)", + "pitch": "Stimmlage", + "pitchwarn": "0-100(Standard:50)", + "vol": "Lautstärke", + "volwarn": "0-100(Standard:100)", + "test": "Test", + "sample": "TheDesk ist ein Open-Source Mastodon Client für PC.", + "playstop": "Abspielen/Stoppen", + "back": "Zurück", + "keyscs": "Tastenkombinationen", + "keyscr": "Wechsle zu n(1-9)ten Spalte", + "keynew": "Tröt-Box öffnen", + "keytoggle": "Tröt-Box umschalten", + "keypost": "Senden", + "keysecpost": "Post(secondary toot)", + "keyunread": "Markiere alle Benachrichtigungen als gelesen.", + "keyesc": "Tröt-Box ausblenden", + "keyf5": "Super Reload", + "keyclear": "Eingabe löschen", + "keyacctman": "Account Manager", + "keyshowprof": "Show profile of selecting", + "keyrow": "Nächstes oder vorheriges Bild anzeigen", + "keyzoom": "Mousewheel:Zoom a image", + "reset": "Reset(Gefährlich)", + "resetconfirm": "Alle Daten löschen. Kein Rückgängig mehr möglich! Fortfahren?", + "about": "Über TheDesk", + "hp": "Homepage", + "support": "Unterstützen", + "help": "Hilfe", + "sushi": "Gib mir einen Sushi!", + "checkup": "Nach Updates suchen", + "ossJP": "" +} diff --git a/app/view/make/language/de/update.json b/app/view/make/language/de/update.json new file mode 100644 index 00000000..42eab6db --- /dev/null +++ b/app/view/make/language/de/update.json @@ -0,0 +1,16 @@ +{ + "updatehere": "Neusten TheDesk holen.", + "download": "Start", + "portable": "Portable Version", + "installer": "Installer Version", + "snap": "Snap-Version kann auf Snapcraft sein", + "unrewrite": "Nicht wieder fragen.", + "sureupd": "Du kannst ein cooles Erlebnis verpassen!", + "skipupd": "Update überspringen", + "nexttl": "Bis zur nächsten Verlaufsaktualisierung", + "nextver": "Bis zur nächsten Version", + "problem1": "Gibt es Probleme?", + "problem2": "Bitte von Offizielle Homepage herunterladen.", + "continue": "Aktualisieren fortsetzen", + "dlnow": "Herunterladen..." +} diff --git a/app/view/make/language/acct.en.json b/app/view/make/language/en/acct.json similarity index 100% rename from app/view/make/language/acct.en.json rename to app/view/make/language/en/acct.json diff --git a/app/view/make/language/index.en.json b/app/view/make/language/en/index.json similarity index 100% rename from app/view/make/language/index.en.json rename to app/view/make/language/en/index.json diff --git a/app/view/make/language/setting.en.json b/app/view/make/language/en/setting.json similarity index 100% rename from app/view/make/language/setting.en.json rename to app/view/make/language/en/setting.json diff --git a/app/view/make/language/update.en.json b/app/view/make/language/en/update.json similarity index 100% rename from app/view/make/language/update.en.json rename to app/view/make/language/en/update.json diff --git a/app/view/make/language/acct.ja.json b/app/view/make/language/ja/acct.json similarity index 100% rename from app/view/make/language/acct.ja.json rename to app/view/make/language/ja/acct.json diff --git a/app/view/make/language/index.ja.json b/app/view/make/language/ja/index.json similarity index 100% rename from app/view/make/language/index.ja.json rename to app/view/make/language/ja/index.json diff --git a/app/view/make/language/setting.ja.json b/app/view/make/language/ja/setting.json similarity index 100% rename from app/view/make/language/setting.ja.json rename to app/view/make/language/ja/setting.json diff --git a/app/view/make/language/update.ja.json b/app/view/make/language/ja/update.json similarity index 100% rename from app/view/make/language/update.ja.json rename to app/view/make/language/ja/update.json diff --git a/app/view/make/language/acct.ps.json b/app/view/make/language/ps/acct.json similarity index 100% rename from app/view/make/language/acct.ps.json rename to app/view/make/language/ps/acct.json diff --git a/app/view/make/language/index.ps.json b/app/view/make/language/ps/index.json similarity index 100% rename from app/view/make/language/index.ps.json rename to app/view/make/language/ps/index.json diff --git a/app/view/make/language/setting.ps.json b/app/view/make/language/ps/setting.json similarity index 100% rename from app/view/make/language/setting.ps.json rename to app/view/make/language/ps/setting.json diff --git a/app/view/make/language/update.ps.json b/app/view/make/language/ps/update.json similarity index 100% rename from app/view/make/language/update.ps.json rename to app/view/make/language/ps/update.json diff --git a/app/view/make/make.js b/app/view/make/make.js index 6b559796..42bd1624 100644 --- a/app/view/make/make.js +++ b/app/view/make/make.js @@ -5,8 +5,8 @@ if (!ver) { ver = "Usamin (18.7.1)" } console.log("Constructing view files " + ver + ": make sure to update package.json") -const langs = ["ja", "en", "ps"] -const langsh = ["日本語", "English", "Crowdin translate system(beta)"] +const langs = ["ja", "en", "ps", "bg", "cs", "de"] +const langsh = ["日本語", "English", "Crowdin translate system(beta)", "български", "Česky", "Deutsch"] const simples = ["acct", "index", "setting", "update", "setting"] const samples = ["acct.sample.html", "index.sample.html", "setting.sample.html", "update.sample.html", "setting.sample.js"] const pages = ["acct.html", "index.html", "setting.html", "update.html", "setting.vue.js"] @@ -21,7 +21,7 @@ for (let i = 0; i < samples.length; i++) { for (let j = 0; j < langs.length; j++) { let source = sourceParent let lang = langs[j] - let target = JSON.parse(fs.readFileSync("language/" + simples[i] + "." + lang + ".json", 'utf8')) + let target = JSON.parse(fs.readFileSync("language/" + lang + "/" + simples[i] + ".json", 'utf8')) Object.keys(target).forEach(function (key) { let str = target[key] var regExp = new RegExp("@@" + key + "@@", "g") diff --git a/app/view/ps/setting.html b/app/view/ps/setting.html index cfd52815..92d6ad41 100644 --- a/app/view/ps/setting.html +++ b/app/view/ps/setting.html @@ -48,7 +48,7 @@
    crwdns530:0crwdne530:0
    To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
    - 日本語EnglishCrowdin translate system(beta) + 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch
    crwdns531:0crwdne531:0
    From fed1496e680647708ddd7a0e201e24ccd0e66689 Mon Sep 17 00:00:00 2001 From: Cutls Date: Wed, 7 Aug 2019 12:14:07 +0900 Subject: [PATCH 06/81] Update: de and Change: algo of locale --- app/css/master.css | 2 +- app/js/common/version.js | 4 +- app/js/lang/lang.de.js | 112 ++++---- app/js/tl/src.js | 4 +- app/view/bg/acct.html | 2 +- app/view/bg/setting.html | 4 +- app/view/bg/setting.vue.js | 10 +- app/view/bg/update.html | 2 +- app/view/cs/acct.html | 2 +- app/view/cs/index.html | 2 +- app/view/cs/setting.html | 4 +- app/view/cs/setting.vue.js | 10 +- app/view/cs/update.html | 2 +- app/view/de/acct.html | 6 +- app/view/de/index.html | 20 +- app/view/de/setting.html | 64 ++--- app/view/de/setting.vue.js | 134 ++++----- app/view/de/update.html | 2 +- app/view/en/acct.html | 2 +- app/view/en/index.html | 2 +- app/view/en/setting.html | 4 +- app/view/en/setting.vue.js | 10 +- app/view/en/update.html | 2 +- app/view/ja/acct.html | 2 +- app/view/ja/setting.html | 6 +- app/view/ja/setting.vue.js | 10 +- app/view/ja/update.html | 2 +- app/view/make/language/de/acct.json | 4 +- app/view/make/language/de/index.json | 18 +- app/view/make/language/de/setting.json | 375 +++++++++++++------------ app/view/make/make.js | 1 + app/view/make/setting.sample.js | 10 +- app/view/ps/setting.vue.js | 10 +- 33 files changed, 426 insertions(+), 418 deletions(-) diff --git a/app/css/master.css b/app/css/master.css index e9d9eadc..2faea524 100644 --- a/app/css/master.css +++ b/app/css/master.css @@ -305,7 +305,7 @@ blockquote:before, background-color: var(--subcolor); } .collapsible-header:focus { - background-color: var(--subcolor); + background-color: var(--subcolor) !important; } .modal-footer { background-color: var(--modalfooter) !important; diff --git a/app/js/common/version.js b/app/js/common/version.js index 6637c483..98fdd7d6 100644 --- a/app/js/common/version.js +++ b/app/js/common/version.js @@ -207,7 +207,9 @@ function infowebsocket() { } } if (show) { - M.toast({ html: escapeHTML(obj.Text) + toot + '(スライドして消去)', displayLength: 86400 }) + console.log(obj.text) + console.log(escapeHTML(obj.text)) + M.toast({ html: escapeHTML(obj.text) + toot + '(スライドして消去)', displayLength: 86400 }) } } else { $("#persons").text(obj.text); diff --git a/app/js/lang/lang.de.js b/app/js/lang/lang.de.js index 939d608d..80c53724 100644 --- a/app/js/lang/lang.de.js +++ b/app/js/lang/lang.de.js @@ -26,72 +26,72 @@ var lang={ "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_confirm": "ist im Begriff, sich auszuloggen. Fortfahren?", + "lang_manager_mainAcct": "Fertig:Hauptkonto wählen", "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_godev": "Öffnen Sie das DevCenter von Misskey. Wir zeigen auch ein offizielles Dokument als Referenz.", "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_bbmd_misskey": "TheDesk betrachtet \"@\" als Antwort, setzt aber einen anderen Parameter. Nicht auf Mastodon gelistet bedeutet Home on Misskey.", + "lang_emoji_get": "Hole Emojis", + "lang_emoji_custom": "Eigene Emojis", "lang_defaultemojis_text": "Emojis über {{cat}}", - "lang_postimg_previewdis": "cannot preview", - "lang_postimg_aftupload": "You cannot change accounts after uploading.", + "lang_postimg_previewdis": "keine Vorschau", + "lang_postimg_aftupload": "Sie können die Konten nach dem Hochladen nicht mehr ändern.", "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_tagTL": "Dieses Tröt enthält keinen Standard-Tag. Er wird in dem lokalen Verlauf nicht angezeigt. Fortfahren?", "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_cwtxt": "Du bist dabei, länger zu posten, als du eingestellt hast.\nWarntext:", "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_favWarn": "Es braucht einen Moment, um ein entferntes Tröt zu favorisieren.", + "lang_status_btWarn": "Es braucht einen Moment, um ein entferntes Tröt zu verstärken.", "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_redraftTitle": "Löschen & Neuentwerfen", + "lang_status_redraft": "Weiter mit löschen & neu entwerfen? Du verlierst den Status dieses Tröts. Diese Aktion kann einige Fehler enthalten. Bilder dieses Tröts werden auf älteren Versionen als Mastodon 2.4.1 gelöscht.", + "lang_status_emphas": "'s Tröts werden hervorgehoben. Bitte laden Sie nach dieser Aktion neu.", + "lang_status_unemphas": "'s Tröts werden nicht hervorgehoben. Bitte laden Sie nach dieser Aktion neu.", + "lang_status_unendorse": "Nicht auf dem Profil zeigen", "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_usetxtbox_reply": "Antwortmodus. Strg+Umschalt+C zum Löschen.", "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_details_embed": "Eingefügtes HTML wurde entfernt.", + "lang_details_url": "URL dieses Tröts wurde entfernt.", + "lang_details_txt": "Inhalt dieses Tröts wurde entfernt.", "lang_filter_nodata": "Keine Daten", - "lang_filter_errordegree": "Please check a context", + "lang_filter_errordegree": "Bitte überprüfen Sie den Kontext", "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_add_misskey": "(vielleicht wurde dieser Benutzer aufgelistet)", "lang_list_remove": "Aus Liste entfernen", "lang_notf_new": " neue Benachrichtigungen", - "lang_speech_refresh": "Save value about TTS config", + "lang_speech_refresh": "Sichern der Vorlesefunktionseinstellungen", "lang_src_ts": "chronologische Reihenfolge", - "lang_src_people": " people toot", + "lang_src_people": " Leute Tröt", "lang_tags_always": "Immer Tröten mit ", - "lang_tags_realtime": "Tag-stream toot", - "lang_tags_tagunpin": "Unpin {{tag}}", + "lang_tags_realtime": "Tag-Stream Tröt", + "lang_tags_tagunpin": "{{tag}} entsperren", "lang_tags_unrealtime": "Disable TsT", - "lang_tags_tagwarn": "Auto complete {{tag}}, if toot without {{tag}}", + "lang_tags_tagwarn": "Automatisch {{tag}} anfügen, wenn Tröt ohne {{tag}} ist", "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_gotop": "Gehen Sie zum Anfang dieser Spalte. Wenn das Symbol rot ist, kann diese Spalte keine Verbindung zur Streaming-API herstellen. Bitte neu laden.", + "lang_layout_thisacct": "{{notf}} dieses Kontos", "lang_layout_delthis": "Diese Spalte löschen", "lang_layout_setthis": "Einstellungen dieser Spalte", "lang_layout_mediafil": "Medien filtern", @@ -105,39 +105,39 @@ var lang={ "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_leftFold": "Nach links Stapeln", + "lang_layout_leftUnfold": "Rechts Anheften", "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_imgno": "Kein Albumcover anhängen", "lang_spotify_acct": "TheDesk mit Spotify verbinden", - "lang_spotify_np": "Done:templete of NowPlaying", + "lang_spotify_np": "Done:Vorlage für 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_taketime": "Es dauert 30s bis mehrere Minuten", "lang_hisdata_notonmisskey": "Misskey kann nicht angefordert werden.", - "lang_hisdata_key": "This user is proofed by {{set}}", + "lang_hisdata_key": "Dieser Benutzer ist von {{set}} überprüft", "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_listwarn": "Folgen, um diesen Benutzer zu Listen hinzuzufügen.", "lang_showontl_verified": "This website is verified by owner at ", - "lang_parse_mentioned": " replied to you", + "lang_parse_mentioned": " hat dir geantwortet", "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_polled": "'s Umfrage", + "lang_parse_notftime": "Bearbeitet am", "lang_parse_cwshow": "Anzeigen", "lang_parse_fulltext": "Full size text:", - "lang_parse_autofold": "Auto folded", + "lang_parse_autofold": "Automatisches Zusammenfalten", "lang_parse_more": "Mehr", "lang_parse_url": "URL-Analyse", "lang_parse_tagTL": "Verlauf von {{tag}}", @@ -156,28 +156,28 @@ var lang={ "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_det": "Details über Ihr Hauptkonto.", + "lang_parse_redraft": "Löschen & Neuentwerfen", "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_clientop": "Aktion dieses Clients", + "lang_parse_clienttxt": " wird", + "lang_parse_clientno": "Nichts unternehmen", + "lang_parse_clientemp": "Hervorgehoben(/nicht hervorgehoben)", "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_thread": "Konversation anzeigen", "lang_parse_unknown": "Angehängte Datei", "lang_parse_nsfw": "NSFW Medien", "lang_parse_notffilter": "Benachrichtigungen dieses Benutzers anzeigen", - "lang_misskeyparse_renote": "Repost", + "lang_misskeyparse_renote": "Weiterleiten", "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_tagnostr": "Keine Streaming-API für Tag-Verläufe", + "lang_misskeyparse_listnostr": "Keine Streaming-API fpr Listen-Verläufe", "lang_misskeyparse_home": "Startseite", "lang_misskeyparse_followers": "Abonnent", "lang_misskeyparse_specified": "Ausgewählte Benutzer", @@ -186,7 +186,7 @@ var lang={ "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_theme": "Design:{{set}}", "lang_setting_nsfw": "NSFW:{{set}}", "lang_setting_cw": "CW:{{set}}", "lang_setting_cwtext": "Default CW text:{{set}}", @@ -198,11 +198,11 @@ var lang={ "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_selt": "Auto-Falten:{{set1}} Zeilen und höher, {{set2}} Buchstaben und höher", "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_img": "Nach dem Posten eines Bildes:{{set}}", "lang_setting_font": "Schriftart:{{set}}", "lang_setting_default": "Standard-Schriftart", "lang_setting_size": "Schriftgröße:{{set}}px", @@ -211,14 +211,14 @@ var lang={ "lang_setting_animation": "Animation: {{set}}", "lang_setting_tag": "Tag-Verlauf:{{set}}", "lang_setting_boxConfirm": "Postfach:{{set}}", - "lang_setting_ul": "Native locale:{{set}}", + "lang_setting_ul": "Muttersprache:{{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_sec": "Zweite Tröt-Taste:{{set}}", "lang_setting_ksref": "Tastaturkürzel werden aktualisiert.", "lang_setting_nomuting": "Kein Client ist stumm.", "lang_setting_notftest": " Benachrichtigungen testen ", diff --git a/app/js/tl/src.js b/app/js/tl/src.js index ec725a34..95fd946d 100644 --- a/app/js/tl/src.js +++ b/app/js/tl/src.js @@ -1,13 +1,13 @@ //検索 //検索ボックストグル function searchMenu() { + $("#src-contents").html(""); trend(); $("#left-menu div").removeClass("active"); $("#searchMenu").addClass("active"); $(".menu-content").addClass("hide"); $("#src-box").removeClass("hide"); - $('ul.tabs').tabs('select_tab', 'src-sta'); - $("#src-contents").html(""); + //$('ul.tabs').tabs('select_tab', 'src-sta'); } //検索取得 diff --git a/app/view/bg/acct.html b/app/view/bg/acct.html index 98172e69..e7c368df 100644 --- a/app/view/bg/acct.html +++ b/app/view/bg/acct.html @@ -124,7 +124,7 @@
    NowPlaying Provider(Windows)
    - macOS и Linux не се поддържат. AIMP и iTunes бяха проверени от разработчика.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    For foobar2000, foo_cad plugin. И MusicBee изисква CAD.
    + macOS и Linux не се поддържат. AIMP и iTunes бяха проверени от разработчика.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    For foobar2000, foo_cad plugin. И MusicBee изисква CAD.

    You may lose a cool experience!

    diff --git a/app/view/cs/acct.html b/app/view/cs/acct.html index 9eaadfe6..eae35be5 100644 --- a/app/view/cs/acct.html +++ b/app/view/cs/acct.html @@ -124,7 +124,7 @@
    NowPlaying Provider(Windows)
    - macOS and Linux are not supported. AIMP and iTunes were checked by developer.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    For foobar2000, foo_cad plugin is required. And MusicBee requires CAD.
    + macOS and Linux are not supported. AIMP and iTunes were checked by developer.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    For foobar2000, foo_cad plugin is required. And MusicBee requires CAD.

    Můžete ztratit úžasné nové funkce!

    diff --git a/app/view/de/acct.html b/app/view/de/acct.html index 0b7159b7..b6005931 100644 --- a/app/view/de/acct.html +++ b/app/view/de/acct.html @@ -102,12 +102,12 @@ Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)



    @@ -124,7 +124,7 @@
    @@ -316,7 +316,7 @@ Tag(e) Stunde(n) @@ -429,7 +429,7 @@
    @@ -462,13 +462,13 @@

    Emphasize this user + onclick="empUser()">Diesen Benutzer hervorheben Auf dem Profil zeigen
    Im Browser öffnen Set it an main account
    + onclick="setMain()" style="width: calc(100% - 10px)">Im Hauptkonto einstellen

    Get people resembling this user.
    @@ -491,7 +491,7 @@ class="material-icons">people←
  • - account_box
  • @@ -616,7 +616,7 @@
  • -
    You are blocked. Why?
    +
    Sie sind blockiert. Warum?
    @@ -910,7 +910,7 @@
    Gefilterte Toots verschwinden unwiderruflich, auch wenn der Filter später entfernt wird
    - Verfällt nachNicht gesetzt oder "0" bedeutet "Nie"This value may contain some error

    + Verfällt nachNicht gesetzt oder \"0\" bedeutet \"Nie\"This value may contain some error

    Tag(e) Stunde(n) Minute(n)
    @@ -998,7 +998,7 @@ diff --git a/app/view/de/setting.html b/app/view/de/setting.html index 2fd1ca46..30261cc3 100644 --- a/app/view/de/setting.html +++ b/app/view/de/setting.html @@ -89,7 +89,7 @@
    Schriftart
    Wählen Sie Ihre Lieblingsschrift. 'Select'(nur Windows/ macOS)
    -
    +

    @@ -164,7 +164,7 @@
    -
    Primary
    Background of components +
    Primary
    Hintergrund der Komponenten
    @@ -185,7 +185,7 @@
    -
    Accent
    Background of boosts +
    Accent
    Hintergrund des Boosts
    @@ -196,16 +196,16 @@ class="btn waves-effect red disabled" id="delTheme" onclick="deleteIt()">Löschen


    - Share this code with other TheDesk. Do not share this code with MiAS. + Teilen Sie diesen Code mit anderen TheDesk. Teilen Sie diesen Code nicht mit MiAS.

    Import von eigenen Designs

    - Mehr Designs auf: MiAS
    + Mehr Designs auf: MiAS

  • - reorderTimeline Preferences + reorderVerlaufseinstellungen
    @@ -239,7 +239,7 @@
    -
    Custom sound
    +
    Eigener Ton

  • - sendPosting Preferences + sendEinstellungen für Tröts Senden
    @@ -295,8 +295,8 @@ keyboardTastaturkürzel Einstellungen
    -
    Easy inserter
    - You can insert any letters and emojis with only 3 keys
    +
    Schnell Einfügen
    + Sie können Buchstaben und Emojis mit 3-Tasten-Kombination einfügen
    Ctrl+Shift+1:

    Ctrl+Shift+2: @@ -307,24 +307,24 @@
  • - bookmarkMute & Emphasis Preferences + bookmarkEinstellungen für Stumm & Hervorheben
    -
    Client Mute
    +
    Client Stumm
    -
    Client Emphasis
    - Click client name on toots to toggle mute and emphasis. -
    Words Mute
    - Enter to set
    +
    Client Hervorheben
    + Klicken Sie auf den Client-Namen des Tröts, um Ausblenden oder Hervorheben umzuschalten. +
    Wörter Ausblenden
    + \"Enter\" zum setzen
    -
    Words Emphasis
    - Enter to set
    +
    Wörter Hervorheben
    + \"Enter\" zum setzen
    -
    Users Emphasis
    +
    Benutzer Hervorheben
    Set on users data modals. -  Use this color to emphasis  +  Diese Farbe zum Hervorheben verwenden 
  • @@ -333,7 +333,7 @@
  • NowPlaying Provider(Windows)
    - macOS und Linux werden nicht unterstützt. AIMP und iTunes wurden von Entwicklern überprüft.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    Für foobar2000 ist foo_cad Plugin erforderlich. MusicBee benötigt CAD.
    + macOS und Linux werden nicht unterstützt. AIMP und iTunes wurden von Entwicklern überprüft.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    Für foobar2000 ist foo_cad Plugin erforderlich. MusicBee benötigt CAD.

    Du kannst ein cooles Erlebnis verpassen!

    diff --git a/app/view/en/acct.html b/app/view/en/acct.html index cc268cfb..e804cf8d 100644 --- a/app/view/en/acct.html +++ b/app/view/en/acct.html @@ -124,7 +124,7 @@
    NowPlaying Provider(Windows)
    - macOS and Linux are not supported. AIMP and iTunes were checked by developer.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    For foobar2000, foo_cad plugin is required. And MusicBee requires CAD.
    + macOS and Linux are not supported. AIMP and iTunes were checked by developer.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    For foobar2000, foo_cad plugin is required. And MusicBee requires CAD.

    You may lose a cool experience!

    diff --git a/app/view/ja/acct.html b/app/view/ja/acct.html index c7098630..72dc501b 100644 --- a/app/view/ja/acct.html +++ b/app/view/ja/acct.html @@ -124,7 +124,7 @@
    NowPlayingのソース(Windows)
    - macOSやLinuxでは動作しません。AIMPとiTunes以外未検証です。
    foobar2000, MusicBee,J. River Media Center, Media JukeboxはCADを、Last.fm Client, TTPlayer, OpenPandora, ZuneはWLMを選んでください。
    ただし、foobar2000はfoo_cad pluginが必要です。MusicBeeもCADを有効にする必要があります。
    + macOSやLinuxでは動作しません。AIMPとiTunes以外未検証です。
    foobar2000, MusicBee,J. River Media Center, Media JukeboxはCADを、Last.fm Client, TTPlayer, OpenPandora, ZuneはWLMを選んでください。
    ただし、foobar2000はfoo_cad pluginが必要です。MusicBeeもCADを有効にする必要があります。

    アップデートは必ず行ってください

    diff --git a/app/view/make/language/de/acct.json b/app/view/make/language/de/acct.json index 5e1ef7be..b9c5cb62 100644 --- a/app/view/make/language/de/acct.json +++ b/app/view/make/language/de/acct.json @@ -3,7 +3,7 @@ "back": "Zurück", "add": "Konto hinzufügen", "codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)", - "codesetup": "Code setup", + "codesetup": "Code-Setup", "mainacct": "Hauptkonto", "selacct": "Konto auswählen", "codepastewarn": "Fügen Sie den Code ein und schließen Sie den Browser.", @@ -16,7 +16,7 @@ "safety": "Verbindung", "ver": "Mastodon Version", "ko": "", - "thisismisskey": "Login as Misskey", + "thisismisskey": "Als Misskey anmelden", "misskeylogin": "Lies die Doku (japanisch) um dich bei Misskey einzuloggen.", "nodata": "Keine Daten" } \ No newline at end of file diff --git a/app/view/make/language/de/index.json b/app/view/make/language/de/index.json index 82c5bcac..52fa4971 100644 --- a/app/view/make/language/de/index.json +++ b/app/view/make/language/de/index.json @@ -13,7 +13,7 @@ "NPiTunes": "Wird gerade gespielt", "schedule": "Geplanter Tröt", "postat": "Senden um", - "scheduleWarn": "2.7.0~ Minimum time gap:5min(clock on the server may not be accurate.)", + "scheduleWarn": "2.7.0~ Mindestzeitraum: von 5min(Uhr auf dem Server ist möglicherweise ungenau.)", "clearToot": "Eingabe löschen", "replyMode": "Antworten", "no": "Nein", @@ -27,7 +27,7 @@ "unlistedJP": "", "privateJP": "", "localJP": "Nur lokal", - "sectoot": "Secondary Toot", + "sectoot": "Zweiter Tröt", "directJP": "", "emojiWarn": "", "emojiInsertWarn": "Einige Emojis können nicht eingefügt werden.", @@ -46,7 +46,7 @@ "poll": "Umfrage", "pollDdisabled": "Umfragen: Deaktiviert", "pollProvider": "Anbieter von Umfragen", - "polluntil": "Hide 'votes' count until people vote it.", + "polluntil": "Verstecke Ergebnis bis die Leute abgestimmt haben.", "choice": "Auswahl", "pollmulti": "Mehrfachauswahl", "expires_in": "Läuft ab in...(Sek)", @@ -68,12 +68,12 @@ "openBrowser": "Im Browser öffnen", "screenshot": "Bildschirmfoto aufnehmen", "copyURL": "URL dieses Tröts kopieren", - "embed": "Embed", + "embed": "Einbinden", "toots": "Tröts", "follow": "Folgen", "follower": "Abonnenten", "timeline": "Verlauf", - "operateOtherAcct": "Cross-account", + "operateOtherAcct": "Cross-Account", "list": "Liste", "makeNew": "Speichern", "blocks": "Blockiert", @@ -87,7 +87,7 @@ "likeHimOrHer": "Resembling", "endorse": "Auf dem Profil zeigen", "openinbrowser": "Im Browser öffnen", - "mainacct": "Set it an main account", + "mainacct": "Im Hauptkonto einstellen", "frc": "Vorschlagen", "more": "Mehr", "revoverJP": " an ", @@ -101,11 +101,11 @@ "note": "Notiz", "editProfImg": "Avatar ändern", "editHeader": "Change header image", - "blocked": "You are blocked. Why?", + "blocked": "Sie sind blockiert. Warum?", "likeUserDes": "Get people resembling this user.", "get": "Holen", "historyBack": "Zurück", - "empUser": "Emphasize this user", + "empUser": "Diesen Benutzer hervorheben", "supportme": "Unterstütze-TheDesk!", "TheDeskDes": "TheDesk hat keine Werbung, Sie benötigen keine Gebühr, um Premium-Funktionen freizuschalten. Wir benötigen Ihren freundlichen Unterstützung!", "PatreonSupport": "Unterstütze über Patreon", @@ -160,7 +160,7 @@ "verTips": "Version", "clockTips": "Uhr", "ramTips": "RAM-Status", - "changeTips": "Change Tips", + "changeTips": "Tipps ändern", "help": "Hilfe", "about": "Über TheDesk", "hereAddColumns": "<- Neuer Verlauf" diff --git a/app/view/make/language/de/setting.json b/app/view/make/language/de/setting.json index 1816c41c..4207bf26 100644 --- a/app/view/make/language/de/setting.json +++ b/app/view/make/language/de/setting.json @@ -1,187 +1,192 @@ { - "setting": "Einstellungen", - "set": "Speichern", - "yes": "Ja", - "no": "Nein", - "none": "Ohne", - "default": "Standard", - "change": "Ändern", - "select": "Select", - "env": "Systemeinstellungen", - "setlang": "Sprachen", - "backup": "Import und Export von Einstellungen", - "import": "Import", - "export": "Export", - "hardwareAcceleration": "Hardwarebeschleunigung deaktivieren", - "hardwareAccelerationWarn": "Auto restarted", - "theme": "Designs", - "popup": "Popup-Benachrichtigung(unter Windows)", - "popupwarn": "Bei \"0\" Ausgeschaltet.", - "s": "Sek", - "nativenotf": "System Benachrichtigungen", - "nnwarn": "Dies funktioniert nicht mit der Portablen Windows Version.", - "nntest": "Benachrichtigungen testen", - "minwidth": "Minimale Breite der Spalten", - "minwidthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.", - "fixwidth": "Minimale Breite des TweetDeck-Browsers", - "fixwidthwarn": "", - "above": "above", - "font": "Schriftart", - "fontwarn": "Wählen Sie Ihre Lieblingsschrift. 'Select'(nur Windows/ macOS)", - "fontsize": "Schriftgröße", - "savefolder": "Ordner zum Speichern", - "savefolderwarn": "TheDesk verwendet diesen Ordner, wenn es versucht Bilder zu speichern oder Screenshots zu machen.", - "absolute": "Absoluter Wert", - "themeSel": "Design auswählen", - "customtheme": "Bearbeiten und hinzufügen von eigenen Designs", - "customthemeDirection": "Farbschema", - "primary": "Hintergrundfarbe", - "secondarycolor": "Background of components", - "text": "Textfarbe", - "accent": "Background of boosts", - "add_new": "Neues hinzufügen", - "name": "Name", - "desc": "Über dieses Design", - "customShare": "Share this code with other TheDesk. Do not share this code with MiAS.", - "customImport": "Import von eigenen Designs", - "delete": "Löschen", - "cImpWarn": "Mehr Designs auf: MiAS", - "timeline": "Timeline Preferences", - "timemode": "Zeitformat", - "relativetime": "Relatives Format:\"vor 1 Minuten\",\"vor 3 Tagen\"", - "absolutetime": "Absolutes Format:\"23:25:21\",\"2017/12/30 23:59:00\"", - "mixtime": "Gemischtes Format:Die heute geposteten Zahn sind relativ formatiert, andere sind absolut formatiert.", - "relativesel": "Relativ", - "absolutesel": "Absolut", - "doublesel": "Sowohl relativ als auch absolut", - "mixsel": "Gemischt", - "locale": "Server's unique locale", - "localewarn": "This value is available on some Japanese servers", - "nswf": "NSFW Bilder ausblenden", - "nsfwwarn": "Starker Unschärfeeffekt", - "cw": "Hide CW contents", - "replyct": "Reply counter style", - "replyct_hidden": "Show 1+ if the replies are more than 1.", - "replyct_full": "Show full count(1,2...)", - "gif": "Animated GIF images animation", - "box": "Action of posting-box", - "boxyes": "Folding", - "boxabs": "Absolutely open", - "boxno": "Open after posting", - "tag": "Tag TL Search", - "tagfed": "Use federated network", - "taglocal": "Use local network", - "via": "Show via", - "mouseover": "Hide action buttons without mouseover", - "mouseoverwarn": "You may feel 'mouseover' is unconfortable:(", - "mv": "Mouseover to show", - "mvclick": "Click to show", - "notfmarker": "Show Notification marker, red colored bell and counter(if you show a notification column.)", - "autofold": "Auto folding", - "autofoldwarn": "TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.", - "lines": "lines", - "letters": "letters", - "or": "or", - "imgheight": "Height of images", - "imgheightwarn": "Option:Set \"full\" to uncrop.", - "ticker": "Enable #InstanceTicker", - "tickerwarn": "Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", - "animation": "Animation of timelines", - "replySound": "Sound(Reply)", - "favSound": "Sound(Fav)", - "btSound": "Sound(Boost)", - "followSound": "Sound(Follow)", - "customSound": "Custom sound", - "post": "Posting Preferences", - "autocw": "Warnung vor dem Versenden eines langen Toots.", - "autocwwarn": "Show dialog whether you make too-long text hidden.", - "defaultcw": "Default warining text", - "cws": "Always CW set", - "defaultvis": "Default visibility", - "public": "Public", - "unlisted": "Unlisted", - "private": "Private", - "direct": "Direct", - "memory": "Memory(memorized as each server)", - "useapi": "Default of your visibility(Set on preferences of Mastodon server)", - "postimg": "Posting images preferences", - "showurl": "Insert media URL", - "nourl": "Insert nothig", - "disabled": "Disabled", - "quote": "Quote format", - "simple": "Nur URL", - "mention": "URL and acct(mention to the user)", - "full": "URL, text and acct(mention to the user)", - "notqt": "Disabled(Hide buttons on TLs)", - "main": "Default accounts of actions", - "mainwarn": "Main account can be set on Account Manager.", - "lastacct": "Account you used recently", - "usemainacct": "Main account", - "secondary": "Secondary Toot Button", - "secwarn": "Toot with other visibility setting", - "nothing": "Hidden", - "localonly": "Local Only", - "zeroWidthEmoji": "Zero-width space when inserting emojis", - "keysc": "Tastaturkürzel Einstellungen", - "iks": "Easy inserter", - "okswarn": "You can insert any letters and emojis with only 3 keys", - "muteemp": "Mute & Emphasis Preferences", - "climute": "Client Mute", - "cliemp": "Client Emphasis", - "cliwarn": "Click client name on toots to toggle mute and emphasis.", - "enter": "Enter to set", - "wordmute": "Words Mute", - "wordemp": "Words Emphasis", - "useremp": "Users Emphasis", - "useerempwarn": "Set on users data modals.", - "empcolorwarn": "Use this color to emphasis", - "spotify": "Spotify und NowPlaying Einstellungen", - "npProvider": "NowPlaying Provider(Windows)", - "npPeoviderWarn": "macOS und Linux werden nicht unterstützt. AIMP und iTunes wurden von Entwicklern überprüft.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    Für foobar2000 ist foo_cad Plugin erforderlich. MusicBee benötigt CAD.", - "spotifynote1": "Klick ", - "spotifynote2": "Symbol für NowPlaying", - "link": "Kontoverbindung", - "linkwarn": "TheDesk speichert Ihre Daten auf dem thedesk.top Server.", - "connect": "Verbinden", - "disconnect": "Trennen", - "templeteedit": "Vorlage Bearbeiten", - "templeteeditwarn": "", - "templete1": "Spotify:{song}:Lied/{album}:Album/{artist}:Künstler/{url}:URL zu Spotify", - "templete2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}", - "templete3": "Windows:{song}:Lied/{album}:Album/{artist}:Künstler", - "postartwork": "Attach an Artwork of Spotify", - "tts": "Einstellungen Vorlesefunktion", - "speed": "Geschwindigkeit", - "speedwarn": "1-100(Standard:10)", - "pitch": "Stimmlage", - "pitchwarn": "0-100(Standard:50)", - "vol": "Lautstärke", - "volwarn": "0-100(Standard:100)", - "test": "Test", - "sample": "TheDesk ist ein Open-Source Mastodon Client für PC.", - "playstop": "Abspielen/Stoppen", - "back": "Zurück", - "keyscs": "Tastenkombinationen", - "keyscr": "Wechsle zu n(1-9)ten Spalte", - "keynew": "Tröt-Box öffnen", - "keytoggle": "Tröt-Box umschalten", - "keypost": "Senden", - "keysecpost": "Post(secondary toot)", - "keyunread": "Markiere alle Benachrichtigungen als gelesen.", - "keyesc": "Tröt-Box ausblenden", - "keyf5": "Super Reload", - "keyclear": "Eingabe löschen", - "keyacctman": "Account Manager", - "keyshowprof": "Show profile of selecting", - "keyrow": "Nächstes oder vorheriges Bild anzeigen", - "keyzoom": "Mousewheel:Zoom a image", - "reset": "Reset(Gefährlich)", - "resetconfirm": "Alle Daten löschen. Kein Rückgängig mehr möglich! Fortfahren?", - "about": "Über TheDesk", - "hp": "Homepage", - "support": "Unterstützen", - "help": "Hilfe", - "sushi": "Gib mir einen Sushi!", - "checkup": "Nach Updates suchen", - "ossJP": "" + "setting": "Einstellungen", + "set": "Speichern", + "yes": "Ja", + "no": "Nein", + "none": "Ohne", + "default": "Standard", + "change": "Ändern", + "select": "Auswahl", + "env": "Systemeinstellungen", + "setlang": "Sprachen", + "backup": "Import und Export von Einstellungen", + "import": "Import", + "export": "Export", + "hardwareAcceleration": "Hardwarebeschleunigung deaktivieren", + "hardwareAccelerationWarn": "Automatischer Neustart", + "theme": "Designs", + "popup": "Popup-Benachrichtigung(unter Windows)", + "popupwarn": "Bei \"0\" Ausgeschaltet.", + "s": "Sek", + "nativenotf": "System Benachrichtigungen", + "nnwarn": "Dies funktioniert nicht mit der Portablen Windows Version.", + "nntest": "Benachrichtigungen testen", + "minwidth": "Minimale Breite der Spalten", + "minwidthwarn": "Die Scroll-Leiste wird angezeigt, wenn Spalten breiter als das Fenster sind.", + "fixwidth": "Minimale Breite des TweetDeck-Browsers", + "fixwidthwarn": "", + "above": "über", + "font": "Schriftart", + "fontwarn": "Wählen Sie Ihre Lieblingsschrift. 'Select'(nur Windows/ macOS)", + "fontsize": "Schriftgröße", + "savefolder": "Ordner zum Speichern", + "savefolderwarn": "TheDesk verwendet diesen Ordner, wenn es versucht Bilder zu speichern oder Screenshots zu machen.", + "absolute": "Absoluter Wert", + "themeSel": "Design auswählen", + "customtheme": "Bearbeiten und hinzufügen von eigenen Designs", + "customthemeDirection": "Farbschema", + "primary": "Hintergrundfarbe", + "secondarycolor": "Hintergrund der Komponenten", + "text": "Textfarbe", + "accent": "Hintergrund des Boosts", + "add_new": "Neues hinzufügen", + "name": "Name", + "desc": "Über dieses Design", + "customShare": "Teilen Sie diesen Code mit anderen TheDesk. Teilen Sie diesen Code nicht mit MiAS.", + "customImport": "Import von eigenen Designs", + "delete": "Löschen", + "cImpWarn": "Mehr Designs auf: MiAS", + "timeline": "Verlaufseinstellungen", + "timemode": "Zeitformat", + "relativetime": "Relatives Format:\"vor 1 Minuten\",\"vor 3 Tagen\"", + "absolutetime": "Absolutes Format:\"23:25:21\",\"2017/12/30 23:59:00\"", + "mixtime": "Gemischtes Format:Die heute geposteten Zahn sind relativ formatiert, andere sind absolut formatiert.", + "relativesel": "Relativ", + "absolutesel": "Absolut", + "doublesel": "Sowohl relativ als auch absolut", + "mixsel": "Gemischt", + "locale": "Server's unique locale", + "localewarn": "Dieser Wert ist auf einigen japanischen Servern verfügbar", + "nswf": "NSFW Bilder ausblenden", + "nsfwwarn": "Starker Unschärfeeffekt", + "cw": "Hide CW contents", + "replyct": "Aussehen der Antwortzähler", + "replyct_hidden": "1+ anzeigen, bei mehr als einer Antworten.", + "replyct_full": "Gesamtzahl anzeigen(1,2...)", + "gif": "Animierte GIF-Bilder abspielen", + "box": "Verhalten der Posting-Box", + "boxyes": "Zusammengeklappt", + "boxabs": "Alles geöffnet", + "boxno": "Nach dem Posting offen", + "tag": "Suche im Tag-Verlauf", + "tagfed": "Auch in Verbundenen Netzwerken", + "taglocal": "Nur im lokalen Netzwerk", + "via": "Show via", + "mouseover": "Aktionsbuttons ausblenden wenn der Mauszeiger weg ist.", + "mouseoverwarn": "Du wirst vielleicht das Gefühl haben, dass \"Mouseover\" unangenehm ist :-(", + "mv": "Maus drüber zum Anzeigen", + "mvclick": "Klicken um anzuzeigen", + "notfmarker": "Benachrichtigungs-Markierung, rote Klingel und Zähler anzeigen(wenn Sie eine Benachrichtigungsspalte haben.)", + "autofold": "Automatisches Zusammenfalten", + "autofoldwarn": "TheDesk faltet nicht Tröts von 5 Zeichen oder weniger. Zusammengefaltet, werden keine Zeilen angezeigt. TheDesk zählen nur richtige Zeilen. (Zeilenumbrüche nicht.)", + "lines": "Zeilen", + "letters": "Buchstaben", + "or": "oder", + "imgheight": "Höhe der Bilder", + "imgheightwarn": "Option:Setze \"full\" für Unbeschnitten.", + "ticker": "Aktiviere #InstanceTicker", + "tickerwarn": "Zeigt bunte Sticker über den Server. Über #InstanceTicker Copyright 2018 weepjp, kyori19.", + "animation": "Animation der Verläufe", + "replySound": "Ton bei Antwort", + "favSound": "Ton bei Favorit", + "btSound": "Ton bei Verstärkung", + "followSound": "Ton bei Folgen", + "customSound": "Eigener Ton", + "post": "Einstellungen für Tröts Senden", + "autocw": "Warnung vor dem Versenden eines langen Toots.", + "autocwwarn": "Dialog anzeigen, ob Sie den zu langen Text verstecken möchten.", + "defaultcw": "Standard Warnung", + "cws": "Always CW set", + "defaultvis": "Standardsichtbarkeit", + "public": "Öffentlich", + "unlisted": "Nicht aufgeführt", + "private": "Privat", + "direct": "Direkt", + "memory": "Merken (bei jeden Server gespeichert)", + "useapi": "Ihrer Standard-Sichtbarkeit (Einstellungen des Mastodon-Servers setzen)", + "postimg": "Bilder-Einstellungen fürs Senden", + "showurl": "MedienURL einfügen", + "nourl": "Nichts einfügen", + "disabled": "Ausgeschaltet", + "quote": "Zitierformat", + "simple": "Nur URL", + "mention": "URL und Name (Hinweis auf den Benutzer)", + "full": "URL, Text und Name(Hinweis auf den Benutzer)", + "notqt": "Deaktiviert (Taste in Verlauf ausgeblendet)", + "main": "Standard-Konto für Aktionen", + "mainwarn": "Das Hauptkonto kann in der Kontoverwaltung gestellt werden.", + "lastacct": "Konto, das Sie kürzlich verwendet haben", + "usemainacct": "Hauptkonto", + "secondary": "Zweite Tröt-Tasten", + "secwarn": "Tröt mit anderer Sichtbarkeitseinstellunge", + "nothing": "Versteckt", + "localonly": "Nur lokal", + "zeroWidthEmoji": "Emojis ohne Abstand Einfügen", + "keysc": "Tastaturkürzel Einstellungen", + "iks": "Schnell Einfügen", + "okswarn": "Sie können Buchstaben und Emojis mit 3-Tasten-Kombination einfügen", + "muteemp": "Einstellungen für Stumm & Hervorheben", + "climute": "Client Stumm", + "cliemp": "Client Hervorheben", + "cliwarn": "Klicken Sie auf den Client-Namen des Tröts, um Ausblenden oder Hervorheben umzuschalten.", + "enter": "\"Enter\" zum setzen", + "wordmute": "Wörter Ausblenden", + "wordemp": "Wörter Hervorheben", + "useremp": "Benutzer Hervorheben", + "useerempwarn": "Set on users data modals.", + "empcolorwarn": "Diese Farbe zum Hervorheben verwenden", + "spotify": "Spotify und NowPlaying Einstellungen", + "npProvider": "NowPlaying Provider(Windows)", + "npPeoviderWarn": "macOS und Linux werden nicht unterstützt. AIMP und iTunes wurden von Entwicklern überprüft.
    CAD:foobar2000, MusicBee,J. River Media Center, Media Jukebox
    WLM:Last.fm Client, TTPlayer, OpenPandora, Zune.
    Für foobar2000 ist foo_cad Plugin erforderlich. MusicBee benötigt CAD.", + "spotifynote1": "Klick ", + "spotifynote2": "Symbol für NowPlaying", + "link": "Kontoverbindung", + "linkwarn": "TheDesk speichert Ihre Daten auf dem thedesk.top Server.", + "connect": "Verbinden", + "disconnect": "Trennen", + "templeteedit": "Vorlage Bearbeiten", + "templeteeditwarn": "", + "templete1": "Spotify:{song}:Lied/{album}:Album/{artist}:Künstler/{url}:URL zu Spotify", + "templete2": "macOS:{song}:Liedname/{album}:Albumname/{artist}:Artist/Komponist:{composer}/Spamplingrate:{hz}/Bitrate:{bitRate}/Genre:{genre}", + "templete3": "Windows:{song}:Lied/{album}:Album/{artist}:Künstler", + "postartwork": "Das Artwork von Spotify anhängen", + "tts": "Einstellungen Vorlesefunktion", + "speed": "Geschwindigkeit", + "speedwarn": "1-100(Standard:10)", + "pitch": "Stimmlage", + "pitchwarn": "0-100(Standard:50)", + "vol": "Lautstärke", + "volwarn": "0-100(Standard:100)", + "test": "Test", + "sample": "TheDesk ist ein Open-Source Mastodon Client für PC.", + "playstop": "Abspielen/Stoppen", + "back": "Zurück", + "keyscs": "Tastenkombinationen", + "keyscr": "Wechsle zu n(1-9)ten Spalte", + "keynew": "Tröt-Box öffnen", + "keytoggle": "Tröt-Box umschalten", + "keypost": "Senden", + "keysecpost": "Senden (Zweit-Tröt)", + "keyunread": "Markiere alle Benachrichtigungen als gelesen.", + "keyesc": "Tröt-Box ausblenden", + "keyf5": "Alles neu laden", + "keyclear": "Eingabe löschen", + "keyacctman": "Kontenverwaltung", + "keyshowprof": "Ausgewähltes Profil anzeigen", + "keyrow": "Nächstes oder vorheriges Bild anzeigen", + "keyzoom": "Mousewheel:Zoom a image", + "whenSelected": "Wenn ein Tröt ausgewählt ist: ", + "fav": "Diesen Tröt favorisieren", + "bt": "Diesen Tröt verstärken", + "reply": "Auf diesen Tröt antworten", + "keyselecttop": "Select the top & left(No.1 column) toot", + "reset": "Reset(Gefährlich)", + "resetconfirm": "Alle Daten löschen. Kein Rückgängig mehr möglich! Fortfahren?", + "about": "Über TheDesk", + "hp": "Homepage", + "support": "Unterstützen", + "help": "Hilfe", + "sushi": "Gib mir einen Sushi!", + "checkup": "Nach Updates suchen", + "ossJP": "" } diff --git a/app/view/make/make.js b/app/view/make/make.js index 42bd1624..4debbed3 100644 --- a/app/view/make/make.js +++ b/app/view/make/make.js @@ -24,6 +24,7 @@ for (let i = 0; i < samples.length; i++) { let target = JSON.parse(fs.readFileSync("language/" + lang + "/" + simples[i] + ".json", 'utf8')) Object.keys(target).forEach(function (key) { let str = target[key] + str = str.replace(/"/g, '\\"') var regExp = new RegExp("@@" + key + "@@", "g") source = source.replace(regExp, str) }) diff --git a/app/view/make/setting.sample.js b/app/view/make/setting.sample.js index 099ee0df..244fd2c8 100644 --- a/app/view/make/setting.sample.js +++ b/app/view/make/setting.sample.js @@ -38,7 +38,7 @@ var envConstruction = [ width: 50, text: { head: "@@popup@@", - desc: '@@popupwarn@@', + desc: "@@popupwarn@@", after: "@@s@@" } }, { @@ -84,7 +84,7 @@ var envConstruction = [ setValue: 13, text: { head: "@@fontsize@@", - desc: '13px(@@absolute@@)', + desc: "13px(@@absolute@@)", after: "px" } }, { @@ -115,7 +115,7 @@ var tlConstruction = [ setValue: "absolute", text: { head: "@@timemode@@", - desc: '@@relativetime@@
    @@absolutetime@@
    @@mixtime@@', + desc: "@@relativetime@@
    @@absolutetime@@
    @@mixtime@@", checkbox: [ { text: "@@relativesel@@", @@ -284,7 +284,7 @@ var tlConstruction = [ setValue: 200, text: { head: "@@imgheight@@", - desc: '@@imgheightwarn@@', + desc: "@@imgheightwarn@@", after: "px" } }, { @@ -294,7 +294,7 @@ var tlConstruction = [ setValue: "no", text: { head: "@@ticker@@", - desc: '@@tickerwarn@@', + desc: "@@tickerwarn@@", checkbox: yesno } }, { diff --git a/app/view/ps/setting.vue.js b/app/view/ps/setting.vue.js index 56f6d6e4..31153241 100644 --- a/app/view/ps/setting.vue.js +++ b/app/view/ps/setting.vue.js @@ -38,7 +38,7 @@ var envConstruction = [ width: 50, text: { head: "crwdns1898:0crwdne1898:0", - desc: 'crwdns536:0crwdne536:0', + desc: "crwdns536:0crwdne536:0", after: "crwdns537:0crwdne537:0" } }, { @@ -84,7 +84,7 @@ var envConstruction = [ setValue: 13, text: { head: "crwdns546:0crwdne546:0", - desc: '13px(crwdns549:0crwdne549:0)', + desc: "13px(crwdns549:0crwdne549:0)", after: "px" } }, { @@ -115,7 +115,7 @@ var tlConstruction = [ setValue: "absolute", text: { head: "crwdns551:0crwdne551:0", - desc: 'crwdns552:0crwdne552:0
    crwdns553:0crwdne553:0
    crwdns554:0crwdne554:0', + desc: "crwdns552:0crwdne552:0
    crwdns553:0crwdne553:0
    crwdns554:0crwdne554:0", checkbox: [ { text: "crwdns555:0crwdne555:0", @@ -284,7 +284,7 @@ var tlConstruction = [ setValue: 200, text: { head: "crwdns586:0crwdne586:0", - desc: '@@imgheightwarn@@', + desc: "@@imgheightwarn@@", after: "px" } }, { @@ -294,7 +294,7 @@ var tlConstruction = [ setValue: "no", text: { head: "crwdns1908:0crwdne1908:0", - desc: 'crwdns1910:0crwdne1910:0', + desc: "crwdns1910:0crwdne1910:0", checkbox: yesno } }, { From 95f5ce13bafb35b1aa426be9041d8b6ede6c281c Mon Sep 17 00:00:00 2001 From: Cutls Date: Wed, 7 Aug 2019 23:14:20 +0900 Subject: [PATCH 07/81] Add: detecting languages[de/cs/bg] --- app/main.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/main.js b/app/main.js index 1019f5aa..8f7c097a 100644 --- a/app/main.js +++ b/app/main.js @@ -94,13 +94,19 @@ app.on('activate', function () { }); function createWindow() { - if (isFile(lang_path)) {1 + if (isFile(lang_path)) { var lang = fs.readFileSync(lang_path, 'utf8'); } else { var langs = app.getLocale(); console.log(langs); if (~langs.indexOf("ja")) { lang = "ja"; + } else if (~langs.indexOf("de")) { + lang = "de"; + } else if (~langs.indexOf("cs")) { + lang = "cs"; + } else if (~langs.indexOf("bg")) { + lang = "bg"; } else { lang = "en"; } From b909cbe666639d053acdece77b88932f2172f4e9 Mon Sep 17 00:00:00 2001 From: Cutls Date: Wed, 7 Aug 2019 23:27:00 +0900 Subject: [PATCH 08/81] Introduce: TheDesk notice v2 --- app/js/common/version.js | 102 +++++++++++++++++++++------------------ 1 file changed, 55 insertions(+), 47 deletions(-) diff --git a/app/js/common/version.js b/app/js/common/version.js index 98fdd7d6..1092ea77 100644 --- a/app/js/common/version.js +++ b/app/js/common/version.js @@ -133,6 +133,59 @@ function verck(ver) { if (obj.ID * 1 <= last) { break; } else { + if (obj.type == "textv2") { + if (~obj.languages.indexOf(lang.language)) { + var show = true; + if (obj.toot != "") { + var toot = ''; + } else { + var toot = ""; + } + if (obj.ver != "") { + if (obj.ver == ver) { + show = true; + } else { + show = false; + } + } + if (obj.domain != "") { + var multi = localStorage.getItem("multi"); + if (multi) { + show = false; + var accts = JSON.parse(multi); + Object.keys(accts).forEach(function (key) { + var acct = accts[key]; + if (acct.domain == obj.domain) { + show = true; + } + }); + } + } + if (show) { + M.toast({ html: escapeHTML(obj.text) + toot + '(スライドして消去)', displayLength: 86400 }) + } + } + } + } + + } + } + }); +} +var infostreaming = false; +function infowebsocket() { + infows = new WebSocket("wss://thedesk.top/ws/"); + infows.onopen = function (mess) { + console.log([tlid, ":Connect Streaming Info:", mess]); + infostreaming = true; + } + infows.onmessage = function (mess) { + console.log([tlid, ":Receive Streaming:", JSON.parse(mess.data)]); + var obj = JSON.parse(mess.data); + if (obj.type != "counter") { + if (obj.type == "textv2") { + if (~obj.languages.indexOf(lang.language)) { + localStorage.setItem("last-notice-id", obj.id) var show = true; if (obj.toot != "") { var toot = ''; @@ -160,56 +213,11 @@ function verck(ver) { } } if (show) { + console.log(obj.text) + console.log(escapeHTML(obj.text)) M.toast({ html: escapeHTML(obj.text) + toot + '(スライドして消去)', displayLength: 86400 }) } } - - } - } - }); -} -var infostreaming = false; -function infowebsocket() { - infows = new WebSocket("wss://thedesk.top/ws/"); - infows.onopen = function (mess) { - console.log([tlid, ":Connect Streaming Info:", mess]); - infostreaming = true; - } - infows.onmessage = function (mess) { - console.log([tlid, ":Receive Streaming:", JSON.parse(mess.data)]); - var obj = JSON.parse(mess.data); - if (obj.type != "counter") { - localStorage.setItem("last-notice-id", obj.id) - var show = true; - if (obj.toot != "") { - var toot = ''; - } else { - var toot = ""; - } - if (obj.ver != "") { - if (obj.ver == ver) { - show = true; - } else { - show = false; - } - } - if (obj.domain != "") { - var multi = localStorage.getItem("multi"); - if (multi) { - show = false; - var accts = JSON.parse(multi); - Object.keys(accts).forEach(function (key) { - var acct = accts[key]; - if (acct.domain == obj.domain) { - show = true; - } - }); - } - } - if (show) { - console.log(obj.text) - console.log(escapeHTML(obj.text)) - M.toast({ html: escapeHTML(obj.text) + toot + '(スライドして消去)', displayLength: 86400 }) } } else { $("#persons").text(obj.text); From 47e2693368efe80f836964b535e6fdc9a77a8b69 Mon Sep 17 00:00:00 2001 From: Cutls Date: Thu, 8 Aug 2019 01:55:47 +0900 Subject: [PATCH 09/81] Fix: about blue theme --- app/js/ui/theme.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/js/ui/theme.js b/app/js/ui/theme.js index 2c8d422c..18d39c67 100644 --- a/app/js/ui/theme.js +++ b/app/js/ui/theme.js @@ -11,6 +11,7 @@ function themes(theme) { $("html").removeClass("greentheme"); $("html").removeClass("browntheme"); $("html").removeClass("blacktheme"); + $("html").removeClass("bluetheme"); $("html").removeClass("customtheme"); $("html").addClass(theme + "theme"); var font = localStorage.getItem("font"); From 63abdb2d53e7b119976af9a707c7dcc2ee88d1b2 Mon Sep 17 00:00:00 2001 From: Cutls Date: Thu, 8 Aug 2019 02:06:13 +0900 Subject: [PATCH 10/81] Add: Liberapay --- README.md | 1 + app/view/bg/index.html | 8 ++++++++ app/view/bg/setting.html | 4 +++- app/view/cs/index.html | 8 ++++++++ app/view/cs/setting.html | 4 +++- app/view/de/index.html | 8 ++++++++ app/view/de/setting.html | 4 +++- app/view/en/index.html | 8 ++++++++ app/view/en/setting.html | 4 +++- app/view/ja/index.html | 8 ++++++++ app/view/ja/setting.html | 4 +++- app/view/make/index.sample.html | 8 ++++++++ app/view/make/setting.sample.html | 4 +++- app/view/ps/index.html | 8 ++++++++ app/view/ps/setting.html | 4 +++- 15 files changed, 78 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 06258f97..b1aa0434 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ Mastodon/Misskey client for PC(Windows/Linux/macOS) Download:[TheDesk](https://thedesk.top) [![check](https://status.cutls.com/badge/?site=thedesk.top)](https://status.cutls.com) Become a Patron! +Donate using Liberapay ![Screenshots1](https://thedesk.top/img/scr1.png) ## License diff --git a/app/view/bg/index.html b/app/view/bg/index.html index 631be76d..1a18d84a 100644 --- a/app/view/bg/index.html +++ b/app/view/bg/index.html @@ -711,6 +711,10 @@ target="_blank"> Support on Patreon + + Liberapay + Списък с желания от Amazon @@ -1036,6 +1040,10 @@ target="_blank"> Support on Patreon + + Liberapay +
    Once
    diff --git a/app/view/bg/setting.html b/app/view/bg/setting.html index 6bd0e314..88cd3e3d 100644 --- a/app/view/bg/setting.html +++ b/app/view/bg/setting.html @@ -473,8 +473,10 @@ style="width:100%; max-width:500px;">trending_upПоддръжка(Pixiv FANBOX) trending_upПоддръжка(Patreon) + trending_upПоддръжка(Liberapay) listHelp/Docs(Constructing) + class="material-icons left">list
    Help/Docs GitHub Support on Patreon + + Liberapay + Amazon Wish List @@ -1036,6 +1040,10 @@ target="_blank"> Support on Patreon + + Liberapay +
    Once
    diff --git a/app/view/cs/setting.html b/app/view/cs/setting.html index 69520994..23a1739b 100644 --- a/app/view/cs/setting.html +++ b/app/view/cs/setting.html @@ -473,8 +473,10 @@ style="width:100%; max-width:500px;">trending_upSupport(Pixiv FANBOX) trending_upSupport(Patreon) + trending_upSupport(Liberapay) listHelp/Docs(Constructing) + class="material-icons left">list
    Help/Docs GitHub Unterstütze über Patreon + + Liberapay + Amazon Wunschliste @@ -1036,6 +1040,10 @@ target="_blank"> Unterstütze über Patreon + + Liberapay +
    einmalig
    diff --git a/app/view/de/setting.html b/app/view/de/setting.html index 30261cc3..71fe10ec 100644 --- a/app/view/de/setting.html +++ b/app/view/de/setting.html @@ -473,8 +473,10 @@ style="width:100%; max-width:500px;">trending_upUnterstützen(Pixiv FANBOX) trending_upUnterstützen(Patreon) + trending_upUnterstützen(Liberapay) listHilfe/Docs(Constructing) + class="material-icons left">listHilfe/Docs GitHub Support on Patreon + + Liberapay + Amazon Wish List @@ -1036,6 +1040,10 @@ target="_blank"> Support on Patreon + + Liberapay +
    Once
    diff --git a/app/view/en/setting.html b/app/view/en/setting.html index 3d0422f0..b57020c7 100644 --- a/app/view/en/setting.html +++ b/app/view/en/setting.html @@ -473,8 +473,10 @@ style="width:100%; max-width:500px;">trending_upSupport(Pixiv FANBOX) trending_upSupport(Patreon) + trending_upSupport(Liberapay) listHelp/Docs(Constructing) + class="material-icons left">listHelp/Docs GitHub Patreonで支援 + + Liberapay + Amazonほしいものリスト @@ -1036,6 +1040,10 @@ target="_blank"> Patreonで支援 + + Liberapay +
    一度限りの支援(もちろん歓迎)
    diff --git a/app/view/ja/setting.html b/app/view/ja/setting.html index 43d3b18a..6fb62654 100644 --- a/app/view/ja/setting.html +++ b/app/view/ja/setting.html @@ -473,8 +473,10 @@ style="width:100%; max-width:500px;">trending_up支援(Pixiv FANBOX) trending_up支援(Patreon) + trending_up支援(Liberapay) listヘルプ/Docs(Constructing) + class="material-icons left">listヘルプ/Docs GitHub @@PatreonSupport@@ + + Liberapay + @@AWLSupport@@ @@ -1036,6 +1040,10 @@ target="_blank"> @@PatreonSupport@@ + + Liberapay +
    @@once@@
    diff --git a/app/view/make/setting.sample.html b/app/view/make/setting.sample.html index 6dabdd0d..50f7c8f3 100644 --- a/app/view/make/setting.sample.html +++ b/app/view/make/setting.sample.html @@ -473,8 +473,10 @@ style="width:100%; max-width:500px;">trending_up@@support@@(Pixiv FANBOX) trending_up@@support@@(Patreon) + trending_up@@support@@(Liberapay) list@@help@@/Docs(Constructing) + class="material-icons left">list@@help@@/Docs GitHub @@PatreonSupport@@ + + Liberapay + crwdns476:0crwdne476:0 @@ -1036,6 +1040,10 @@ target="_blank"> @@PatreonSupport@@ + + Liberapay +
    @@once@@
    diff --git a/app/view/ps/setting.html b/app/view/ps/setting.html index 92d6ad41..281fafe7 100644 --- a/app/view/ps/setting.html +++ b/app/view/ps/setting.html @@ -473,8 +473,10 @@ style="width:100%; max-width:500px;">trending_upcrwdns664:0crwdne664:0(Pixiv FANBOX) trending_upcrwdns664:0crwdne664:0(Patreon) + trending_upcrwdns664:0crwdne664:0(Liberapay) listcrwdns665:0crwdne665:0/Docs(Constructing) + class="material-icons left">listcrwdns665:0crwdne665:0/Docs GitHub Date: Fri, 9 Aug 2019 10:58:55 +0900 Subject: [PATCH 11/81] Update: icons --- README.md | 9 +- README_ja.md | 9 +- app/about.html | 2 +- app/build/thedesk.ico | Bin 0 -> 9586 bytes app/img/desk.png | Bin 29709 -> 11313 bytes app/img/desk.svg | 35 ++++++++ app/img/desk_full.svg | 155 +++++++------------------------- app/img/osushi_qr.png | Bin 434 -> 0 bytes app/img/sticker.png | Bin 34915 -> 0 bytes app/img/thinking.svg | 132 +++++++++++++++++++++++++++ app/img/thinkingdesk.png | Bin 42233 -> 0 bytes app/js/login/login.js | 3 +- app/view/bg/index.html | 4 +- app/view/cs/index.html | 4 +- app/view/de/index.html | 4 +- app/view/en/index.html | 4 +- app/view/ja/index.html | 4 +- app/view/make/index.sample.html | 4 +- app/view/ps/index.html | 4 +- 19 files changed, 228 insertions(+), 145 deletions(-) create mode 100644 app/build/thedesk.ico create mode 100644 app/img/desk.svg delete mode 100644 app/img/osushi_qr.png delete mode 100644 app/img/sticker.png create mode 100644 app/img/thinking.svg delete mode 100644 app/img/thinkingdesk.png diff --git a/README.md b/README.md index b1aa0434..e1355fce 100644 --- a/README.md +++ b/README.md @@ -23,10 +23,11 @@ Download:[TheDesk](https://thedesk.top) [![check](https://status.cutls.com/badge The icon is provided under [Creative Commons BY-NC-SA](https://creativecommons.org/licenses/by-nc-sa/4.0/) [Press Kit](https://dl.thedesk.top/press/TheDesk+PressKit.zip) -* [PNG](https://dl.thedesk.top/press/TheDesk.png) -* [Monotone SVG](https://dl.thedesk.top/press/TheDesk.svg) -* [ico](https://dl.thedesk.top/press/TheDesk.ico) -* [icns](https://dl.thedesk.top/press/TheDesk.icns) +* [PNG 512x512](https://dl.thedesk.top/press/thedesk.png) +* [SVG 4095x4096](https://dl.thedesk.top/press/thedesk-fullcolor.svg) +* [ico 256x256](https://dl.thedesk.top/press/thedesk.ico) +* [icns old](https://dl.thedesk.top/press/thedesk.icns) +* [Illustrator .ai](https://dl.thedesk.top/press/thedesk.ai) The default sounds of notifications is provided [Creative Commons BY](https://creativecommons.org/licenses/by/4.0/) diff --git a/README_ja.md b/README_ja.md index 958d02a7..912400bc 100644 --- a/README_ja.md +++ b/README_ja.md @@ -22,10 +22,11 @@ Download:[TheDesk](https://thedesk.top) [![check](https://status.cutls.com/badge アイコンは[クリエイティブ・コモンズ 表示-非営利-継承](https://creativecommons.org/licenses/by-nc-sa/4.0/)で提供されています。 [プレスキット](https://dl.thedesk.top/press/TheDesk+PressKit.zip) -* [PNG](https://dl.thedesk.top/press/TheDesk.png) -* [Monotone SVG](https://dl.thedesk.top/press/TheDesk.svg) -* [ico](https://dl.thedesk.top/press/TheDesk.ico) -* [icns](https://dl.thedesk.top/press/TheDesk.icns) +* [PNG 512x512](https://dl.thedesk.top/press/thedesk.png) +* [SVG 4095x4096](https://dl.thedesk.top/press/thedesk-fullcolor.svg) +* [ico 256x256](https://dl.thedesk.top/press/thedesk.ico) +* [icns old](https://dl.thedesk.top/press/thedesk.icns) +* [Illustrator .ai](https://dl.thedesk.top/press/thedesk.ai) 標準の通知音は [Creative Commons BY](https://creativecommons.org/licenses/by/4.0/) で提供されています。 diff --git a/app/about.html b/app/about.html index 0cacfa58..a4ccca0b 100644 --- a/app/about.html +++ b/app/about.html @@ -78,7 +78,7 @@ - +
    TheDesk
    Display version
    diff --git a/app/build/thedesk.ico b/app/build/thedesk.ico new file mode 100644 index 0000000000000000000000000000000000000000..ced540c0261e4a5a9615cbe26e66bcaf1a1cc8e1 GIT binary patch literal 9586 zcmYjX2RPO7yZ<3uW>zJ8Z`pfua7cDpnVA{K-lgolg%d&~gzPw}2w6$?$~wqCkz?Jj z|Gm$>m&e27{NDHbj?X*4KM2AB-&bEa5DR3<2|;w=@3?#VTGvT#l7K(2!?e}!UwwM@ zLqq_6S^B(jg22Ntbrs{lg6+8g+Z&GEz5Bb_m}}H*8rQC=8;%xh-=Ixv*wRoIe(Dpi zZWv#}R+LmwA|7Eu8q)k>?8qXrF>z^ioh%97*GJ6&OV|6_ zg#W5iN1%>2_VRPH6ExggzVe46kOwBlSb>HJg7cJ=PH?bz4<$^3OpUT)QJU!-zVBCQ zBg^^d@urj?(<-&m269PqI!EnSa`c7%3C2&=88--zlthKXO|sppehe+@r8~$rwd0N$ zuS(h)3f|eo9^XYYEBZMwt#Y~IM% z?K}Bo@(-ql&px`aM#vmT+6ibd894J%hKaGx%;G)1@q2k%Gv>@+zBwZs zbsugbpI>FU(u}8@9yeJI?YPxYZSvjyJraTMBVoc=TB(yr#huDw=xzw zRil(uYhG5aWW-NSxvYVk-&(tV`YKAKwexK$*ZEb1v_wo!_5dT zDLf!R;)F4$J~*Y`7zg9wpQ#;CiDvLyy>>^dOKC5+oG%+ImHOwaSXZdoIDfHyNAdDG z-a8x-ob&ia&Cy4%7aj6&TS`6=_iMz6Xv*2Pmh&A-n7FXZCf=|VFoJfs6YYQY(7DSz zutD4?#i)1P4AeEsdVED^n}-WcTCdps{N)=M;dYmt_IX0GeKgUc1?Cj*9N#(ZX(W)e zyQ=h&eDjh#-Q|zy60v5qwB}>7*Dh7R$BoMp&?4z!7WEKcXq#|+=3hbcfHydftJxOw zbzHJ|Z^cdWDl2u2fLTw0pPP;a>I^ zUz{5hob(mbLEJ7SQwBC}1b!LMd&FHyGFD2QbL8`V5|EZm|7PLO?C z0`UpRGN|-pokH8YSS!Ms&Pr{r34kNsm-FSslC$R_1(En!GE2T9hwH%|o$v939#jK^ zwbF)}djlz&&ee4M=n?q$9tFHl5S{s**H|V)s6Ta3>L;~#16%i7rR1~r+Kop1d#rCo zGU=rxzc#cJbL*(7_ll~@ix?VZxx-D`62K|CBlOD8PY6r2EfxyCKMm9w@Hm+$f%t*J zD=KyPfx&(2R-XiW&}PfzrZW$qlLk-nnt;7l@7O*o=c^rym)H{*#dPj12sR#_%*}NWd?F*a7|AM)t5m*~1UGm@x zmZm7~{Hkh@(|mw}_TO;dkX9tr`A<;Z4U{aNI5$GvEJbKBo5}+-1%d}I)A1Jxlk2qE z+Bm5c92j>JcIlaVd7h2L&?=Qx#tWL+UDvFK&c4x3#J=e|fA+0w`0Lc0x4>1g`1eO^ zi9BhUG^^w+AOa$nAl^}mBzF0ItJ_OWXU5yqw!qb-5+45nK}U zogK5e4qVmGgic89cvl(kk>k*G7x3`a{6guiW>Z2~zU&%y6+cAyMFdSQRdzEt)c%~L zEXtPa1zMOeVVY5Ax@75xLTfXWxmA_@vcTEE6(%VHkr1iJSW&K41(pBdOX=>LSJog$ zN#$34A2(hN1%ce(hf9fCBIi8opNYHkPn5Or4u~I~W89bGCP5nda+1Op5Uz~<@7RuW z!;(AJk#C<1(jO*4)~ZPVvq-ea4`d&%2u?sow)(=QELDKPS1RB4S5Z##9Tcyua=tSAK}`kpR;H3{ct++t3Wca8@R<{%1(-MxLv#yZ8MgU+nfEn z^Xw6D>ksBI^Zf>&>G!~?di@rcw@ZTMRenB0{&o*8y)rk!yehNltPvvDmXj2+`nVvLz5e-?5P07wj2%Hn+g6VumaK=WQ5$T3>fK@)&qRx@jMOVc`;*XScr@ZB zE-bQob*cEatjT-YY&Bh4NdMWUTEM^yH>G%iIZ)4t_TW`rKUwwol`-}VPQ)8 zmbIX4GS%-$Vzk+{Cd+_90S6p&bM3bSvEhNZOU)@?sr+lMWFQn6Gj{9*z=>K6qU>CG7*(FIMEINaoyE3l&91TKs&68_x!XIyU77;*c?b*~A4 zTOy{YClV%kpo;pAKC0HCi%gPHRVD7)B)5AZ!18*T64=>?Iklp)Ut4CoWz7NS8jiEx z?X&OGr&cve$=UIO5@JicF#{&`9P`BYGogk+_ zLyMTQkg`ll-;TESp%s1RL^XX*+paISLsAW_@ZYIa6u?@gpX#Rmmk%Ff8S8HZw8vZl zAHs~sBYzol8Y39)rsGqt6ue)j9N&VmG3Uk{&UVFuQy3OKFz2Kfe6opC-*8hQBA3zZ zT*6+;@bzoAsRjXyZjDGSqbyF)NwCQ#T7X9`kOS~sA0|?tb{yjs z?3-OlL4fLtVwNy@zuM+zl7`P>!n=a|9IaJO>A&^(_9OU}7^|oQn+m38DkiQ}2ORD3 z-(Ic6yP>3`&(^5Y_c8$_HsZn~76suZB^oir*DRp>Nz$cTG(oyzhIpOb<3F+!PBfw6 z5(Bv%Vd;b=z~IAg&)KKwt}dM~3S-_sn^)~RlcIpjLF^!?n0k2Xq1Up+AJHUs1m#rz z%Ug>z+`wV~zkr^>=^~AtlT$^y+t0FcSxLQ`nR#TB4Y9>fe6S^j{=nEQCrNk9aSY?s zVs$QX%^GHa5~>_~H|tc4vO?5j_6aSZ^o7=!OX|$d@7r>j4a_EBj>t!Hb6o zs1IveYdvUF)4tPuxjWV@JT~^jOSVwDyF0FB=Sj5nd{PN5^Sw6ja@6Y=K{wE)0HBK> zCo>DEKLu66t#P#7C+ngHUrHI7nwl>6)>t&GMHHPu%)@z~cjnqJ*WGF+U#QRh6;F#m zCN#VUDeE1@>kn{+6DT)46k6P}*y;I>oPLHu^(XQ7$WzGWhS|2U5@Q<`QAmbXNehD@GfP zLZ=J2l#2MLn=8QKuPZ7V{I*Pwc4vA!!%ofH{RL|~4oIXBTbdWiOwJ0POZ&?vMKe@X z@GsYosT91ZYDm*JG3z3{|Jw-^#B~t!6pr^cI3Mo+nfeg?Ct0U|DaCSKoD(}A;S=me z5ucs(IUo@JZpg)MAEgc&X*`3T@)ZXn&?E(c=(Dp=YL%V);Om^kO!K2$VKhaL?N7EL zC?BUvnSmsAszzBs`Bjb7OavfbeB^>B<}E1sVlfXChCm^aUotHr3{%x!=RPm!7vE7~ zhX2b)&n1EoUP`c~&-WVc-dB1pR=5f#iu^Yj1GuT^(b5>!-ofGF zh6cQ%V4?$Q^co89 z9D8z}YoTo~JqBu6oxb%(`@=;qLNC&&UZx+$p($BNm9ZuR*@CSnl9%s(kG=PGCLkl4Jw<4l zb5Knzs9{naTV{@~PX@X5iR0Y{si6yo84HUX8M)^awios2St8$Zyqmi54`218!lZ`L z4>(E@5_-vCaHL`?c`5*HNYUH;K~B9rRJb$UNY(yH|3AeFZPmTY;8yO^ds9Re5xbCq z&vITKevb81?AZ>O@AHc=XHmZqGXOX5y%l#yK4s)Bl7@+JF$TkPnO+2wxw8jH03`H%NvFu)HOqHrCT7|J~{eRd77Jv&Sg;I5Pk7>DM)?c zSd1#nX(`r?89hdk0Po|yj)A>pBUQ#-oP2Mu$Dq_X)XOU@e5`iU{&|y&!S~WJqV|(P zWw@O6?U(5d(v;j)yr7iqeA!ROlyi;>vGONl-aZv6t=h0d_s(q55gXQ54=b2@7jN_B`)wyvV})7`GC5DZr+ zPb(1hR-eD%DPww4{CI<--~aS@7cVStZ}39#P1iTvy2|cuRmmswdY+y_3*o1NzDoaC zSk}*31d~MVd+ya1eUK#alX8J!@SfaD50KIrm@n@T8D@@AxR!|NjY?!AMQQ36NUNBd z(&=Uku=-&hKavT@Zg78gVz}AA#DYoZCvLUn(wP668G6WK)R7YCwkV$J=~@jz;fQ`m>@yAXqG(U#a6SeG3jU}lO-DSQs&)z2@eeYyBZ$y@JfRbFh{V+s-D!~pQhmeD zS_U7XKQ+QK)U}8o{HG7wg<}@WoL~AE+}?Q`o*@n0283&*TOFU-tBgDCd$QRWg{q$pf5F|n2t;Rq_G(&_x>y4eHE4|G4U zJ|)aW%Kx_Qy}$Scvw{$PjnEj|HC8u!Wa&E)6L1zQnH)UBaH#r;We8ooxm0k$(=d{ z3y4c1y!)DI_+b*@ntpIFfM}ki)vW`Hr~*aQnPl!G5^tV_bcM@HxHITioMqKhpVT^v zJ%9dO{<6TaCk^siz@re6l*oGXhG*39_04pATQO2P0o$bKnm^{UGQWT@5tKSN`vHVY zd-@dj4osg8s4C0JaYZv}{%B@K*N=k~rQUgVpgT(C>af}9qAGcrdZtAe3A-)h6WvRA zof;67>mi5Aa;*7)HlRh-V`FDmLqxl_H$9X}Pfu6xO+8blizLp>&OW$kbSbeno*@

    5*EiG5Ag(>2!C6w^2It8p#SMC7PlNPJYdpo;zyrLFwA5TWUNJLxA3yXdJ|Q6} zU{-omv}(KRZ4EV(N=vn$T%dD&j-b+|%i0qo%v=Qg1D==T3T>qA!)8y%iKA^G-@~n6 z?=-Y1xgw5LE>41F)vU2=dIlFHpQ)+G9^i|aS$zYXe^pzs%c_3hL~N*9S{9%gZ~`!B zSm&O@;k?%P^ddKIASv3zo$oT$40A6di<){0g3V};DR4rSRF*7tJ_S|J2VkaMnkyN^1?7jh}%0UIVQqup%e%C>1GhF z$5g!rBKjuri|2|*J7a;{+ht^dOIvO7CpekWU&O~Kwlncr?)m#Sp@}5y){ifHQ|R|c zo%1lE4vM5=NB_3!TvhGzE1h-vnjzeQ*o)3+?-*$7 zwSRf@Y$EI9g@&NRfPqq6GKA7LDT8Hj{W)2sUmHdm47K?=pHHQaRp8}*m&PYd5e>1X z^QALs?L{iJL>VtODHl|iJAk81_tr1B<^1e=zUNtn?tkqH^OzhnxEu6?qv*0%Y3Lur z+b38HV`Eip{of85PVSM4P6<}gZSq=f8HEwwARB9uGg13r)Y1uJ$1=K9 z&CMA;o?>K{kDEN^Tpa||+!ul(sWw%M0{=er-w~!}TxDDIPQw{er;CJ`zf()uW2WeB zR?1&`R$-ilS{9$)4G&xDey*u5_9cy-J6HU?YgSIYu=XRNMsMZbeO0>$YNM>-2J?7C zb&0h6xqOd9b`KwZ_#IcQ_V%oGudWVIznd5sDwK1XsxL!koEX4hyaRV74~`n$Ner^$ zk`J~1js{SK8zWLl4oFxcCD&KIPc7zc2)lFN+s7%b7w|<0VFd7@z4L&Dle_6Q?*`_- ze*UcJyz=jZQ|N(NAP1}HptxGJBhIyNpzRIX`$YJ>@N#X&b9v2mN6d1H|E$G(Svvfz z1$qBO>tZ;D;be`CpuF1Fx0BO+a-xqtLxk*K~pi4Q#+EFhHCqfd6qUIZi!9*8J!*!46Ev z?%f2xz~{l{In5j)D_2bJ{Bgng@!|U@yuQJ~cW%`W_yq;+gL*V~ZXL)hJFgQD7;2S* zxQwoS2l6$GA~HoIfo`-_Ek;Lc0>67%E#`O4lE^%%a2wIzB&i|nIcU~Xk<6)Sh)ec> z&z=OA_KL!tg|JVCx+!|@#PWi&(EyEX?4hF*g%lKBQbeMVZ^Cj}Vn z?47g0ugia>Xl;|=ke@tU`UU2z!&bo?Wdi5J5kUD5*1|MgdV9{|$`QyepK&@Y`9-3r z%dNBU&q4yll+ryZf>Fd(*6@-1rB4 zhMm70A?k!_>^N?3s;d(_I^?g4ignmVnX8ii#$?*3XN11nA0~capOSjDT6TpA%gE$S zH8|fz?AfxjooXEK%vr4d6??phQpy@vvI+Vsye=L1CRGOMv|sF;W0UNx`W(fN3asUx zs>3I8Ri#swI0;p(udmmJ!yUt~n;r!D{PVgvYVIoL>9D+*!Z3+`YdxDNys8Dp4oN0{jg%0j<(RLZvrbmCuY;CRFXd`zNk^l-Kva8 z1+DJA>%GZL_89bNV$k8B>v?GJP+^ekq)40pw$51jcvs)c)YN-3u{bo$%)@(2pEnk| zluk}g#66}ndy;NVY?`mGt_DtQw*PUT^X(so!RmH z@t&P3B^=C`Aic-8C0kOsIEKHKi>>_oi|$Q%2I{eG=0t`&HjWtV&J9gXd*muBozE|5 zKEDvf#Bs0Cblud^(K*4s1Vb6NG|zc+eB2Uac8*F+KEShpvL@RDgu%q()wBCi$(QS6 z$Z^d+<&15kPze35-k`%+4NXZYgCo;k^h8F-eMD-0de_G+9vz4o|hwop0wpu%ex6NSzo^uRnbwj;#l(RUq%6$ zF>&)u5_Z}x0vp^POZ7OPizV&kHji`phBPGXjCH0 z0oi!RVtKo?H<5}-n5D^cVR(fx zFSJ2_wnmd+CO-VxlPEMx6dUO)f|AnGjk$IygBOq0i-ndX!i*Wn*V6IjWa6o+Pq ze~D}jFack#O796{T-urnvk+WhGtMe6U*NwzJz8TWH)=>`VjP<9csYf7Qz>%;*|hr5 zHj)u_Xl+nm_KWtI{%Sv#nUj<8K_6LuIwsr{rec|-2$#}DP^N*=^U~hzLZv)BweQC` zp}Ll6{~gRy`)~ip5>#N+hNf%B5EYXF`8&L}0()(=Y*!J})BgB zw!7PM@MExcOTFnnhQI@r0iTv0>2wmG1p1?yp)rJWvBC5dU{naU#JTYZJXzOPj9gRB--Ig0;bc-l)pcH~}a_E*QgM6IdU#TRM0Ji5q+5 zSaGYFAssP(Frk<{c+eAnxwb!qVcwR99~)hvY}7MD|`O=9>>Kz8UQ+1Q9ok= zGvy#veg(QyQ%6tx?<)dFcZ8_GHG}Sm^OgrSlR6eGg`ci?ObxsSXh(*qgUd#Dm5ARJ z3FK^rh2Rc@U)ucJAA|bbj80wf(G6Vo(Ta`fqxv2p01s_LL*k8rUx#Zq9vV2je4&_I zp^Tuc3c=|A5M3IV=DS*>DzEd?@NHjh%Tb8ai3(UE)GKwKK<3Z063+q;#O`M_={ScoMi&T zliy~>>Urf&xIkztDo2brZ$B=x1>iFH<+%I1urkkm+D{coT&;pEZ-0QG?2B-~`8hh= zb=zs0P$~7I(4#qLA*EA9D<930e%Xinrp*3%g?XLG%l(GKtEl1ySyNaBKG6xN?zy-y zE>zFzZ8rMduGs)OjJ%}+!d)AW7dTp$l3Y@0!~ZmmOXkl!a(0pl=>nk$mn%wk^75% zxYEyjW<%E%P>sWi4Ts`$t0+3-N zDWoIGA|gnQJlpTpYxye>x)Z(#QRq9=AWVB21b_Fk` zcjPAc*e?~Y!a@x}3B$7M(nUTS`y$iq^QyWK&6Cxqvf#*l^@;2)T{=iP+V>V!=bF=P zf>5Hc{GA)4Djb!3+3kdTA>Kkp+b)K<9e9>3$g^}4^CJ=n^GW4z!RdDqZd*~T`^Q0G z_xo`3HVE2m|K&S7aqs7Bq&$ZEf|`mu=XF~><{<=ebI18^lVMyWY#F>-Ll1OKolf|n zNFL`q&pXSb@_ED=uj&mm$(KHkKJ6wRh|uv%t7Jo0*SaydE~!SR60jK@B(IItT$4}c~B#3-Rp<9m73ST<@p}iq67=L;8I+T zS%#%=OnS=AMt^DaM$!1me;2^OT z9Y|YSFN7@YFmZD_<|1C{b1wM5el|0q7adL1ra)B?NgydO6`2|hES-4jfCORz^R=dJ z5U0`s{$3(z?-Z2NIQkIoKz}g99Yz&J{PPjQuAlHK7xW;BIb=^Q}9rAsLAhR@#4r7Q}(H3h*m^wn!rZJ+)Z@DySh literal 0 HcmV?d00001 diff --git a/app/img/desk.png b/app/img/desk.png index 5d5487583e8d94e796dba0a08abf7b974eae72e0..6d8130c9444e17918cc80600e5a2e5b81f6dd123 100644 GIT binary patch literal 11313 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 + + + + + + + + + + + + + + + + + + diff --git a/app/img/desk_full.svg b/app/img/desk_full.svg index 834ce2bf..28df7f89 100644 --- a/app/img/desk_full.svg +++ b/app/img/desk_full.svg @@ -1,122 +1,35 @@ - - - - - + + + + + + + + + + + + + + + + + + diff --git a/app/img/osushi_qr.png b/app/img/osushi_qr.png deleted file mode 100644 index 97ea525b0bdd3cf2e85cfbd16a101faf57d2a5ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmV;j0ZsmiP)K~zYI-PFB}gfI{V;6V&j+DQ(imRKIF>U--q(DLxP-M<3*8`@*Es)2@g@VDR==I5C!9wP&jtT_t~_egxm zpyRxp?R>p{tt`5)t9Gk9+WzG*T=RU$6HTx|osN;O#(el>xO;*n3aoPw8%>z|_O{58*9DP;l7BCGP!w}(4Qo!p)6761PfXQB3=`eHG zMBM_uA6r7NvCS+6G&JNV^Tzuq1}s}W+FAxN%mI_V_f$q9V5Sqb;YML)@SR7l8f{gF c3_j=j0u#bb{0M|0ng9R*07*qoM6N<$g5IaT`2YX_ diff --git a/app/img/sticker.png b/app/img/sticker.png deleted file mode 100644 index 1db7973d45edfd8dd4dba45c078145ff6e3aa243..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34915 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/img/thinkingdesk.png b/app/img/thinkingdesk.png deleted file mode 100644 index 909f10bb45f855a5f18eb8b821f4dac40b82e931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42233 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 z 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 diff --git a/app/js/login/login.js b/app/js/login/login.js index 12d8f781..740d3095 100644 --- a/app/js/login/login.js +++ b/app/js/login/login.js @@ -42,7 +42,8 @@ function ck() { ticker(); multiSelector(false); verck(ver); - $("#something-wrong img").attr("src", "../../img/thinkingdesk.png") + $(".stw").show() + $("#something-wrong img").attr("src", "../../img/thinking.svg") } } } diff --git a/app/view/bg/index.html b/app/view/bg/index.html index 1a18d84a..86d00ab6 100644 --- a/app/view/bg/index.html +++ b/app/view/bg/index.html @@ -945,8 +945,8 @@

    diff --git a/app/view/cs/index.html b/app/view/cs/index.html index 8788ab19..0b56db7d 100644 --- a/app/view/cs/index.html +++ b/app/view/cs/index.html @@ -945,8 +945,8 @@
    - -
    Internal error: please clear all data(at setting page) All data will be deleted.
    + +
    diff --git a/app/view/de/index.html b/app/view/de/index.html index cca07def..6e05cc93 100644 --- a/app/view/de/index.html +++ b/app/view/de/index.html @@ -945,8 +945,8 @@
    - -
    Interner Fehler: Bitte löschen Sie alle Daten (auf der Einstellungsseite) Alle Daten werden gelöscht.
    + +
    diff --git a/app/view/en/index.html b/app/view/en/index.html index 81c4585d..13564a47 100644 --- a/app/view/en/index.html +++ b/app/view/en/index.html @@ -945,8 +945,8 @@
    - -
    Internal error: please clear all data(at setting page) All data will be deleted.
    + +
    diff --git a/app/view/ja/index.html b/app/view/ja/index.html index bd737089..685d1f3b 100644 --- a/app/view/ja/index.html +++ b/app/view/ja/index.html @@ -945,8 +945,8 @@
    - -
    内部エラーです。再読込して治らない場合は初期化(全データ削除)をしてください。(事前に設定をエクスポートしておくことをおすすめします。)
    + +
    diff --git a/app/view/make/index.sample.html b/app/view/make/index.sample.html index 617fcc29..6256c99a 100644 --- a/app/view/make/index.sample.html +++ b/app/view/make/index.sample.html @@ -945,8 +945,8 @@
    - -
    @@helloTheDesk@@
    + +
    diff --git a/app/view/ps/index.html b/app/view/ps/index.html index 52c61756..37dfa743 100644 --- a/app/view/ps/index.html +++ b/app/view/ps/index.html @@ -945,8 +945,8 @@
    - -
    crwdns511:0crwdne511:0
    + +
    From ab9d45c775ac1ce4a4475574aaa5216894f0f209 Mon Sep 17 00:00:00 2001 From: Cutls Date: Sun, 11 Aug 2019 00:12:11 +0900 Subject: [PATCH 12/81] Update: CSS about #InstanceTicker --- app/js/tl/parse.js | 2 +- app/view/de/setting.vue.js | 2 +- app/view/en/setting.vue.js | 2 +- app/view/ja/setting.vue.js | 2 +- app/view/make/language/de/setting.json | 2 +- app/view/make/language/en/setting.json | 2 +- app/view/make/language/ja/setting.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/js/tl/parse.js b/app/js/tl/parse.js index 821886de..77647d9b 100644 --- a/app/js/tl/parse.js +++ b/app/js/tl/parse.js @@ -818,7 +818,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) { for (var i = 0; i < tickerdata.length; i++) { var value = tickerdata[i]; if (value.domain == thisdomain) { - var tickerdom = '
    ' + escapeHTML(value.name) + '
    '; + var tickerdom = '
    ' + escapeHTML(value.name) + '
    '; break; } } diff --git a/app/view/de/setting.vue.js b/app/view/de/setting.vue.js index 0a6be833..c0cc9442 100644 --- a/app/view/de/setting.vue.js +++ b/app/view/de/setting.vue.js @@ -294,7 +294,7 @@ var tlConstruction = [ setValue: "no", text: { head: "Aktiviere #InstanceTicker", - desc: "Zeigt bunte Sticker über den Server.
    Über #InstanceTicker Copyright 2018 weepjp, kyori19.", + desc: "Zeigt bunte Sticker über den Server. Über #InstanceTicker Copyright 2018 weepjp, kyori19.", checkbox: yesno } }, { diff --git a/app/view/en/setting.vue.js b/app/view/en/setting.vue.js index 4c7b01f9..d27d8dd7 100644 --- a/app/view/en/setting.vue.js +++ b/app/view/en/setting.vue.js @@ -294,7 +294,7 @@ var tlConstruction = [ setValue: "no", text: { head: "Enable #InstanceTicker", - desc: "Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", + desc: "Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", checkbox: yesno } }, { diff --git a/app/view/ja/setting.vue.js b/app/view/ja/setting.vue.js index 47054c9e..d5bde39b 100644 --- a/app/view/ja/setting.vue.js +++ b/app/view/ja/setting.vue.js @@ -294,7 +294,7 @@ var tlConstruction = [ setValue: "no", text: { head: "#InstanceTickerを使う", - desc: "トゥートした人の所属サーバーをわかりやすく彩ります(自サーバー以外のトゥート向け)。#InstanceTickerについて Copyright 2018 weepjp, kyori19.", + desc: "トゥートした人の所属サーバーをわかりやすく彩ります(自サーバー以外のトゥート向け)。#InstanceTickerについて Copyright 2018 weepjp, kyori19.", checkbox: yesno } }, { diff --git a/app/view/make/language/de/setting.json b/app/view/make/language/de/setting.json index 4207bf26..f56db77f 100644 --- a/app/view/make/language/de/setting.json +++ b/app/view/make/language/de/setting.json @@ -85,7 +85,7 @@ "imgheight": "Höhe der Bilder", "imgheightwarn": "Option:Setze \"full\" für Unbeschnitten.", "ticker": "Aktiviere #InstanceTicker", - "tickerwarn": "Zeigt bunte Sticker über den Server. Über #InstanceTicker Copyright 2018 weepjp, kyori19.", + "tickerwarn": "Zeigt bunte Sticker über den Server. Über #InstanceTicker Copyright 2018 weepjp, kyori19.", "animation": "Animation der Verläufe", "replySound": "Ton bei Antwort", "favSound": "Ton bei Favorit", diff --git a/app/view/make/language/en/setting.json b/app/view/make/language/en/setting.json index dcbca675..0e0eb1a9 100644 --- a/app/view/make/language/en/setting.json +++ b/app/view/make/language/en/setting.json @@ -85,7 +85,7 @@ "imgheight": "Height of images", "imgheightwarn": "Option:Set \"full\" to uncrop.", "ticker": "Enable #InstanceTicker", - "tickerwarn": "Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", + "tickerwarn": "Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", "animation": "Animation of timelines", "replySound": "Sound(Reply)", "favSound": "Sound(Fav)", diff --git a/app/view/make/language/ja/setting.json b/app/view/make/language/ja/setting.json index 87f4a003..e2568287 100644 --- a/app/view/make/language/ja/setting.json +++ b/app/view/make/language/ja/setting.json @@ -85,7 +85,7 @@ "imgheight": "画像の高さ", "imgheightwarn": "オプション:「full」と指定すると全ての画像をクロップしません。", "ticker": "#InstanceTickerを使う", - "tickerwarn": "トゥートした人の所属サーバーをわかりやすく彩ります(自サーバー以外のトゥート向け)。#InstanceTickerについて Copyright 2018 weepjp, kyori19.", + "tickerwarn": "トゥートした人の所属サーバーをわかりやすく彩ります(自サーバー以外のトゥート向け)。#InstanceTickerについて Copyright 2018 weepjp, kyori19.", "animation": "タイムラインのアニメーション", "replySound": "リプライの通知音", "favSound": "お気に入り登録の通知音", From 4347f5507709672e379aada5ccb96364bfdb95b4 Mon Sep 17 00:00:00 2001 From: Cutls Date: Sun, 11 Aug 2019 02:52:32 +0900 Subject: [PATCH 13/81] Speed up --- app/css/master.css | 33 ++++++++++++++++++++++---- app/js/login/login.js | 4 ++-- app/js/platform/first.js | 1 + app/js/ui/layout.js | 1 + app/js/ui/theme.js | 23 ++++++++++-------- app/main.js | 15 +++++++----- app/package.json | 1 + app/view/bg/index.html | 41 ++++++++++++++++----------------- app/view/cs/index.html | 41 ++++++++++++++++----------------- app/view/de/index.html | 41 ++++++++++++++++----------------- app/view/en/index.html | 41 ++++++++++++++++----------------- app/view/ja/index.html | 41 ++++++++++++++++----------------- app/view/make/index.sample.html | 41 ++++++++++++++++----------------- app/view/ps/index.html | 41 ++++++++++++++++----------------- 14 files changed, 196 insertions(+), 169 deletions(-) diff --git a/app/css/master.css b/app/css/master.css index 2faea524..3c4d21be 100644 --- a/app/css/master.css +++ b/app/css/master.css @@ -7,7 +7,6 @@ body { cursor: default; font-size: 13px; height: 100vh; - background-color: var(--bg); color: var(--color); } .btn { @@ -235,9 +234,6 @@ blockquote:before, #drag-content { font-size: 2rem; } -.radio { - font-family: "Baloo Bhai"; -} #pip { z-index: 504; width: 418px; @@ -474,3 +470,32 @@ input, textarea { background: #607d8b; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); } +/* Web Fonts */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2'); +} +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} \ No newline at end of file diff --git a/app/js/login/login.js b/app/js/login/login.js index 740d3095..de9f4da7 100644 --- a/app/js/login/login.js +++ b/app/js/login/login.js @@ -290,7 +290,7 @@ function refresh(target, loadskip) { localStorage.setItem("user-id_" + target, json["id"]); localStorage.setItem("prof_" + target, avatar); localStorage.setItem("follow_" + target, json["following_count"]); - obj[target] = ref; + console.log(obj) var json = JSON.stringify(obj); localStorage.setItem("multi", json); if (!loadskip) { @@ -451,7 +451,7 @@ function multiSelector(parseC) { $("#local-button").removeClass("hide") } var profimg = acct.prof; - localStorage.setItem("prof_" + key, profimg); + //localStorage.setItem("prof_" + key, profimg); if (!profimg) { profimg = "../../img/missing.svg"; } diff --git a/app/js/platform/first.js b/app/js/platform/first.js index 53c4e5f1..403c3a0e 100644 --- a/app/js/platform/first.js +++ b/app/js/platform/first.js @@ -1,3 +1,4 @@ +document.title="TheDesk" $.strip_tags = function (str, allowed) { if (!str) { return ""; diff --git a/app/js/ui/layout.js b/app/js/ui/layout.js index c5296c69..9dc541d0 100644 --- a/app/js/ui/layout.js +++ b/app/js/ui/layout.js @@ -257,6 +257,7 @@ function parseColumn(dontclose) { $("#bottom").removeClass("reverse"); $(".leftside").removeClass("reverse"); } + $("#bottom").removeClass("hide"); if (localStorage.getItem("sec") && localStorage.getItem("sec") != "nothing") { secvis(localStorage.getItem("sec")); } diff --git a/app/js/ui/theme.js b/app/js/ui/theme.js index 18d39c67..bafebc4c 100644 --- a/app/js/ui/theme.js +++ b/app/js/ui/theme.js @@ -7,23 +7,26 @@ function themes(theme) { localStorage.setItem("theme", "black"); } } - $("html").removeClass("indigotheme"); - $("html").removeClass("greentheme"); - $("html").removeClass("browntheme"); - $("html").removeClass("blacktheme"); - $("html").removeClass("bluetheme"); - $("html").removeClass("customtheme"); - $("html").addClass(theme + "theme"); + var el = document.getElementsByTagName("html")[0] + + el.classList.remove('indigotheme'); + el.classList.remove('greentheme'); + el.classList.remove('browntheme'); + el.classList.remove('blacktheme'); + el.classList.remove('bluetheme'); + el.classList.remove('customtheme'); + el.classList.add(theme + "theme"); var font = localStorage.getItem("font"); if (font) { - $("html").css("font-family", font); + el.style.fontFamily = font; } else { - $("html").css("font-family", ""); + el.style.fontFamily = ""; } if (theme == "custom") { if (localStorage.getItem("customtheme-id")) { postMessage(["themeCSSRequest", localStorage.getItem("customtheme-id")], "*") } } + el.style.backgroundColor = "var(--bg)"; } -themes(); \ No newline at end of file +themes(); diff --git a/app/main.js b/app/main.js index 8f7c097a..4ee004bf 100644 --- a/app/main.js +++ b/app/main.js @@ -127,7 +127,7 @@ function createWindow() { contextIsolation: true, preload: join(__dirname, "js", "platform", "preload.js") }, - width: window_size.width, height: window_size.height, x: window_size.x, y: window_size.y, icon: __dirname + '/desk.png' + width: window_size.width, height: window_size.height, x: window_size.x, y: window_size.y, icon: __dirname + '/desk.png', show: false } } else if (platform == "win32") { var arg = { @@ -137,7 +137,7 @@ function createWindow() { contextIsolation: true, preload: join(__dirname, "js", "platform", "preload.js") }, - width: window_size.width, height: window_size.height, x: window_size.x, y: window_size.y, simpleFullscreen: true + width: window_size.width, height: window_size.height, x: window_size.x, y: window_size.y, simpleFullscreen: true, show: false } } else if (platform == "darwin") { var arg = { @@ -147,10 +147,16 @@ function createWindow() { contextIsolation: true, preload: join(__dirname, "js", "platform", "preload.js") }, - width: window_size.width, height: window_size.height, x: window_size.x, y: window_size.y, simpleFullscreen: true + width: window_size.width, height: window_size.height, x: window_size.x, y: window_size.y, simpleFullscreen: true, show: false } } mainWindow = new BrowserWindow(arg); + mainWindow.once('page-title-updated', () => { + mainWindow.show() + if (window_size.max) { + mainWindow.maximize(); + } + }) electron.session.defaultSession.clearCache(() => { }) if (process.argv) { if (process.argv[1]) { @@ -172,9 +178,6 @@ function createWindow() { if (!window_size.x && !window_size.y) { mainWindow.center(); } - if (window_size.max) { - mainWindow.maximize(); - } // ウィンドウが閉じられたらアプリも終了 mainWindow.on('closed', function () { electron.ipcMain.removeAllListeners(); diff --git a/app/package.json b/app/package.json index eee03263..b6c4ff55 100644 --- a/app/package.json +++ b/app/package.json @@ -65,6 +65,7 @@ "font-manager": "^0.3.0" }, "devDependencies": { + "@fortawesome/fontawesome-free": "^5.10.1", "electron": "^6.0.0", "electron-builder": "^21.1.5", "readline-sync": "1.4.10" diff --git a/app/view/bg/index.html b/app/view/bg/index.html index 86d00ab6..c28a7919 100644 --- a/app/view/bg/index.html +++ b/app/view/bg/index.html @@ -2,18 +2,16 @@ - TheDesk + + - - - + -
    +
    ', displayLength: 5000 }) } else if (e.data[0] == "parseColumn") { - parseColumn() + parseColumn(e.data[1]) } else if (e.data[0] == "exportSettingsCore") { exportSettingsCore() } else if (e.data[0] == "fontList") { diff --git a/app/js/post/use-txtbox.js b/app/js/post/use-txtbox.js index 8ef8c083..e4eaa5c1 100644 --- a/app/js/post/use-txtbox.js +++ b/app/js/post/use-txtbox.js @@ -58,7 +58,7 @@ function qt(id, acct_id, at, url) { html = $.strip_tags(html); $("#textarea").val("\n" + "@" + at + " " + html + "\n" + url); } - $("#textarea").focus(); $("#post-acct-sel").val(acct_id); $('select').formSelect(); + $("#textarea").focus(); } \ No newline at end of file diff --git a/app/js/tl/filter.js b/app/js/tl/filter.js index 9e098c41..2c52d94a 100644 --- a/app/js/tl/filter.js +++ b/app/js/tl/filter.js @@ -77,12 +77,12 @@ function catchToggle(tlid) { localStorage.removeItem("catch_" + tlid); $("#sta-del-" + tlid).text("Off"); $("#sta-del-" + tlid).css("color", 'red'); - parseColumn(); + parseColumn(tlid); } else { localStorage.setItem("catch_" + tlid, "true"); $("#sta-del-" + tlid).text("On"); $("#sta-del-" + tlid).css("color", '#009688'); - parseColumn(); + parseColumn(tlid); } } function catchCheck(tlid) { @@ -421,7 +421,7 @@ function exclude(key) { } else { } localStorage.setItem("exclude-" + key, excludetxt) - parseColumn(); + parseColumn(key); } function excludeCk(key, target) { var exc = localStorage.getItem("exclude-" + key); @@ -444,7 +444,7 @@ function checkNotfFilter(tlid){ } function resetNotfFilter(tlid){ localStorage.setItem("exclude-" + tlid, "") - parseColumn(); + parseColumn(tlid); } function notfFilter(id,tlid,acct_id){ var excludetxt = localStorage.getItem("exclude-" + tlid); @@ -454,5 +454,5 @@ function notfFilter(id,tlid,acct_id){ excludetxt = "?account_id="+id } localStorage.setItem("exclude-" + tlid, excludetxt) - parseColumn(); + parseColumn(tlid); } \ No newline at end of file diff --git a/app/js/tl/poll.js b/app/js/tl/poll.js index 0340c853..03bd218d 100644 --- a/app/js/tl/poll.js +++ b/app/js/tl/poll.js @@ -89,8 +89,9 @@ function voteMastodonrefresh(acct_id, id) { var start = "https://" + domain + "/api/v1/polls/" + id; httpreqd.open('GET', start, true); httpreqd.setRequestHeader('Content-Type', 'application/json'); + httpreqd.setRequestHeader('Authorization', 'Bearer ' + at); httpreqd.responseType = 'json'; - httpreqd.send(JSON.stringify({ i: at, noteId: id })); + httpreqd.send(); httpreqd.onreadystatechange = function () { if (httpreqd.readyState == 4) { var json = httpreqd.response; @@ -109,7 +110,7 @@ function voteMastodonrefresh(acct_id, id) { } poll = poll + '
    ' + escapeHTML(choice.title) + '(' + choice.votes_count + ')
    '; }); - poll = poll + myvote + '' + lang.lang_manager_refresh + '' + date(json.expires_at, datetype) + ''; $('.vote_' + acct_id + '_' + json.id).html(poll) diff --git a/app/js/tl/speech.js b/app/js/tl/speech.js index 098cc17e..b38eb5c5 100644 --- a/app/js/tl/speech.js +++ b/app/js/tl/speech.js @@ -56,12 +56,12 @@ function voiceToggle(tlid) { speechSynthesis.cancel() $("#sta-voice-" + tlid).text("Off"); $("#sta-voice-" + tlid).css("color", 'red'); - parseColumn(); + parseColumn(tlid); } else { localStorage.setItem("voice_" + tlid, "true"); $("#sta-voice-" + tlid).text("On"); $("#sta-voice-" + tlid).css("color", '#009688'); - parseColumn(); + parseColumn(tlid); } } function voiceCheck(tlid) { diff --git a/app/js/tl/src.js b/app/js/tl/src.js index 95fd946d..956f8358 100644 --- a/app/js/tl/src.js +++ b/app/js/tl/src.js @@ -86,7 +86,7 @@ function tsAdd(q) { obj.push(add); var json = JSON.stringify(obj); localStorage.setItem("column", json); - parseColumn(); + parseColumn('add'); } function tootsearch(tlid, q) { var start = "https://tootsearch.chotto.moe/api/v1/search?from=0&sort=created_at%3Adesc&q=" + q diff --git a/app/js/tl/tl.js b/app/js/tl/tl.js index bc82f9bc..ae9605e4 100644 --- a/app/js/tl/tl.js +++ b/app/js/tl/tl.js @@ -20,7 +20,7 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) { obj.push(add); var json = JSON.stringify(obj); localStorage.setItem("column", json); - parseColumn(); + parseColumn('add'); return; } @@ -824,4 +824,40 @@ function reconnector(tlid, type, acct_id, data, mode) { M.toast({ html: lang.lang_tl_reconnect, displayLength: 2000 }) } +function columnReload(tlid, type){ + $("#notice_icon_" + tlid).addClass("red-text"); + if (type == "mix" || type == "integrated" || type == "plus") { + if (localStorage.getItem("voice_" + tlid)) { + var voice = true; + } else { + var voice = false; + } + if (localStorage.getItem("filter_" + acct_id) != "undefined") { + var mute = getFilterType(JSON.parse(localStorage.getItem("filter_" + acct_id)), type); + } else { + var mute = []; + } + var wssh = localStorage.getItem("wssH_" + tlid); + websocketHome[wssh].close(); + var wssl = localStorage.getItem("wssL_" + tlid); + websocketLocal[wssl].close(); + parseColumn(tlid) + } else if (type == "notf") { + notfColumn(acct_id, tlid, "") + } else { + var wss = localStorage.getItem("wss_" + tlid); + websocket[wss].close(); + if (localStorage.getItem("voice_" + tlid)) { + var voice = true; + } else { + var voice = false; + } + if (localStorage.getItem("filter_" + acct_id) != "undefined") { + var mute = getFilterType(JSON.parse(localStorage.getItem("filter_" + acct_id)), type); + } else { + var mute = []; + } + parseColumn(tlid) + } +} strAliveInt() \ No newline at end of file diff --git a/app/js/ui/layout.js b/app/js/ui/layout.js index 9dc541d0..20b7d446 100644 --- a/app/js/ui/layout.js +++ b/app/js/ui/layout.js @@ -20,7 +20,11 @@ $('.type').click(function () { $("#type-sel").val($(this).attr("data-type")) }) //最初、カラム変更時に発火 -function parseColumn(dontclose) { +function parseColumn(target, dontclose) { + if (target === 0) { + //this is kuso + target = "zero" + } console.log("%c Parse column", "color:red;font-size:125%"); var size = localStorage.getItem("size"); if (size) { @@ -31,7 +35,7 @@ function parseColumn(dontclose) { if (localStorage.getItem("menu-done")) { $("#fukidashi").addClass("hide") } - if (!dontclose) { + if (!dontclose && !target) { tlCloser(); } @@ -76,13 +80,36 @@ function parseColumn(dontclose) { } else { var obj = JSON.parse(col); } - if ($("#timeline-container").length) { - $("#timeline-container").html(""); + var numtarget = false + if (target == "add") { + var tlidtar = obj.length - 1 + obj = [obj[tlidtar]] + } else if (target) { + var tlidtar = target + if (target == "zero") { + target = 0 + } + obj = [obj[target]] + numtarget = true + } else { + var tlidtar = null + if ($("#timeline-container").length) { + $("#timeline-container").html(""); + } } var basekey = 0; for (var key = 0; key < obj.length; key++) { var next = key + 1; + //acctって言いながらタイムライン var acct = obj[key]; + if (tlidtar) { + if (tlidtar == "zero") { + key = 0 + } else { + key = tlidtar + } + + } if (acct.type == "notf") { var notf_attr = ' data-notf=' + acct.domain; var if_notf = "hide"; @@ -183,8 +210,10 @@ function parseColumn(dontclose) { } if (!acct.left_fold) { basekey = key; - var basehtml = '
    '; - $("#timeline-container").append(basehtml); + if (!numtarget) { + var basehtml = '
    '; + $("#timeline-container").append(basehtml); + } var left_hold = 'view_agenda' + lang.lang_layout_leftFold + '

    '; } else { var left_hold = 'view_column' + lang.lang_layout_leftUnfold + '
    '; @@ -220,10 +249,14 @@ function parseColumn(dontclose) { ')" class="setting nex">linkOn' + lang.lang_layout_linkana + '
    hearingOn' + lang.lang_layout_tts + 'TL
    low_priority' + lang.lang_layout_reconnect + '
    ' + lang.lang_layout_headercolor + '
    On' + lang.lang_layout_tts + 'TL
    refresh' + lang.lang_layout_reconnect + '
    ' + lang.lang_layout_headercolor + '
    ' + lang.lang_layout_nodata + '
    ' - $('#timeline_box_' + basekey + '_parentBox').append(html); + if (numtarget) { + $('timeline_box_' + key + '_box').html(html) + } else { + $('#timeline_box_' + basekey + '_parentBox').append(html) + } localStorage.removeItem("pool_" + key); if (acct.data) { var data = acct.data; @@ -337,7 +370,7 @@ function addColumn() { localStorage.setItem("column", json); } - parseColumn(); + parseColumn('add'); } function addselCk() { var acct = $("#add-acct-sel").val(); @@ -381,8 +414,8 @@ function removeColumn(tlid) { obj.splice(tlid, 1); var json = JSON.stringify(obj); localStorage.setItem("column", json); - parseColumn() sortLoad() + $("#timeline_box_" + tlid + "_parentBox").remove() } $("#sort-box").removeClass("hide"); $("#sort-box").addClass("show"); diff --git a/app/js/ui/sort.js b/app/js/ui/sort.js index 06b8dc5b..06c4b1f2 100644 --- a/app/js/ui/sort.js +++ b/app/js/ui/sort.js @@ -1,5 +1,6 @@ //ソートデータ読み込み -function sortload() { +function sortLoad () { + $("#sort").html(""); var col = localStorage.getItem("column"); if (col) { var obj = JSON.parse(col); @@ -104,7 +105,7 @@ function sort() { localStorage.setItem("column", json); $("#sort").html(""); M.toast({ html: "Sorted", displayLength: 3000 }) - sortload(); + sortLoad(); parseColumn(); sortMenu() } @@ -115,5 +116,5 @@ function sortMenu() { $(".menu-content").addClass("hide"); $("#sort-box").removeClass("hide"); $("#sort").html(""); - sortload(); + sortLoad(); } \ No newline at end of file From 8aac6474da23ae1da8981de3458da5d4365b26d3 Mon Sep 17 00:00:00 2001 From: Cutls Date: Wed, 14 Aug 2019 00:53:36 +0900 Subject: [PATCH 19/81] TheDesk Usamin (18.8.0) --- app/package.json | 2 +- app/view/bg/index.html | 26 ++++++++++++++------------ app/view/cs/index.html | 26 ++++++++++++++------------ app/view/de/index.html | 26 ++++++++++++++------------ app/view/en/index.html | 26 ++++++++++++++------------ app/view/ja/index.html | 26 ++++++++++++++------------ app/view/make/index.sample.html | 24 +++++++++++++----------- app/view/make/make.js | 2 +- app/view/ps/index.html | 26 ++++++++++++++------------ 9 files changed, 99 insertions(+), 85 deletions(-) diff --git a/app/package.json b/app/package.json index b6c4ff55..929cc601 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "thedesk", - "version": "18.7.1", + "version": "18.8.0", "description": "TheDesk is a Mastodon client for PC.", "repository": "https://github.com/cutls/TheDesk", "main": "main.js", diff --git a/app/view/bg/index.html b/app/view/bg/index.html index c28a7919..88575b47 100644 --- a/app/view/bg/index.html +++ b/app/view/bg/index.html @@ -24,7 +24,7 @@ - - - - - - - - -
    - Назад
    -
    Списък на профилите
    -
    -
    -
    -
    -
    Добавяне на профил

    -
    -
    -
    - -
    - Премахнете отметката за да пропуснете влизането с код. (Вход в Mastodon от Windows или macOS) (Препоръчително: pcheck)
    - -
    -
    -
    -
    -
    - Supports -
    -
    -
    -
    - - -
    -
    -
    Основен профил
    -
    Изберете профил -
    - - -
    - Some instance data by instances.social API
    -
    - Administered by:
    -
    -
    -
    - Домейн:
    - Федерални сървъри:
    - Тоот:
    - Потребители:Потребители
    - Свързване:%
    - Mastodon версия:@
    -
    - - - - - - - \ No newline at end of file diff --git a/app/view/bg/index.html b/app/view/bg/index.html deleted file mode 100644 index b1c9a270..00000000 --- a/app/view/bg/index.html +++ /dev/null @@ -1,1117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    Плъзнете тук за да качите -
    - -
    -
    -
    -
    -
    Нова публикацияReaction
    - -
    -
    - -
    - - - -
    -
    - -
    - - cancel - - -
    -
    -
    - format_bold - format_italic - format_underlined - strikethrough_s - format_quote - short_text - code - format_list_bulleted - format_list_numbered - - - autorenew - flare - swap_vert - swap_horiz - - Markdownエディタを隠す - -
    - format_size - px - color_lens - -
    - link -   - -
    - image -   - -
    -
    -
    -
    -
    - - Edit - -
    -
    - - - -
    - - Preview - - - Markdownエディタを表示 - -
    -
    - visibility_off - public - CW - photo_library - tag_faces - more_vert - clear -
    -
    -
    -
    - Отговор: - Не/Прикачени файлове: - Няма/Регулирайте поверителността на състоянието: - public - -
    - -
    Публикация в
    2.7.0 ~ Минимален интервал от време:5мин. (часовникът на сървъра може да не е точен.)
    - -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    - -
    - - Обнови списъка с емотиконите -
    -
    -
    -
    -
    - - / - - -
    -
    - са показани.
    Някои емотикони не могат да бъдат вмъкнати. -
    - - add - - - people - - - local_florist - - - restaurant - - - directions_run - - - directions_car - - - attach_file - - - gesture - - - flag - - - - -
    -
    - -
    - -
    - - - - - - - ден(а) - час(а) - минута(и) -
    -
    -
    -
    - - - - - - - - - - - -
    - chevron_right  - expand_less  - close -
    -
    -
    - - -
    - -
    -
    - - -
    -
    -
    -
    - - - -
    -
    -
    ご支援いただけませんか?
    - (これは支援の有無に関わらず定期的に出ます。)
    - あなたのMastodon, Misskeyライフを邪魔してしまって申し訳ありません。
    - 乞食のようなマネをしてご支援をお願いするのもどうかと思いますが、少々お時間をください。
    - ご安心ください。インターネット上のフリー百科事典のような高圧的支援要求はいたしません。コーヒーも要求いたしません。
    - あなたはMastodon, MisskeyクライアントにTheDeskを選びました。これは奇跡的なことです。今考えればブラウザからアクセスした方が良かったのではと感じることかと存じます。
    - それでも、あなたはTheDeskを使っています。
    - TheDeskは2018年1月13日に最初のバージョンが出ました。それから圧倒的な機能数でゴリ押しするクライアントになっています。
    - 新機能に追従を図るためのモチベーションもさることながら、安全対策上TheDeskは開発者の緊急メッセージを表示できる機能が備わっており、開発者が送信ボタンを押すとすべてのTheDeskユーザーに通知が行くようになっています。
    - かつてこれによってバグ報告を行い、使用を自粛していただくこともありました。
    - そのような機能を実装するために、Mastodonなどのインスタンスを運営するのと同じく有料のサーバーを運用しています。
    - 全てのユーザーが安心してTheDeskを使っていただける環境のためにも、ぜひご支援をご検討ください。
    - TheDesk няма реклама, няма нужда от такса за отключване на премиум функции. Нуждаем се от вашата приятелска подкрепа! -
    -
    -
    Support me
    - It may disturb your Mastodon life, but your support is required to keep TheDesk awesome!
    - TheDesk няма реклама, няма нужда от такса за отключване на премиум функции. Нуждаем се от вашата приятелска подкрепа! -
    - -
    -
    Once
    - - Списък с желания от Amazon - -
    - Дай ми Amazon Gift Card:web-pro@cutls.com
    - Kyash
    -
    -
    -
    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/view/bg/setting.html b/app/view/bg/setting.html deleted file mode 100644 index 7076dbed..00000000 --- a/app/view/bg/setting.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - - Settings - TheDesk - - - - - - - - - - - - - - - - - - - - - -

    Предпочитания

    -
      -
    • -
      - desktop_windowsСистемни предпочитания -
      -
      -
      Езици
      - To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
      - 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch -
      Внос и износ на предпочитания
      - - -
      - -
      -
      Шрифт
      - Изберете любимия си шрифт с „Избор“ (само за Windows / macOS)
      -
      -
      -
      - - -
      -
      Папка за запазване
      - TheDesk ще използва това местоназначение, когато се опитва да запази снимки или да прави екранни снимки.
      - -
      -
      -
    • -
    • -
      - color_lensТеми -
      -
      -

      Изберете тема

      - - - - - - - -
      - -
      -

      Редактирайте и добавете персонализирани теми

      -
      - -
      -
      Име
      - -
      Относно тази тема
      -
      -
      Цветова схема
      - - -
      -
      -
      Primary
      Компоненти на фона -
      -
      -
      - -
      -
      -
      Secondary
      Цвят на фона -
      -
      -
      - -
      -
      -
      Texts
      Цвят на текста -
      -
      -
      - -
      -
      -
      Accent
      Фон на подсилването -
      -
      -
      - -
      -
      -  

      -
      - Споделете този код с друг TheDesk. Не споделяйте този код с MiAS. -

      Импортиране на персонализирани теми

      - Вземете още теми от MiAS
      - -
      -
    • -
    • -
      - reorderПредпочитания за времевата линия -
      -
      -
      - -
      -
      Персонализиран звук
      -
      -
      -
      -
      -
      -
    • -
    • -
      - sendПредпочитания за публикуване -
      -
      -
      - -
      -
      -
    • -
    • -
      - keyboardKeyboard shortcut Preferences -
      -
      -
      Easy inserter
      - Можете да вмъкнете всякакви букви и емотикони само с 3 клавиша
      - Ctrl+Shift+1: -

      - Ctrl+Shift+2: -

      - Ctrl+Shift+3: -

      -
      -
    • -
    • -
      - bookmarkMute & Emphasis Preferences -
      -
      -
      Client Mute
      -
      -
      Client Emphasis
      - Click client name on toots to toggle mute and emphasis. -
      Words Mute
      - Enter to set
      -
      - -
      Words Emphasis
      - Enter to set
      -
      - -
      Users Emphasis
      - Set on users data modals. -  Use this color to emphasis  -
      -
    • -
    • -
      - Spotify and NowPlaying Preferences -
      -
      -

      - Click music_noteicon to NowPlaying
      -
      Account Connection
      - TheDesk save your data on thedesk.top server.
      -
      - Connect - Disconnect -
      @@templateedit@@
      - @@templateeditwarn@@
      -
      - @@template1@@
      - @@template2@@
      - @@template3@@
      - -
      Attach an Artwork of Spotify
      - - - -
      -
      -
    • -
    • -
      - hearingTTS(text to speech) Preferences -
      -
      -
      Speed
      - 1-100(default:10)
      -

      -
      Pitch
      - 0-100(default:50)
      -

      -
      Volume
      - 0-100(default:100)
      -

      -
      Test
      - -
      -
      - -
      -
    • -
    -
    - undoBack -
    -
    Keyboard shortcuts -
  • Ctrl+1-9:Jump to n(1-9)th column
  • -
  • N:Open toot box
  • -
  • X:Toggle toot box
  • -
  • Ctrl+Enter:Post
  • -
  • Ctrl+Enter+Shift:Post(secondary toot)
  • -
  • Alt+Enter:Secondary Toot Button
  • -
  • Ctrl+E:Make all notifications read
  • -
  • Ctrl+U:@@keyselecttop@@
  • -
  • Esc:Hide toot box
  • -
  • F5:Super Reload
  • -
  • Ctrl+Shift+C:Clear toot box
  • -
  • Ctrl+Shift+S:Предпочитания
  • -
  • Ctrl+Shift+M:Account Manager
  • -
  • Ctrl+Shift+N:NowPlaying(Spotify)
  • -
  • Ctrl+Shift+P:Show profile of selecting
  • -
  • ←/→:Show next or previous image
  • -
  • Mousewheel:Zoom a image
  • -
    - 以下Markdownに対応したインスタンスのみ。 -
    -
  • Ctrl+B/I/S/U:太字/斜字/取り消し/下線
  • - 以下アスタルテにログインしている場合のみ -
    -
  • Ctrl+R: - アスタルテ暇人ランキングを開く -

  • - @@whenSelected@@ -
  • F:@@fav@@
  • -
  • B:@@bt@@
  • -
  • R:@@reply@@
  • -
    -

    - - webWebsite - trending_upПоддръжка(Pixiv FANBOX) - trending_upПоддръжка(Patreon) - trending_upПоддръжка(Liberapay) - listHelp/Docs - GitHub - Developer: Cutls@cutls.com -
    - Kyash
    -
    - Check update
    - OSS License
    - Copyright © TheDesk 2018 - Under GNU General Public License v3.0 and Terms of Use/Privacy - Policy -
    Developer: Cutls P( - @Cutls@cutls.com) -
    -

    - TheDeskおよびCutls Pは被災地支援のためのマストドン研究会をログイン機能提供等の形で応援しています。
    - タグタイムラインを開く:#被災地支援のためのマストドン研究会
    - - - - - - - - - - \ No newline at end of file diff --git a/app/view/bg/setting.vue.js b/app/view/bg/setting.vue.js deleted file mode 100644 index fa6ad60d..00000000 --- a/app/view/bg/setting.vue.js +++ /dev/null @@ -1,552 +0,0 @@ -var yesno = [ - { - text: "Да", - value: "yes" - }, { - text: "Не", - value: "no" - } -]; -var sound = [ - { - text: "Няма", - value: "none" - }, { - text: "По подразбиране", - value: "default" - }, { - text: "Custom 1", - value: "c1" - }, { - text: "Custom 2", - value: "c2" - }, { - text: "Custom 3", - value: "c3" - }, { - text: "Custom 4", - value: "c4" - } -]; -var envConstruction = [ - { - id: "popup", - storage: "popup", - checkbox: false, - doubleText: false, - setValue: 0, - width: 50, - text: { - head: "Известие с изскачащ прозорец (за Windows)", - desc: "Скрито ако е зададено на „0“", - after: "сек" - } - }, { - id: "notf", - storage: "nativenotf", - checkbox: true, - setValue: "yes", - text: { - head: "Вътрешно уведомяване", - desc: "Това не работи в Windows Portable вер.", - checkbox: yesno - } - }, { - id: "width", - storage: "width", - checkbox: false, - doubleText: false, - width: 50, - setValue: 300, - text: { - head: "Минимална ширина на колоните", - desc: "Лентата за превъртане ще се покаже, когато размерът на прозореца е по-голям от размера на колони.", - after: "px над" - } - }, { - id: "fixwidth", - storage: "fixwidth", - checkbox: false, - doubleText: false, - setValue: 300, - width: 50, - text: { - head: "Минимална ширина на браузъра TweetDeck", - desc: "", - after: "px над" - } - }, { - id: "size", - storage: "size", - checkbox: false, - doubleText: false, - width: 50, - setValue: 13, - text: { - head: "Размер на шрифта", - desc: "13px(абсолютна стойност)", - after: "px" - } - }, { - id: "ha", - storage: "ha", - checkbox: true, - setValue: false, - text: { - head: "Деактивиране на хардуерното ускорение", - desc: "Автоматичното рестартиране", - checkbox: [ - { - text: "Да", - value: "true" - }, { - text: "Не", - value: "false" - } - ] - } - } -]; -var tlConstruction = [ - { - id: "time", - storage: "datetype", - checkbox: true, - setValue: "absolute", - text: { - head: "Времеви формат", - desc: "Относителен формат: „преди 1 минута“, „преди 3 дни“
    Абсолютен формат:\"23:25:21\",\"2017/12/30 23:59:00\"
    Смесен формат: някои от раздумките са с относителен-формат, други са с абсолютен формат.", - checkbox: [ - { - text: "Относителен", - value: "relative" - }, { - text: "Абсолютен", - value: "absolute" - }, { - text: "Относителен и абсолютен", - value: "double" - }, { - text: "Смесено", - value: "medium" - } - - ] - } - }, { - id: "ul", - storage: "locale", - checkbox: true, - setValue: "yes", - text: { - head: "Уникално място на Сървърите", - desc: "Тази стойност е налична за някои Японски сървъри", - checkbox: yesno - } - }, { - id: "nsfw", - storage: "nsfw", - checkbox: true, - setValue: "yes", - text: { - head: "Скриване на NSFW снимки", - desc: "Силен ефект на размазване", - checkbox: yesno - } - }, { - id: "cw", - storage: "cw", - checkbox: true, - setValue: "yes", - text: { - head: "Скриване на CW съдържание", - desc: "", - checkbox: yesno - } - }, { - id: "rp", - storage: "replyct", - checkbox: true, - setValue: "hidden", - text: { - head: "Стил на брояча на отговори", - desc: "", - checkbox: [ - { - text: "Показване на 1+, ако отговорите са повече от 1.", - value: "hidden" - }, { - text: "Показване на 1+, ако отговорите са повече от 1.", - value: "all" - } - - ] - } - }, { - id: "gif", - storage: "gif", - checkbox: true, - setValue: "yes", - text: { - head: "Анимация на анимирани GIF изображения", - desc: "", - checkbox: yesno - } - }, { - id: "tag", - storage: "tag-range", - checkbox: true, - setValue: "local", - text: { - head: "Tag в TL търсене", - desc: "", - checkbox: [ - { - text: "Използване в обединената мрежа", - value: "all" - }, { - text: "Използване в локалната мрежа", - value: "local" - } - - ] - } - }, { - id: "via", - storage: "viashow", - checkbox: true, - setValue: "no", - text: { - head: "С показване", - desc: "", - checkbox: yesno - } - }, { - id: "mov", - storage: "mouseover", - checkbox: true, - setValue: "no", - text: { - head: "Hide action buttons without mouseover", - desc: "You may feel 'mouseover' is unconfortable:(", - checkbox: [ - { - text: "Mouseover to show", - value: "yes" - }, { - text: "Click to show", - value: "click" - }, { - text: "Не", - value: "no" - } - - ] - } - }, { - id: "notfm", - storage: "setasread", - checkbox: true, - setValue: "yes", - text: { - head: "Show Notification marker, red colored bell and counter(if you show a notification column.)", - desc: "", - checkbox: yesno - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "sentence", - storage: "sentence", - width: 50, - setValue: 500, - text: { after: "lines над or" } - }, { - id: "letters", - storage: "letters", - width: 50, - setValue: 7000, - text: { after: "букви над" } - } - ], - text: { - head: "Auto folding", - desc: "TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.", - } - }, { - id: "img-height", - storage: "img-height", - checkbox: false, - doubleText: false, - width: 80, - setValue: 200, - text: { - head: "Height of images", - desc: "Option:Set \"full\" to uncrop.", - after: "px" - } - }, { - id: "ticker", - storage: "ticker_ok", - checkbox: true, - setValue: "no", - text: { - head: "Enable #InstanceTicker", - desc: "Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", - checkbox: yesno - } - }, { - id: "anime", - storage: "animation", - checkbox: true, - setValue: "yes", - text: { - head: "Анимация на времевата линия", - desc: "", - checkbox: yesno - } - }, { - id: "replySound", - storage: "replySound", - checkbox: true, - setValue: "none", - text: { - head: "Звук (Отговор)", - desc: "", - checkbox: sound - } - }, { - id: "favSound", - storage: "favSound", - checkbox: true, - setValue: "none", - text: { - head: "Звук(Фаворит)", - desc: "", - checkbox: sound - } - }, { - id: "btSound", - storage: "btSound", - checkbox: true, - setValue: "none", - text: { - head: "Звук(Подсилване)", - desc: "", - checkbox: sound - } - }, { - id: "followSound", - storage: "followSound", - checkbox: true, - setValue: "none", - text: { - head: "Звук(Харесване)", - desc: "", - checkbox: sound - } - } -]; -var postConstruction = [ - { - id: "cw-text", - storage: "cw-text", - checkbox: false, - doubleText: false, - width: 150, - setValue: "", - text: { - head: "Текст за предупреждение по подразбиране", - desc: "", - after: "" - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "cw_sentence", - storage: "cw_sentence", - width: 50, - setValue: 500, - text: { after: "lines над or" } - }, { - id: "cw_letters", - storage: "cw_letters", - width: 50, - setValue: 7000, - text: { after: "букви над" } - } - ], - text: { - head: "Предупреждение преди публикуване на дълга раздумка.", - desc: "Показване на диалогов прозорец, когато правите твърде дълъг скрит текст.", - } - }, { - id: "cws", - storage: "always-cw", - checkbox: true, - setValue: "no", - text: { - head: "Винаги да е зададено CW", - desc: "", - checkbox: yesno - } - }, { - id: "vis", - storage: "vis", - checkbox: true, - setValue: "public", - text: { - head: "Видимост по подразбиране", - desc: "", - checkbox: [ - { - text: "Публично", - value: "public" - }, { - text: "Скрито", - value: "unlisted" - }, { - text: "Частно", - value: "private" - }, { - text: "Директно", - value: "direct" - }, { - text: "Памет(запомнено на всеки сървър)", - value: "memory" - }, { - text: "Видимост по подразбиране (Зададени от предпочитанията в Mastodon сървъра)", - value: "useapi" - } - ] - } - }, { - id: "img", - storage: "img", - checkbox: true, - setValue: "no-act", - text: { - head: "Предпочитания за публикуване на изображения", - desc: "", - checkbox: [ - { - text: "Вмъкване на URL адрес на медия", - value: "url" - }, { - text: "Без вмъкване", - value: "no-act" - } - ] - } - }, { - id: "box", - storage: "box", - checkbox: true, - setValue: "yes", - text: { - head: "Действие на кутията за публикации", - desc: "", - checkbox: [ - { - text: "Прибрана", - value: "yes" - }, { - text: "Отворена и след публикуване", - value: "no" - }, { - text: "Постоянно отворена", - value: "absolute" - } - ] - } - }, { - id: "quote", - storage: "quote", - checkbox: true, - setValue: "nothing", - text: { - head: "Quote format", - desc: "", - checkbox: [ - { - text: "Only URL", - value: "simple" - }, { - text: "URL and acct(mention to the user)", - value: "mention" - }, { - text: "URL, text and acct(mention to the user)", - value: "full" - }, { - text: "Disabled(Hide buttons on TLs)", - value: "nothing" - } - ] - } - }, { - id: "main", - storage: "mainuse", - checkbox: true, - setValue: "remain", - text: { - head: "Default accounts of actions", - desc: "Main account can be set on Account Manager.", - checkbox: [ - { - text: "Account you used recently", - value: "remain" - }, { - text: "Main account", - value: "main" - } - ] - } - }, { - id: "sec", - storage: "sec", - checkbox: true, - setValue: "public", - text: { - head: "Secondary Toot Button", - desc: "", - checkbox: [ - { - text: "Hidden", - value: "nothing" - }, { - text: "Публично", - value: "public" - }, { - text: "Скрито", - value: "unlisted" - }, { - text: "Частно", - value: "private" - }, { - text: "Директно", - value: "direct" - }, { - text: "Local Only", - value: "local", - kirishima: true, - kirishimaText: "非対応インスタンスでは「未収載」になります。" - } - ] - } - }, { - id: "zero", - storage: "emoji-zero-width", - checkbox: true, - setValue: "normal", - setValue: "no", - text: { - head: "Zero-width space when inserting emojis", - desc: "", - checkbox: yesno - } - } -] \ No newline at end of file diff --git a/app/view/bg/update.html b/app/view/bg/update.html deleted file mode 100644 index 73f68c06..00000000 --- a/app/view/bg/update.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - Update - TheDesk - - - - - - - - - - - - info - clear - -
    -
    -

    TheDesk

    -

    Get latest TheDesk

    -
    -
    - - - - -
    - Some problems?
    Please download on Oficial HP. -
    -
    -

    You may lose a cool experience!

    - Skip this update
    - - Continue updating -
    -
    -

    Downloading...

    -

    -
    -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/app/view/cs/acct.html b/app/view/cs/acct.html deleted file mode 100644 index 25f178d6..00000000 --- a/app/view/cs/acct.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - Account Manager - TheDesk - - - - - - - - - - - - - - - - - - - - - - -
    - Zpět
    -
    Seznam účtů
    -
    -
    -
    -
    -
    Přidat účet

    -
    -
    -
    - -
    - Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)
    - -
    -
    -
    -
    -
    - Supports -
    -
    -
    -
    - - -
    -
    -
    Hlavní účet
    -
    Vyberte si účet -
    - - -
    - Some instance data by instances.social API
    -
    - Administered by:
    -
    -
    -
    - Doména:
    - Federované servery:
    - Tooty:
    - Uživatelé:Uživatelé
    - Spojení:%
    - Verze Mastodonu:@
    -
    - - - - - - - \ No newline at end of file diff --git a/app/view/cs/index.html b/app/view/cs/index.html deleted file mode 100644 index 6bf23e5c..00000000 --- a/app/view/cs/index.html +++ /dev/null @@ -1,1117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    Přetáhněte sem pro nahrání -
    - -
    -
    -
    -
    -
    Poslat novýReaction
    - -
    -
    - -
    - - - -
    -
    - -
    - - cancel - - -
    -
    -
    - format_bold - format_italic - format_underlined - strikethrough_s - format_quote - short_text - code - format_list_bulleted - format_list_numbered - - - autorenew - flare - swap_vert - swap_horiz - - Markdownエディタを隠す - -
    - format_size - px - color_lens - -
    - link -   - -
    - image -   - -
    -
    -
    -
    -
    - - Edit - -
    -
    - - - -
    - - Preview - - - Markdownエディタを表示 - -
    -
    - visibility_off - public - CW - photo_library - tag_faces - more_vert - clear -
    -
    -
    -
    - Odpovědět: - Ne/Přiložení souborů: - Nic/Upravit soukromí statusu: - public - -
    - -
    Odeslat jak
    2.7.0~ Minimum time gap:5min(clock on the server may not be accurate.)
    - -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    - -
    - - Refresh emojis list -
    -
    -
    -
    -
    - - / - - -
    - -
    - -
    - -
    - - - - - - - day(s) - hour(s) - minute(s) -
    -
    -
    -
    - - - - - - - - - - - -
    - chevron_right  - expand_less  - close -
    -
    -
    - - -
    - -
    -
    - - -
    -
    -
    -
    - - - -
    -
    -
    ご支援いただけませんか?
    - (これは支援の有無に関わらず定期的に出ます。)
    - あなたのMastodon, Misskeyライフを邪魔してしまって申し訳ありません。
    - 乞食のようなマネをしてご支援をお願いするのもどうかと思いますが、少々お時間をください。
    - ご安心ください。インターネット上のフリー百科事典のような高圧的支援要求はいたしません。コーヒーも要求いたしません。
    - あなたはMastodon, MisskeyクライアントにTheDeskを選びました。これは奇跡的なことです。今考えればブラウザからアクセスした方が良かったのではと感じることかと存じます。
    - それでも、あなたはTheDeskを使っています。
    - TheDeskは2018年1月13日に最初のバージョンが出ました。それから圧倒的な機能数でゴリ押しするクライアントになっています。
    - 新機能に追従を図るためのモチベーションもさることながら、安全対策上TheDeskは開発者の緊急メッセージを表示できる機能が備わっており、開発者が送信ボタンを押すとすべてのTheDeskユーザーに通知が行くようになっています。
    - かつてこれによってバグ報告を行い、使用を自粛していただくこともありました。
    - そのような機能を実装するために、Mastodonなどのインスタンスを運営するのと同じく有料のサーバーを運用しています。
    - 全てのユーザーが安心してTheDeskを使っていただける環境のためにも、ぜひご支援をご検討ください。
    - TheDesk has no ad, you need no charge to unlock premium features. We need your friendly support! -
    -
    -
    Support me
    - It may disturb your Mastodon life, but your support is required to keep TheDesk awesome!
    - TheDesk has no ad, you need no charge to unlock premium features. We need your friendly support! -
    - -
    -
    Once
    - - Amazon Wish List - -
    - Give me Amazon Gift Card:web-pro@cutls.com
    - Kyash
    -
    -
    -
    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/view/cs/setting.html b/app/view/cs/setting.html deleted file mode 100644 index 0e24164b..00000000 --- a/app/view/cs/setting.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - - Settings - TheDesk - - - - - - - - - - - - - - - - - - - - - -

    Předvolby

    -
      -
    • -
      - desktop_windowsSystémové předvolby -
      -
      -
      Jazyky
      - To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
      - 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch -
      Import a export předvoleb
      - - -
      - -
      -
      Písmo
      - Select your favorite font to 'Select'(Windows/ macOS only)
      -
      -
      -
      - - -
      -
      Folder to save
      - TheDesk uses this value when it try to save pictures or take screenshots.
      - -
      -
      -
    • -
    • -
      - color_lensMotivy -
      -
      -

      Vybrat motiv

      - - - - - - - -
      - -
      -

      Edit and add custom themes

      -
      - -
      -
      Name
      - -
      About this theme
      -
      -
      Color scheme
      - - -
      -
      -
      Primary
      Background of components -
      -
      -
      - -
      -
      -
      Secondary
      Background color -
      -
      -
      - -
      -
      -
      Texts
      Text color -
      -
      -
      - -
      -
      -
      Accent
      Background of boosts -
      -
      -
      - -
      -
      -  

      -
      - Share this code with other TheDesk. Do not share this code with MiAS. -

      Import of custom themes

      - Get more themes on MiAS
      - -
      -
    • -
    • -
      - reorderTimeline Preferences -
      -
      -
      - -
      -
      Custom sound
      -
      -
      -
      -
      -
      -
    • -
    • -
      - sendPosting Preferences -
      -
      -
      - -
      -
      -
    • -
    • -
      - keyboardKeyboard shortcut Preferences -
      -
      -
      Easy inserter
      - You can insert any letters and emojis with only 3 keys
      - Ctrl+Shift+1: -

      - Ctrl+Shift+2: -

      - Ctrl+Shift+3: -

      -
      -
    • -
    • -
      - bookmarkMute & Emphasis Preferences -
      -
      -
      Client Mute
      -
      -
      Client Emphasis
      - Click client name on toots to toggle mute and emphasis. -
      Words Mute
      - Enter to set
      -
      - -
      Words Emphasis
      - Enter to set
      -
      - -
      Users Emphasis
      - Set on users data modals. -  Use this color to emphasis  -
      -
    • -
    • -
      - Spotify and NowPlaying Preferences -
      -
      -

      - Click music_noteicon to NowPlaying
      -
      Account Connection
      - TheDesk save your data on thedesk.top server.
      -
      - Connect - Disconnect -
      @@templateedit@@
      - @@templateeditwarn@@
      -
      - @@template1@@
      - @@template2@@
      - @@template3@@
      - -
      Attach an Artwork of Spotify
      - - - -
      -
      -
    • -
    • -
      - hearingTTS(text to speech) Preferences -
      -
      -
      Speed
      - 1-100(default:10)
      -

      -
      Pitch
      - 0-100(default:50)
      -

      -
      Volume
      - 0-100(default:100)
      -

      -
      Test
      - -
      -
      - -
      -
    • -
    -
    - undoBack -
    -
    Keyboard shortcuts -
  • Ctrl+1-9:Jump to n(1-9)th column
  • -
  • N:Open toot box
  • -
  • X:Toggle toot box
  • -
  • Ctrl+Enter:Post
  • -
  • Ctrl+Enter+Shift:Post(secondary toot)
  • -
  • Alt+Enter:Secondary Toot Button
  • -
  • Ctrl+E:Make all notifications read
  • -
  • Ctrl+U:@@keyselecttop@@
  • -
  • Esc:Hide toot box
  • -
  • F5:Super Reload
  • -
  • Ctrl+Shift+C:Clear toot box
  • -
  • Ctrl+Shift+S:Předvolby
  • -
  • Ctrl+Shift+M:Account Manager
  • -
  • Ctrl+Shift+N:NowPlaying(Spotify)
  • -
  • Ctrl+Shift+P:Show profile of selecting
  • -
  • ←/→:Show next or previous image
  • -
  • Mousewheel:Zoom a image
  • -
    - 以下Markdownに対応したインスタンスのみ。 -
    -
  • Ctrl+B/I/S/U:太字/斜字/取り消し/下線
  • - 以下アスタルテにログインしている場合のみ -
    -
  • Ctrl+R: - アスタルテ暇人ランキングを開く -

  • - @@whenSelected@@ -
  • F:@@fav@@
  • -
  • B:@@bt@@
  • -
  • R:@@reply@@
  • -
    -

    - - webWebsite - trending_upSupport(Pixiv FANBOX) - trending_upSupport(Patreon) - trending_upSupport(Liberapay) - listHelp/Docs - GitHub - Developer: Cutls@cutls.com -
    - Kyash
    -
    - Check update
    - OSS License
    - Copyright © TheDesk 2018 - Under GNU General Public License v3.0 and Terms of Use/Privacy - Policy -
    Developer: Cutls P( - @Cutls@cutls.com) -
    -

    - TheDeskおよびCutls Pは被災地支援のためのマストドン研究会をログイン機能提供等の形で応援しています。
    - タグタイムラインを開く:#被災地支援のためのマストドン研究会
    - - - - - - - - - - \ No newline at end of file diff --git a/app/view/cs/setting.vue.js b/app/view/cs/setting.vue.js deleted file mode 100644 index 6008f2f0..00000000 --- a/app/view/cs/setting.vue.js +++ /dev/null @@ -1,552 +0,0 @@ -var yesno = [ - { - text: "Ano", - value: "yes" - }, { - text: "Ne", - value: "no" - } -]; -var sound = [ - { - text: "None", - value: "none" - }, { - text: "Default", - value: "default" - }, { - text: "Custom 1", - value: "c1" - }, { - text: "Custom 2", - value: "c2" - }, { - text: "Custom 3", - value: "c3" - }, { - text: "Custom 4", - value: "c4" - } -]; -var envConstruction = [ - { - id: "popup", - storage: "popup", - checkbox: false, - doubleText: false, - setValue: 0, - width: 50, - text: { - head: "Popupová oznámení (na Windows)", - desc: "Hide to set \"0\"", - after: "sec" - } - }, { - id: "notf", - storage: "nativenotf", - checkbox: true, - setValue: "yes", - text: { - head: "Native notification", - desc: "This does not work on Windows Portable ver.", - checkbox: yesno - } - }, { - id: "width", - storage: "width", - checkbox: false, - doubleText: false, - width: 50, - setValue: 300, - text: { - head: "Minimum width of columns", - desc: "Scroll bar will be shown when your window size is more than ammounts of columns.", - after: "px above" - } - }, { - id: "fixwidth", - storage: "fixwidth", - checkbox: false, - doubleText: false, - setValue: 300, - width: 50, - text: { - head: "Minimální šířka TweetDeck prohlížeče", - desc: "", - after: "px above" - } - }, { - id: "size", - storage: "size", - checkbox: false, - doubleText: false, - width: 50, - setValue: 13, - text: { - head: "Velikost písma", - desc: "13px(absolutní hodnota)", - after: "px" - } - }, { - id: "ha", - storage: "ha", - checkbox: true, - setValue: false, - text: { - head: "Disable hardware acceleration", - desc: "Auto restarted", - checkbox: [ - { - text: "Ano", - value: "true" - }, { - text: "Ne", - value: "false" - } - ] - } - } -]; -var tlConstruction = [ - { - id: "time", - storage: "datetype", - checkbox: true, - setValue: "absolute", - text: { - head: "Časový formát", - desc: "Relativní formát: „před 1 minutou“, „před 3 dny“
    Absolutní formát: „23:25:21“, „2017/12/30 23:59:00“
    Smíšený formát: tooty publikované dnes jsou v relativním formátu, ostatní jsou v absolutním formátu.", - checkbox: [ - { - text: "Relativní", - value: "relative" - }, { - text: "Absolutní", - value: "absolute" - }, { - text: "Relativní i absolutní", - value: "double" - }, { - text: "Smíšený", - value: "medium" - } - - ] - } - }, { - id: "ul", - storage: "locale", - checkbox: true, - setValue: "yes", - text: { - head: "Server's unique locale", - desc: "This value is available on some Japanese servers", - checkbox: yesno - } - }, { - id: "nsfw", - storage: "nsfw", - checkbox: true, - setValue: "yes", - text: { - head: "Skrývat citlivé obrázky", - desc: "Silný efekt rozmazání", - checkbox: yesno - } - }, { - id: "cw", - storage: "cw", - checkbox: true, - setValue: "yes", - text: { - head: "Skrývat obsah za varováními", - desc: "", - checkbox: yesno - } - }, { - id: "rp", - storage: "replyct", - checkbox: true, - setValue: "hidden", - text: { - head: "Reply counter style", - desc: "", - checkbox: [ - { - text: "Show 1+ if the replies are more than 1.", - value: "hidden" - }, { - text: "Show 1+ if the replies are more than 1.", - value: "all" - } - - ] - } - }, { - id: "gif", - storage: "gif", - checkbox: true, - setValue: "yes", - text: { - head: "Animated GIF images animation", - desc: "", - checkbox: yesno - } - }, { - id: "tag", - storage: "tag-range", - checkbox: true, - setValue: "local", - text: { - head: "Tag TL Search", - desc: "", - checkbox: [ - { - text: "Use federated network", - value: "all" - }, { - text: "Use local network", - value: "local" - } - - ] - } - }, { - id: "via", - storage: "viashow", - checkbox: true, - setValue: "no", - text: { - head: "Show via", - desc: "", - checkbox: yesno - } - }, { - id: "mov", - storage: "mouseover", - checkbox: true, - setValue: "no", - text: { - head: "Skrýt akční tlačítka bez přejetí myši", - desc: "„Přejetí myši“ pro vás může být nepohodlné :(", - checkbox: [ - { - text: "Zobrazit přejetím myši", - value: "yes" - }, { - text: "Zobrazit kliknutím", - value: "click" - }, { - text: "Ne", - value: "no" - } - - ] - } - }, { - id: "notfm", - storage: "setasread", - checkbox: true, - setValue: "yes", - text: { - head: "Show Notification marker, red colored bell and counter(if you show a notification column.)", - desc: "", - checkbox: yesno - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "sentence", - storage: "sentence", - width: 50, - setValue: 500, - text: { after: "lines above or" } - }, { - id: "letters", - storage: "letters", - width: 50, - setValue: 7000, - text: { after: "letters above" } - } - ], - text: { - head: "Auto folding", - desc: "TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.", - } - }, { - id: "img-height", - storage: "img-height", - checkbox: false, - doubleText: false, - width: 80, - setValue: 200, - text: { - head: "Height of images", - desc: "Option:Set \"full\" to uncrop.", - after: "px" - } - }, { - id: "ticker", - storage: "ticker_ok", - checkbox: true, - setValue: "no", - text: { - head: "Enable #InstanceTicker", - desc: "Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", - checkbox: yesno - } - }, { - id: "anime", - storage: "animation", - checkbox: true, - setValue: "yes", - text: { - head: "Animation of timelines", - desc: "", - checkbox: yesno - } - }, { - id: "replySound", - storage: "replySound", - checkbox: true, - setValue: "none", - text: { - head: "Sound(Reply)", - desc: "", - checkbox: sound - } - }, { - id: "favSound", - storage: "favSound", - checkbox: true, - setValue: "none", - text: { - head: "Sound(Fav)", - desc: "", - checkbox: sound - } - }, { - id: "btSound", - storage: "btSound", - checkbox: true, - setValue: "none", - text: { - head: "Sound(Boost)", - desc: "", - checkbox: sound - } - }, { - id: "followSound", - storage: "followSound", - checkbox: true, - setValue: "none", - text: { - head: "Sound(Follow)", - desc: "", - checkbox: sound - } - } -]; -var postConstruction = [ - { - id: "cw-text", - storage: "cw-text", - checkbox: false, - doubleText: false, - width: 150, - setValue: "", - text: { - head: "Default warining text", - desc: "", - after: "" - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "cw_sentence", - storage: "cw_sentence", - width: 50, - setValue: 500, - text: { after: "lines above or" } - }, { - id: "cw_letters", - storage: "cw_letters", - width: 50, - setValue: 7000, - text: { after: "letters above" } - } - ], - text: { - head: "Alert before posting a long toot.", - desc: "Show dialog whether you make too-long text hidden.", - } - }, { - id: "cws", - storage: "always-cw", - checkbox: true, - setValue: "no", - text: { - head: "Always CW set", - desc: "", - checkbox: yesno - } - }, { - id: "vis", - storage: "vis", - checkbox: true, - setValue: "public", - text: { - head: "Výchozí viditelnost", - desc: "", - checkbox: [ - { - text: "Veřejné", - value: "public" - }, { - text: "Neuvedené", - value: "unlisted" - }, { - text: "Soukromé", - value: "private" - }, { - text: "Přímé", - value: "direct" - }, { - text: "Memory(memorized as each server)", - value: "memory" - }, { - text: "Default of your visibility(Set on preferences of Mastodon server)", - value: "useapi" - } - ] - } - }, { - id: "img", - storage: "img", - checkbox: true, - setValue: "no-act", - text: { - head: "Posting images preferences", - desc: "", - checkbox: [ - { - text: "Insert media URL", - value: "url" - }, { - text: "Insert nothig", - value: "no-act" - } - ] - } - }, { - id: "box", - storage: "box", - checkbox: true, - setValue: "yes", - text: { - head: "Action of posting-box", - desc: "", - checkbox: [ - { - text: "Folding", - value: "yes" - }, { - text: "Open after posting", - value: "no" - }, { - text: "Absolutely open", - value: "absolute" - } - ] - } - }, { - id: "quote", - storage: "quote", - checkbox: true, - setValue: "nothing", - text: { - head: "Quote format", - desc: "", - checkbox: [ - { - text: "Only URL", - value: "simple" - }, { - text: "URL and acct(mention to the user)", - value: "mention" - }, { - text: "URL, text and acct(mention to the user)", - value: "full" - }, { - text: "Disabled(Hide buttons on TLs)", - value: "nothing" - } - ] - } - }, { - id: "main", - storage: "mainuse", - checkbox: true, - setValue: "remain", - text: { - head: "Default accounts of actions", - desc: "Main account can be set on Account Manager.", - checkbox: [ - { - text: "Account you used recently", - value: "remain" - }, { - text: "Main account", - value: "main" - } - ] - } - }, { - id: "sec", - storage: "sec", - checkbox: true, - setValue: "public", - text: { - head: "Secondary Toot Button", - desc: "", - checkbox: [ - { - text: "Hidden", - value: "nothing" - }, { - text: "Veřejné", - value: "public" - }, { - text: "Neuvedené", - value: "unlisted" - }, { - text: "Soukromé", - value: "private" - }, { - text: "Přímé", - value: "direct" - }, { - text: "Local Only", - value: "local", - kirishima: true, - kirishimaText: "非対応インスタンスでは「未収載」になります。" - } - ] - } - }, { - id: "zero", - storage: "emoji-zero-width", - checkbox: true, - setValue: "normal", - setValue: "no", - text: { - head: "Zero-width space when inserting emojis", - desc: "", - checkbox: yesno - } - } -] \ No newline at end of file diff --git a/app/view/cs/update.html b/app/view/cs/update.html deleted file mode 100644 index ae95ed83..00000000 --- a/app/view/cs/update.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - Update - TheDesk - - - - - - - - - - - - info - clear - -
    -
    -

    TheDesk

    -

    Získejte nejnovější TheDesk

    -
    -
    - - - - -
    - Máte problémy?
    Prosím stáhněte si aktualizaci na oficiální stránce. -
    -
    -

    Můžete ztratit úžasné nové funkce!

    - Přeskočit tuto aktualizaci
    - - Pokračovat v aktualizaci -
    -
    -

    Stahuji...

    -

    -
    -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/app/view/de/acct.html b/app/view/de/acct.html deleted file mode 100644 index 86b81670..00000000 --- a/app/view/de/acct.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - Account Manager - TheDesk - - - - - - - - - - - - - - - - - - - - - - -
    - Zurück
    -
    Konten
    -
    -
    -
    -
    -
    Konto hinzufügen

    -
    -
    -
    - -
    - Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)
    - -
    -
    -
    -
    -
    - Supports -
    -
    -
    -
    - - -
    -
    -
    Hauptkonto
    -
    Konto auswählen -
    - - -
    - Some instance data by instances.social API
    -
    - Administered by:
    -
    -
    -
    - Domain:
    - Föderierte Server:
    - Toots:
    - Nutzer:Nutzer
    - Verbindung:%
    - Mastodon Version:@
    -
    - - - - - - - \ No newline at end of file diff --git a/app/view/de/index.html b/app/view/de/index.html deleted file mode 100644 index 8cf09a3b..00000000 --- a/app/view/de/index.html +++ /dev/null @@ -1,1117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    Zum Hochladen hier her ziehen -
    - -
    -
    -
    -
    -
    Neuen Tröt sendenReaction
    - -
    -
    - -
    - - - -
    -
    - -
    - - cancel - - -
    -
    -
    - format_bold - format_italic - format_underlined - strikethrough_s - format_quote - short_text - code - format_list_bulleted - format_list_numbered - - - autorenew - flare - swap_vert - swap_horiz - - Markdownエディタを隠す - -
    - format_size - px - color_lens - -
    - link -   - -
    - image -   - -
    -
    -
    -
    -
    - - Edit - -
    -
    - - - -
    - - Preview - - - Markdownエディタを表示 - -
    -
    - visibility_off - public - CW - photo_library - tag_faces - more_vert - clear -
    -
    -
    -
    - Antworten: - Nein/Hinzugefügte Inhalte: - Keine/Adjust status privacy: - public - -
    - -
    Senden um
    2.7.0~ Mindestzeitraum: von 5min(Uhr auf dem Server ist möglicherweise ungenau.)
    - -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    - -
    - - Emojis-Liste aktualisieren -
    -
    -
    -
    -
    - - / - - -
    - -
    - -
    - -
    - - - - - - - Tag(e) - Stunde(n) - Minute(n) -
    -
    -
    -
    - - - - - - - - - - - -
    - chevron_right  - expand_less  - close -
    -
    -
    - - -
    - -
    -
    - - -
    -
    -
    -
    - - - -
    -
    -
    ご支援いただけませんか?
    - (これは支援の有無に関わらず定期的に出ます。)
    - あなたのMastodon, Misskeyライフを邪魔してしまって申し訳ありません。
    - 乞食のようなマネをしてご支援をお願いするのもどうかと思いますが、少々お時間をください。
    - ご安心ください。インターネット上のフリー百科事典のような高圧的支援要求はいたしません。コーヒーも要求いたしません。
    - あなたはMastodon, MisskeyクライアントにTheDeskを選びました。これは奇跡的なことです。今考えればブラウザからアクセスした方が良かったのではと感じることかと存じます。
    - それでも、あなたはTheDeskを使っています。
    - TheDeskは2018年1月13日に最初のバージョンが出ました。それから圧倒的な機能数でゴリ押しするクライアントになっています。
    - 新機能に追従を図るためのモチベーションもさることながら、安全対策上TheDeskは開発者の緊急メッセージを表示できる機能が備わっており、開発者が送信ボタンを押すとすべてのTheDeskユーザーに通知が行くようになっています。
    - かつてこれによってバグ報告を行い、使用を自粛していただくこともありました。
    - そのような機能を実装するために、Mastodonなどのインスタンスを運営するのと同じく有料のサーバーを運用しています。
    - 全てのユーザーが安心してTheDeskを使っていただける環境のためにも、ぜひご支援をご検討ください。
    - TheDesk hat keine Werbung, Sie benötigen keine Gebühr, um Premium-Funktionen freizuschalten. Wir benötigen Ihren freundlichen Unterstützung! -
    -
    -
    Support me
    - It may disturb your Mastodon life, but your support is required to keep TheDesk awesome!
    - TheDesk hat keine Werbung, Sie benötigen keine Gebühr, um Premium-Funktionen freizuschalten. Wir benötigen Ihren freundlichen Unterstützung! -
    - -
    -
    einmalig
    - - Amazon Wunschliste - -
    - Zur Amazon Wunschliste:web-pro@cutls.com
    - Kyash
    -
    -
    -
    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/view/de/setting.html b/app/view/de/setting.html deleted file mode 100644 index 9045db1d..00000000 --- a/app/view/de/setting.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - - Settings - TheDesk - - - - - - - - - - - - - - - - - - - - - -

    Einstellungen

    -
      -
    • -
      - desktop_windowsSystemeinstellungen -
      -
      -
      Sprachen
      - To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
      - 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch -
      Import und Export von Einstellungen
      - - -
      - -
      -
      Schriftart
      - Wählen Sie Ihre Lieblingsschrift. 'Select'(nur Windows/ macOS)
      -
      -
      -
      - - -
      -
      Ordner zum Speichern
      - TheDesk verwendet diesen Ordner, wenn es versucht Bilder zu speichern oder Screenshots zu machen.
      - -
      -
      -
    • -
    • -
      - color_lensDesigns -
      -
      -

      Design auswählen

      - - - - - - - -
      - -
      -

      Bearbeiten und hinzufügen von eigenen Designs

      -
      - -
      -
      Name
      - -
      Über dieses Design
      -
      -
      Farbschema
      - - -
      -
      -
      Primary
      Hintergrund der Komponenten -
      -
      -
      - -
      -
      -
      Secondary
      Hintergrundfarbe -
      -
      -
      - -
      -
      -
      Texts
      Textfarbe -
      -
      -
      - -
      -
      -
      Accent
      Hintergrund des Boosts -
      -
      -
      - -
      -
      -  

      -
      - Teilen Sie diesen Code mit anderen TheDesk. Teilen Sie diesen Code nicht mit MiAS. -

      Import von eigenen Designs

      - Mehr Designs auf: MiAS
      - -
      -
    • -
    • -
      - reorderVerlaufseinstellungen -
      -
      -
      - -
      -
      Eigener Ton
      -
      -
      -
      -
      -
      -
    • -
    • -
      - sendEinstellungen für Tröts Senden -
      -
      -
      - -
      -
      -
    • -
    • -
      - keyboardTastaturkürzel Einstellungen -
      -
      -
      Schnell Einfügen
      - Sie können Buchstaben und Emojis mit 3-Tasten-Kombination einfügen
      - Ctrl+Shift+1: -

      - Ctrl+Shift+2: -

      - Ctrl+Shift+3: -

      -
      -
    • -
    • -
      - bookmarkEinstellungen für Stumm & Hervorheben -
      -
      -
      Client Stumm
      -
      -
      Client Hervorheben
      - Klicken Sie auf den Client-Namen des Tröts, um Ausblenden oder Hervorheben umzuschalten. -
      Wörter Ausblenden
      - \"Enter\" zum setzen
      -
      - -
      Wörter Hervorheben
      - \"Enter\" zum setzen
      -
      - -
      Benutzer Hervorheben
      - Set on users data modals. -  Diese Farbe zum Hervorheben verwenden  -
      -
    • -
    • -
      - Spotify und NowPlaying Einstellungen -
      -
      -

      - Klick music_noteSymbol für NowPlaying
      -
      Kontoverbindung
      - TheDesk speichert Ihre Daten auf dem thedesk.top Server.
      -
      - Verbinden - Trennen -
      @@templateedit@@
      - @@templateeditwarn@@
      -
      - @@template1@@
      - @@template2@@
      - @@template3@@
      - -
      Das Artwork von Spotify anhängen
      - - - -
      -
      -
    • -
    • -
      - hearingEinstellungen Vorlesefunktion -
      -
      -
      Geschwindigkeit
      - 1-100(Standard:10)
      -

      -
      Stimmlage
      - 0-100(Standard:50)
      -

      -
      Lautstärke
      - 0-100(Standard:100)
      -

      -
      Test
      - -
      -
      - -
      -
    • -
    -
    - undoZurück -
    -
    Tastenkombinationen -
  • Ctrl+1-9:Wechsle zu n(1-9)ten Spalte
  • -
  • N:Tröt-Box öffnen
  • -
  • X:Tröt-Box umschalten
  • -
  • Ctrl+Enter:Senden
  • -
  • Ctrl+Enter+Shift:Senden (Zweit-Tröt)
  • -
  • Alt+Enter:Zweite Tröt-Tasten
  • -
  • Ctrl+E:Markiere alle Benachrichtigungen als gelesen.
  • -
  • Ctrl+U:Select the top & left(No.1 column) toot
  • -
  • Esc:Tröt-Box ausblenden
  • -
  • F5:Alles neu laden
  • -
  • Ctrl+Shift+C:Eingabe löschen
  • -
  • Ctrl+Shift+S:Einstellungen
  • -
  • Ctrl+Shift+M:Kontenverwaltung
  • -
  • Ctrl+Shift+N:NowPlaying(Spotify)
  • -
  • Ctrl+Shift+P:Ausgewähltes Profil anzeigen
  • -
  • ←/→:Nächstes oder vorheriges Bild anzeigen
  • -
  • Mousewheel:Zoom a image
  • -
    - 以下Markdownに対応したインスタンスのみ。 -
    -
  • Ctrl+B/I/S/U:太字/斜字/取り消し/下線
  • - 以下アスタルテにログインしている場合のみ -
    -
  • Ctrl+R: - アスタルテ暇人ランキングを開く -

  • - Wenn ein Tröt ausgewählt ist: -
  • F:Diesen Tröt favorisieren
  • -
  • B:Diesen Tröt verstärken
  • -
  • R:Auf diesen Tröt antworten
  • -
    -

    - - webHomepage - trending_upUnterstützen(Pixiv FANBOX) - trending_upUnterstützen(Patreon) - trending_upUnterstützen(Liberapay) - listHilfe/Docs - GitHub - Developer: Cutls@cutls.com -
    - Kyash
    -
    - Nach Updates suchen
    - OSS License
    - Copyright © TheDesk 2018 - Under GNU General Public License v3.0 and Terms of Use/Privacy - Policy -
    Developer: Cutls P( - @Cutls@cutls.com) -
    -

    - TheDeskおよびCutls Pは被災地支援のためのマストドン研究会をログイン機能提供等の形で応援しています。
    - タグタイムラインを開く:#被災地支援のためのマストドン研究会
    - - - - - - - - - - \ No newline at end of file diff --git a/app/view/de/setting.vue.js b/app/view/de/setting.vue.js deleted file mode 100644 index c0cc9442..00000000 --- a/app/view/de/setting.vue.js +++ /dev/null @@ -1,552 +0,0 @@ -var yesno = [ - { - text: "Ja", - value: "yes" - }, { - text: "Nein", - value: "no" - } -]; -var sound = [ - { - text: "Ohne", - value: "none" - }, { - text: "Standard", - value: "default" - }, { - text: "Custom 1", - value: "c1" - }, { - text: "Custom 2", - value: "c2" - }, { - text: "Custom 3", - value: "c3" - }, { - text: "Custom 4", - value: "c4" - } -]; -var envConstruction = [ - { - id: "popup", - storage: "popup", - checkbox: false, - doubleText: false, - setValue: 0, - width: 50, - text: { - head: "Popup-Benachrichtigung(unter Windows)", - desc: "Bei \"0\" Ausgeschaltet.", - after: "Sek" - } - }, { - id: "notf", - storage: "nativenotf", - checkbox: true, - setValue: "yes", - text: { - head: "System Benachrichtigungen", - desc: "Dies funktioniert nicht mit der Portablen Windows Version.", - checkbox: yesno - } - }, { - id: "width", - storage: "width", - checkbox: false, - doubleText: false, - width: 50, - setValue: 300, - text: { - head: "Minimale Breite der Spalten", - desc: "Die Scroll-Leiste wird angezeigt, wenn Spalten breiter als das Fenster sind.", - after: "px über" - } - }, { - id: "fixwidth", - storage: "fixwidth", - checkbox: false, - doubleText: false, - setValue: 300, - width: 50, - text: { - head: "Minimale Breite des TweetDeck-Browsers", - desc: "", - after: "px über" - } - }, { - id: "size", - storage: "size", - checkbox: false, - doubleText: false, - width: 50, - setValue: 13, - text: { - head: "Schriftgröße", - desc: "13px(Absoluter Wert)", - after: "px" - } - }, { - id: "ha", - storage: "ha", - checkbox: true, - setValue: false, - text: { - head: "Hardwarebeschleunigung deaktivieren", - desc: "Automatischer Neustart", - checkbox: [ - { - text: "Ja", - value: "true" - }, { - text: "Nein", - value: "false" - } - ] - } - } -]; -var tlConstruction = [ - { - id: "time", - storage: "datetype", - checkbox: true, - setValue: "absolute", - text: { - head: "Zeitformat", - desc: "Relatives Format:\"vor 1 Minuten\",\"vor 3 Tagen\"
    Absolutes Format:\"23:25:21\",\"2017/12/30 23:59:00\"
    Gemischtes Format:Die heute geposteten Zahn sind relativ formatiert, andere sind absolut formatiert.", - checkbox: [ - { - text: "Relativ", - value: "relative" - }, { - text: "Absolut", - value: "absolute" - }, { - text: "Sowohl relativ als auch absolut", - value: "double" - }, { - text: "Gemischt", - value: "medium" - } - - ] - } - }, { - id: "ul", - storage: "locale", - checkbox: true, - setValue: "yes", - text: { - head: "Server's unique locale", - desc: "Dieser Wert ist auf einigen japanischen Servern verfügbar", - checkbox: yesno - } - }, { - id: "nsfw", - storage: "nsfw", - checkbox: true, - setValue: "yes", - text: { - head: "NSFW Bilder ausblenden", - desc: "Starker Unschärfeeffekt", - checkbox: yesno - } - }, { - id: "cw", - storage: "cw", - checkbox: true, - setValue: "yes", - text: { - head: "Hide CW contents", - desc: "", - checkbox: yesno - } - }, { - id: "rp", - storage: "replyct", - checkbox: true, - setValue: "hidden", - text: { - head: "Aussehen der Antwortzähler", - desc: "", - checkbox: [ - { - text: "1+ anzeigen, bei mehr als einer Antworten.", - value: "hidden" - }, { - text: "1+ anzeigen, bei mehr als einer Antworten.", - value: "all" - } - - ] - } - }, { - id: "gif", - storage: "gif", - checkbox: true, - setValue: "yes", - text: { - head: "Animierte GIF-Bilder abspielen", - desc: "", - checkbox: yesno - } - }, { - id: "tag", - storage: "tag-range", - checkbox: true, - setValue: "local", - text: { - head: "Suche im Tag-Verlauf", - desc: "", - checkbox: [ - { - text: "Auch in Verbundenen Netzwerken", - value: "all" - }, { - text: "Nur im lokalen Netzwerk", - value: "local" - } - - ] - } - }, { - id: "via", - storage: "viashow", - checkbox: true, - setValue: "no", - text: { - head: "Show via", - desc: "", - checkbox: yesno - } - }, { - id: "mov", - storage: "mouseover", - checkbox: true, - setValue: "no", - text: { - head: "Aktionsbuttons ausblenden wenn der Mauszeiger weg ist.", - desc: "Du wirst vielleicht das Gefühl haben, dass \"Mouseover\" unangenehm ist :-(", - checkbox: [ - { - text: "Maus drüber zum Anzeigen", - value: "yes" - }, { - text: "Klicken um anzuzeigen", - value: "click" - }, { - text: "Nein", - value: "no" - } - - ] - } - }, { - id: "notfm", - storage: "setasread", - checkbox: true, - setValue: "yes", - text: { - head: "Benachrichtigungs-Markierung, rote Klingel und Zähler anzeigen(wenn Sie eine Benachrichtigungsspalte haben.)", - desc: "", - checkbox: yesno - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "sentence", - storage: "sentence", - width: 50, - setValue: 500, - text: { after: "Zeilen über oder" } - }, { - id: "letters", - storage: "letters", - width: 50, - setValue: 7000, - text: { after: "Buchstaben über" } - } - ], - text: { - head: "Automatisches Zusammenfalten", - desc: "TheDesk faltet nicht Tröts von 5 Zeichen oder weniger. Zusammengefaltet, werden keine Zeilen angezeigt. TheDesk zählen nur richtige Zeilen. (Zeilenumbrüche nicht.)", - } - }, { - id: "img-height", - storage: "img-height", - checkbox: false, - doubleText: false, - width: 80, - setValue: 200, - text: { - head: "Höhe der Bilder", - desc: "Option:Setze \"full\" für Unbeschnitten.", - after: "px" - } - }, { - id: "ticker", - storage: "ticker_ok", - checkbox: true, - setValue: "no", - text: { - head: "Aktiviere #InstanceTicker", - desc: "Zeigt bunte Sticker über den Server. Über #InstanceTicker Copyright 2018 weepjp, kyori19.", - checkbox: yesno - } - }, { - id: "anime", - storage: "animation", - checkbox: true, - setValue: "yes", - text: { - head: "Animation der Verläufe", - desc: "", - checkbox: yesno - } - }, { - id: "replySound", - storage: "replySound", - checkbox: true, - setValue: "none", - text: { - head: "Ton bei Antwort", - desc: "", - checkbox: sound - } - }, { - id: "favSound", - storage: "favSound", - checkbox: true, - setValue: "none", - text: { - head: "Ton bei Favorit", - desc: "", - checkbox: sound - } - }, { - id: "btSound", - storage: "btSound", - checkbox: true, - setValue: "none", - text: { - head: "Ton bei Verstärkung", - desc: "", - checkbox: sound - } - }, { - id: "followSound", - storage: "followSound", - checkbox: true, - setValue: "none", - text: { - head: "Ton bei Folgen", - desc: "", - checkbox: sound - } - } -]; -var postConstruction = [ - { - id: "cw-text", - storage: "cw-text", - checkbox: false, - doubleText: false, - width: 150, - setValue: "", - text: { - head: "Standard Warnung", - desc: "", - after: "" - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "cw_sentence", - storage: "cw_sentence", - width: 50, - setValue: 500, - text: { after: "Zeilen über oder" } - }, { - id: "cw_letters", - storage: "cw_letters", - width: 50, - setValue: 7000, - text: { after: "Buchstaben über" } - } - ], - text: { - head: "Warnung vor dem Versenden eines langen Toots.", - desc: "Dialog anzeigen, ob Sie den zu langen Text verstecken möchten.", - } - }, { - id: "cws", - storage: "always-cw", - checkbox: true, - setValue: "no", - text: { - head: "Always CW set", - desc: "", - checkbox: yesno - } - }, { - id: "vis", - storage: "vis", - checkbox: true, - setValue: "public", - text: { - head: "Standardsichtbarkeit", - desc: "", - checkbox: [ - { - text: "Öffentlich", - value: "public" - }, { - text: "Nicht aufgeführt", - value: "unlisted" - }, { - text: "Privat", - value: "private" - }, { - text: "Direkt", - value: "direct" - }, { - text: "Merken (bei jeden Server gespeichert)", - value: "memory" - }, { - text: "Ihrer Standard-Sichtbarkeit (Einstellungen des Mastodon-Servers setzen)", - value: "useapi" - } - ] - } - }, { - id: "img", - storage: "img", - checkbox: true, - setValue: "no-act", - text: { - head: "Bilder-Einstellungen fürs Senden", - desc: "", - checkbox: [ - { - text: "MedienURL einfügen", - value: "url" - }, { - text: "Nichts einfügen", - value: "no-act" - } - ] - } - }, { - id: "box", - storage: "box", - checkbox: true, - setValue: "yes", - text: { - head: "Verhalten der Posting-Box", - desc: "", - checkbox: [ - { - text: "Zusammengeklappt", - value: "yes" - }, { - text: "Nach dem Posting offen", - value: "no" - }, { - text: "Alles geöffnet", - value: "absolute" - } - ] - } - }, { - id: "quote", - storage: "quote", - checkbox: true, - setValue: "nothing", - text: { - head: "Zitierformat", - desc: "", - checkbox: [ - { - text: "Nur URL", - value: "simple" - }, { - text: "URL und Name (Hinweis auf den Benutzer)", - value: "mention" - }, { - text: "URL, Text und Name(Hinweis auf den Benutzer)", - value: "full" - }, { - text: "Deaktiviert (Taste in Verlauf ausgeblendet)", - value: "nothing" - } - ] - } - }, { - id: "main", - storage: "mainuse", - checkbox: true, - setValue: "remain", - text: { - head: "Standard-Konto für Aktionen", - desc: "Das Hauptkonto kann in der Kontoverwaltung gestellt werden.", - checkbox: [ - { - text: "Konto, das Sie kürzlich verwendet haben", - value: "remain" - }, { - text: "Hauptkonto", - value: "main" - } - ] - } - }, { - id: "sec", - storage: "sec", - checkbox: true, - setValue: "public", - text: { - head: "Zweite Tröt-Tasten", - desc: "", - checkbox: [ - { - text: "Versteckt", - value: "nothing" - }, { - text: "Öffentlich", - value: "public" - }, { - text: "Nicht aufgeführt", - value: "unlisted" - }, { - text: "Privat", - value: "private" - }, { - text: "Direkt", - value: "direct" - }, { - text: "Nur lokal", - value: "local", - kirishima: true, - kirishimaText: "非対応インスタンスでは「未収載」になります。" - } - ] - } - }, { - id: "zero", - storage: "emoji-zero-width", - checkbox: true, - setValue: "normal", - setValue: "no", - text: { - head: "Emojis ohne Abstand Einfügen", - desc: "", - checkbox: yesno - } - } -] \ No newline at end of file diff --git a/app/view/de/update.html b/app/view/de/update.html deleted file mode 100644 index 0d2b975d..00000000 --- a/app/view/de/update.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - Update - TheDesk - - - - - - - - - - - - info - clear - -
    -
    -

    TheDesk

    -

    Neusten TheDesk holen.

    -
    -
    - - - - -
    - Gibt es Probleme?
    Bitte von Offizielle Homepage herunterladen. -
    -
    -

    Du kannst ein cooles Erlebnis verpassen!

    - Update überspringen
    - - Aktualisieren fortsetzen -
    -
    -

    Herunterladen...

    -

    -
    -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/app/view/en/acct.html b/app/view/en/acct.html deleted file mode 100644 index b1b81efa..00000000 --- a/app/view/en/acct.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - Account Manager - TheDesk - - - - - - - - - - - - - - - - - - - - - - -
    - Back
    -
    List of accounts
    -
    -
    -
    -
    -
    Add an account

    -
    -
    -
    - -
    - Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)
    - -
    -
    -
    -
    -
    - Supports -
    -
    -
    -
    - - -
    -
    -
    Main an account
    -
    Select an account -
    - - -
    - Some instance data by instances.social API
    -
    - Administered by:
    -
    -
    -
    - Domain:
    - Federated servers:
    - Toots:
    - Users:Users
    - Connection:%
    - Mastodon version:@
    -
    - - - - - - - \ No newline at end of file diff --git a/app/view/en/index.html b/app/view/en/index.html deleted file mode 100644 index 8113bb22..00000000 --- a/app/view/en/index.html +++ /dev/null @@ -1,1117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    Drag here to upload -
    - -
    -
    -
    -
    -
    Post newReaction
    - -
    -
    - -
    - - - -
    -
    - -
    - - cancel - - -
    -
    -
    - format_bold - format_italic - format_underlined - strikethrough_s - format_quote - short_text - code - format_list_bulleted - format_list_numbered - - - autorenew - flare - swap_vert - swap_horiz - - Markdownエディタを隠す - -
    - format_size - px - color_lens - -
    - link -   - -
    - image -   - -
    -
    -
    -
    -
    - - Edit - -
    -
    - - - -
    - - Preview - - - Markdownエディタを表示 - -
    -
    - visibility_off - public - CW - photo_library - tag_faces - more_vert - clear -
    -
    -
    -
    - Reply: - No/Attaching files: - None/Adjust status privacy: - public - -
    - -
    Post at
    2.7.0~ Minimum time gap:5min(clock on the server may not be accurate.)
    - -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    - -
    - - Refresh emojis list -
    -
    -
    -
    -
    - - / - - -
    - -
    - -
    - -
    - - - - - - - day(s) - hour(s) - minute(s) -
    -
    -
    -
    - - - - - - - - - - - -
    - chevron_right  - expand_less  - close -
    -
    -
    - - -
    - -
    -
    - - -
    -
    -
    -
    - - - -
    -
    -
    ご支援いただけませんか?
    - (これは支援の有無に関わらず定期的に出ます。)
    - あなたのMastodon, Misskeyライフを邪魔してしまって申し訳ありません。
    - 乞食のようなマネをしてご支援をお願いするのもどうかと思いますが、少々お時間をください。
    - ご安心ください。インターネット上のフリー百科事典のような高圧的支援要求はいたしません。コーヒーも要求いたしません。
    - あなたはMastodon, MisskeyクライアントにTheDeskを選びました。これは奇跡的なことです。今考えればブラウザからアクセスした方が良かったのではと感じることかと存じます。
    - それでも、あなたはTheDeskを使っています。
    - TheDeskは2018年1月13日に最初のバージョンが出ました。それから圧倒的な機能数でゴリ押しするクライアントになっています。
    - 新機能に追従を図るためのモチベーションもさることながら、安全対策上TheDeskは開発者の緊急メッセージを表示できる機能が備わっており、開発者が送信ボタンを押すとすべてのTheDeskユーザーに通知が行くようになっています。
    - かつてこれによってバグ報告を行い、使用を自粛していただくこともありました。
    - そのような機能を実装するために、Mastodonなどのインスタンスを運営するのと同じく有料のサーバーを運用しています。
    - 全てのユーザーが安心してTheDeskを使っていただける環境のためにも、ぜひご支援をご検討ください。
    - TheDesk has no ad, you need no charge to unlock premium features. We need your friendly support! -
    -
    -
    Support me
    - It may disturb your Mastodon life, but your support is required to keep TheDesk awesome!
    - TheDesk has no ad, you need no charge to unlock premium features. We need your friendly support! -
    - -
    -
    Once
    - - Amazon Wish List - -
    - Give me Amazon Gift Card:web-pro@cutls.com
    - Kyash
    -
    -
    -
    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/view/en/oss.html b/app/view/en/oss.html deleted file mode 100644 index 1c3608dc..00000000 --- a/app/view/en/oss.html +++ /dev/null @@ -1,900 +0,0 @@ - - - - OSS License - TheDesk - - - - - - - - - - - - -undoBack -LICENSE of TheDesk:TheDesk LICENSE (Latest Ver.)
    -
    -
    TheDesk
    -cutls/TheDesk
    -

    GNU GENERAL PUBLIC LICENSE
    -Version 3, 29 June 2007

    -Show(About 5000 words)
    -
    -Hide
    -Copyright (C) 2007 Free Software Foundation, Inc. < http://fsf.org/ > -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed.
    -
    -

    Preamble

    -
    -The GNU General Public License is a free, copyleft license for -software and other kinds of works.
    -
    -The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too.
    -
    -When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things.
    -
    -To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others.
    -
    -For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights.
    -
    -Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it.
    -
    -For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions.
    -
    -Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users.
    -
    -Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free.
    -
    -The precise terms and conditions for copying, distribution and -modification follow.
    -
    -

    TERMS AND CONDITIONS

    -
    -0. Definitions.
    -
    -"This License" refers to version 3 of the GNU General Public License.
    -
    -"Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks.
    -
    -"The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations.
    -
    -To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work.
    -
    -A "covered work" means either the unmodified Program or a work based -on the Program.
    -
    -To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well.
    -
    -To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying.
    -
    -An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion.
    -
    -1. Source Code.
    -
    -The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work.
    -
    -A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language.
    -
    -The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it.
    -
    -The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work.
    -
    -The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source.
    -
    -The Corresponding Source for a work in source code form is that -same work.
    -
    -2. Basic Permissions.
    -
    -All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law.
    -
    -You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you.
    -
    -Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary.
    -
    -3. Protecting Users' Legal Rights From Anti-Circumvention Law.
    -
    -No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures.
    -
    -When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures.
    -
    -4. Conveying Verbatim Copies.
    -
    -You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program.
    -
    -You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee.
    -
    -5. Conveying Modified Source Versions.
    -
    -You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions:
    -
    -a) The work must carry prominent notices stating that you modified -it, and giving a relevant date.
    -
    -b) The work must carry prominent notices stating that it is -released under this License and any conditions added under section -7. This requirement modifies the requirement in section 4 to -"keep intact all notices".
    -
    -c) You must license the entire work, as a whole, under this -License to anyone who comes into possession of a copy. This -License will therefore apply, along with any applicable section 7 -additional terms, to the whole of the work, and all its parts, -regardless of how they are packaged. This License gives no -permission to license the work in any other way, but it does not -invalidate such permission if you have separately received it.
    -
    -d) If the work has interactive user interfaces, each must display -Appropriate Legal Notices; however, if the Program has interactive -interfaces that do not display Appropriate Legal Notices, your -work need not make them do so.
    -
    -A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate.
    -
    -6. Conveying Non-Source Forms.
    -
    -You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways:
    -
    -a) Convey the object code in, or embodied in, a physical product -(including a physical distribution medium), accompanied by the -Corresponding Source fixed on a durable physical medium -customarily used for software interchange.
    -
    -b) Convey the object code in, or embodied in, a physical product -(including a physical distribution medium), accompanied by a -written offer, valid for at least three years and valid for as -long as you offer spare parts or customer support for that product -model, to give anyone who possesses the object code either (1) a -copy of the Corresponding Source for all the software in the -product that is covered by this License, on a durable physical -medium customarily used for software interchange, for a price no -more than your reasonable cost of physically performing this -conveying of source, or (2) access to copy the -Corresponding Source from a network server at no charge.
    -
    -c) Convey individual copies of the object code with a copy of the -written offer to provide the Corresponding Source. This -alternative is allowed only occasionally and noncommercially, and -only if you received the object code with such an offer, in accord -with subsection 6b.
    -
    -d) Convey the object code by offering access from a designated -place (gratis or for a charge), and offer equivalent access to the -Corresponding Source in the same way through the same place at no -further charge. You need not require recipients to copy the -Corresponding Source along with the object code. If the place to -copy the object code is a network server, the Corresponding Source -may be on a different server (operated by you or a third party) -that supports equivalent copying facilities, provided you maintain -clear directions next to the object code saying where to find the -Corresponding Source. Regardless of what server hosts the -Corresponding Source, you remain obligated to ensure that it is -available for as long as needed to satisfy these requirements.
    -
    -e) Convey the object code using peer-to-peer transmission, provided -you inform other peers where the object code and Corresponding -Source of the work are being offered to the general public at no -charge under subsection 6d.
    -
    -A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work.
    -
    -A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product.
    -
    -"Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made.
    -
    -If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM).
    -
    -The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network.
    -
    -Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying.
    -
    -7. Additional Terms.
    -
    -"Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions.
    -
    -When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission.
    -
    -Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms:
    -
    -a) Disclaiming warranty or limiting liability differently from the -terms of sections 15 and 16 of this License; or
    -
    -b) Requiring preservation of specified reasonable legal notices or -author attributions in that material or in the Appropriate Legal -Notices displayed by works containing it; or
    -
    -c) Prohibiting misrepresentation of the origin of that material, or -requiring that modified versions of such material be marked in -reasonable ways as different from the original version; or
    -
    -d) Limiting the use for publicity purposes of names of licensors or -authors of the material; or
    -
    -e) Declining to grant rights under trademark law for use of some -trade names, trademarks, or service marks; or
    -
    -f) Requiring indemnification of licensors and authors of that -material by anyone who conveys the material (or modified versions of -it) with contractual assumptions of liability to the recipient, for -any liability that these contractual assumptions directly impose on -those licensors and authors.
    -
    -All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying.
    -
    -If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms.
    -
    -Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way.
    -
    -8. Termination.
    -
    -You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11).
    -
    -However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation.
    -
    -Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice.
    -
    -Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10.
    -
    -9. Acceptance Not Required for Having Copies.
    -
    -You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so.
    -
    -10. Automatic Licensing of Downstream Recipients.
    -
    -Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License.
    -
    -An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts.
    -
    -You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it.
    -
    -11. Patents.
    -
    -A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version".
    -
    -A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License.
    -
    -Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version.
    -
    -In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party.
    -
    -If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid.
    -
    -If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it.
    -
    -A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007.
    -
    -Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law.
    -
    -12. No Surrender of Others' Freedom.
    -
    -If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program.
    -
    -13. Use with the GNU Affero General Public License.
    -
    -Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such.
    -
    -14. Revised Versions of this License.
    -
    -The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns.
    -
    -Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation.
    -
    -If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program.
    -
    -Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version.
    -
    -15. Disclaimer of Warranty.
    -
    -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    -
    -16. Limitation of Liability.
    -
    -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES.
    -
    -17. Interpretation of Sections 15 and 16.
    -
    -If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee.
    -
    -

    END OF TERMS AND CONDITIONS

    -

    How to Apply These Terms to Your New Programs

    -
    -If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms.
    -
    -To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found.
    -
    -<one line to give the program's name and a brief idea of what it does.> -Copyright (C) <year> <name of author>
    -
    -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version.
    -
    -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details.
    -
    -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>.
    -
    -Also add information on how to contact you by electronic and paper mail.
    -
    -If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode:
    -
    -<program> Copyright (C) <year> <name of author> -This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details.
    -
    -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box".
    -
    -You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -<http://www.gnu.org/licenses/>.
    -
    -The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -< http://www.gnu.org/philosophy/why-not-lgpl.html >.
    -
    -Hide -
    -
    Electron
    -electron/electron
    -Copyright (c) 2013-2018 GitHub Inc.
    -
    -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions:
    -
    -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    - -
    electron-dl
    -sindresorhus/electron-dl
    -MIT License
    -Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
    -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
    -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR -THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    - -
    Jimp
    -oliver-moran/jimp
    -The MIT License (MIT)
    -
    -Copyright (c) 2014 Oliver Moran
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.
    - -
    Twitter Emoji (Twemoji)
    -twitter/twemoji
    -Copyright (c) 2018 Twitter, Inc and other contributors
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE.
    -
    -
    Font Awesome
    -FortAwesome/Font-Awesome
    -Font Awesome Free License
    --------------------------
    -
    -Font Awesome Free is free, open source, and GPL friendly. You can use it for -commercial projects, open source projects, or really almost whatever you want. -Full Font Awesome Free license: https://fontawesome.com/license.
    -
    -# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
    -In the Font Awesome Free download, the CC BY 4.0 license applies to all icons -packaged as SVG and JS file types.
    -
    -# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL)
    -In the Font Awesome Free download, the SIL OLF license applies to all icons -packaged as web and desktop font files.
    -
    -# Code: MIT License (https://opensource.org/licenses/MIT)
    -In the Font Awesome Free download, the MIT license applies to all non-font and -non-icon files.
    -
    -# Attribution
    -Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font -Awesome Free files already contain embedded comments with sufficient -attribution, so you shouldn't need to do anything additional when using these -files normally.
    -
    -We've kept attribution comments terse, so we ask that you do not actively work -to remove them from files, especially code. They're a great way for folks to -learn about Font Awesome.
    -
    -# Brand Icons
    -All brand icons are trademarks of their respective owners. The use of these -trademarks does not indicate endorsement of the trademark holder by Font -Awesome, nor vice versa. **Please do not use brand logos for any purpose except -to represent the company, product, or service to which they refer.**
    - -
    node-notifier
    -mikaelbr/node-notifier
    -MIT License
    -
    -Copyright (c) 2017 Mikael Brevik
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.
    -
    itunes-nowplaying-mac
    -rinsuki/itunes-nowplaying-mac
    -MIT LICENSE -
    Google Fonts
    - -
    emoji-data
    -The MIT License (MIT)
    -
    -Copyright (c) 2013 Cal Henderson
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.
    -
    #InstanceTicker
    -The MIT License (MIT)
    -
    -ORIGINAL CSS © 小田急don https://odakyu.app/@ars42525
    -#InstanceTicker © weep.me https://weep.me/@weep
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.
    -
    -undoBack - - - \ No newline at end of file diff --git a/app/view/en/setting.html b/app/view/en/setting.html deleted file mode 100644 index 7c0ddc26..00000000 --- a/app/view/en/setting.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - - Settings - TheDesk - - - - - - - - - - - - - - - - - - - - - -

    Preferences

    -
      -
    • -
      - desktop_windowsSystem Preferences -
      -
      -
      Languages
      - To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
      - 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch -
      Import and export of preferences
      - - -
      - -
      -
      Font
      - Select your favorite font to 'Select'(Windows/ macOS only)
      -
      -
      -
      - - -
      -
      Folder to save
      - TheDesk uses this value when it try to save pictures or take screenshots.
      - -
      -
      -
    • -
    • -
      - color_lensThemes -
      -
      -

      Select theme

      - - - - - - - -
      - -
      -

      Edit and add custom themes

      -
      - -
      -
      Name
      - -
      About this theme
      -
      -
      Color scheme
      - - -
      -
      -
      Primary
      Background of components -
      -
      -
      - -
      -
      -
      Secondary
      Background color -
      -
      -
      - -
      -
      -
      Texts
      Text color -
      -
      -
      - -
      -
      -
      Accent
      Background of boosts -
      -
      -
      - -
      -
      -  

      -
      - Share this code with other TheDesk. Do not share this code with MiAS. -

      Import of custom themes

      - Get more themes on MiAS
      - -
      -
    • -
    • -
      - reorderTimeline Preferences -
      -
      -
      - -
      -
      Custom sound
      -
      -
      -
      -
      -
      -
    • -
    • -
      - sendPosting Preferences -
      -
      -
      - -
      -
      -
    • -
    • -
      - keyboardKeyboard shortcut Preferences -
      -
      -
      Easy inserter
      - You can insert any letters and emojis with only 3 keys
      - Ctrl+Shift+1: -

      - Ctrl+Shift+2: -

      - Ctrl+Shift+3: -

      -
      -
    • -
    • -
      - bookmarkMute & Emphasis Preferences -
      -
      -
      Client Mute
      -
      -
      Client Emphasis
      - Click client name on toots to toggle mute and emphasis. -
      Words Mute
      - Enter to set
      -
      - -
      Words Emphasis
      - Enter to set
      -
      - -
      Users Emphasis
      - Set on users data modals. -  Use this color to emphasis  -
      -
    • -
    • -
      - Spotify and NowPlaying Preferences -
      -
      -

      - Click music_noteicon to NowPlaying
      -
      Account Connection
      - TheDesk save your data on thedesk.top server.
      -
      - Connect - Disconnect -
      @@templateedit@@
      - @@templateeditwarn@@
      -
      - @@template1@@
      - @@template2@@
      - @@template3@@
      - -
      Attach an Artwork of Spotify
      - - - -
      -
      -
    • -
    • -
      - hearingTTS(text to speech) Preferences -
      -
      -
      Speed
      - 1-100(default:10)
      -

      -
      Pitch
      - 0-100(default:50)
      -

      -
      Volume
      - 0-100(default:100)
      -

      -
      Test
      - -
      -
      - -
      -
    • -
    -
    - undoBack -
    -
    Keyboard shortcuts -
  • Ctrl+1-9:Jump to n(1-9)th column
  • -
  • N:Open toot box
  • -
  • X:Toggle toot box
  • -
  • Ctrl+Enter:Post
  • -
  • Ctrl+Enter+Shift:Post(secondary toot)
  • -
  • Alt+Enter:Secondary Toot Button
  • -
  • Ctrl+E:Make all notifications read
  • -
  • Ctrl+U:Select the top & left(No.1 column) toot
  • -
  • Esc:Hide toot box
  • -
  • F5:Super Reload
  • -
  • Ctrl+Shift+C:Clear toot box
  • -
  • Ctrl+Shift+S:Preferences
  • -
  • Ctrl+Shift+M:Account Manager
  • -
  • Ctrl+Shift+N:NowPlaying(Spotify)
  • -
  • Ctrl+Shift+P:Show profile of selecting
  • -
  • ←/→:Show next or previous image
  • -
  • Mousewheel:Zoom a image
  • -
    - 以下Markdownに対応したインスタンスのみ。 -
    -
  • Ctrl+B/I/S/U:太字/斜字/取り消し/下線
  • - 以下アスタルテにログインしている場合のみ -
    -
  • Ctrl+R: - アスタルテ暇人ランキングを開く -

  • - When a toot is selected: -
  • F:Favourite this toot
  • -
  • B:Boost this toot
  • -
  • R:Reply to this toot
  • -
    -

    - - webWebsite - trending_upSupport(Pixiv FANBOX) - trending_upSupport(Patreon) - trending_upSupport(Liberapay) - listHelp/Docs - GitHub - Developer: Cutls@cutls.com -
    - Kyash
    -
    - Check update
    - OSS License
    - Copyright © TheDesk 2018 - Under GNU General Public License v3.0 and Terms of Use/Privacy - Policy -
    Developer: Cutls P( - @Cutls@cutls.com) -
    -

    - TheDeskおよびCutls Pは被災地支援のためのマストドン研究会をログイン機能提供等の形で応援しています。
    - タグタイムラインを開く:#被災地支援のためのマストドン研究会
    - - - - - - - - - - \ No newline at end of file diff --git a/app/view/en/setting.vue.js b/app/view/en/setting.vue.js deleted file mode 100644 index 2db14644..00000000 --- a/app/view/en/setting.vue.js +++ /dev/null @@ -1,552 +0,0 @@ -var yesno = [ - { - text: "Yes", - value: "yes" - }, { - text: "No", - value: "no" - } -]; -var sound = [ - { - text: "None", - value: "none" - }, { - text: "Default", - value: "default" - }, { - text: "Custom 1", - value: "c1" - }, { - text: "Custom 2", - value: "c2" - }, { - text: "Custom 3", - value: "c3" - }, { - text: "Custom 4", - value: "c4" - } -]; -var envConstruction = [ - { - id: "popup", - storage: "popup", - checkbox: false, - doubleText: false, - setValue: 0, - width: 50, - text: { - head: "Popup notification(on Windows)", - desc: "Hide to set \"0\"", - after: "sec" - } - }, { - id: "notf", - storage: "nativenotf", - checkbox: true, - setValue: "yes", - text: { - head: "Native notification", - desc: "This does not work on Windows Portable ver.", - checkbox: yesno - } - }, { - id: "width", - storage: "width", - checkbox: false, - doubleText: false, - width: 50, - setValue: 300, - text: { - head: "Minimum width of columns", - desc: "Scroll bar will be shown when your window size is more than ammounts of columns.", - after: "px above" - } - }, { - id: "fixwidth", - storage: "fixwidth", - checkbox: false, - doubleText: false, - setValue: 300, - width: 50, - text: { - head: "Minimum width of TweetDeck browser", - desc: "", - after: "px above" - } - }, { - id: "size", - storage: "size", - checkbox: false, - doubleText: false, - width: 50, - setValue: 13, - text: { - head: "Font size", - desc: "13px(absolute value)", - after: "px" - } - }, { - id: "ha", - storage: "ha", - checkbox: true, - setValue: false, - text: { - head: "Disable hardware acceleration", - desc: "Auto restarted", - checkbox: [ - { - text: "Yes", - value: "true" - }, { - text: "No", - value: "false" - } - ] - } - } -]; -var tlConstruction = [ - { - id: "time", - storage: "datetype", - checkbox: true, - setValue: "absolute", - text: { - head: "Time format", - desc: "Relative format:\"1 minutes ago\",\"3 days ago\"
    Absolute format:\"23:25:21\",\"2017/12/30 23:59:00\"
    Mixed format:toots posted today are relative-format, others are absolute-format.", - checkbox: [ - { - text: "Relative", - value: "relative" - }, { - text: "Absolute", - value: "absolute" - }, { - text: "Both relative and absolute", - value: "double" - }, { - text: "Mixed", - value: "medium" - } - - ] - } - }, { - id: "ul", - storage: "locale", - checkbox: true, - setValue: "yes", - text: { - head: "Server's unique locale", - desc: "This value is available on some Japanese servers", - checkbox: yesno - } - }, { - id: "nsfw", - storage: "nsfw", - checkbox: true, - setValue: "yes", - text: { - head: "Hide Mark sensitive pictures", - desc: "Strong blur effect", - checkbox: yesno - } - }, { - id: "cw", - storage: "cw", - checkbox: true, - setValue: "yes", - text: { - head: "Hide CW contents", - desc: "", - checkbox: yesno - } - }, { - id: "rp", - storage: "replyct", - checkbox: true, - setValue: "hidden", - text: { - head: "Reply counter style", - desc: "", - checkbox: [ - { - text: "Show 1+ if the replies are more than 1.", - value: "hidden" - }, { - text: "Show 1+ if the replies are more than 1.", - value: "all" - } - - ] - } - }, { - id: "gif", - storage: "gif", - checkbox: true, - setValue: "yes", - text: { - head: "Animated GIF images animation", - desc: "", - checkbox: yesno - } - }, { - id: "tag", - storage: "tag-range", - checkbox: true, - setValue: "local", - text: { - head: "Tag TL Search", - desc: "", - checkbox: [ - { - text: "Use federated network", - value: "all" - }, { - text: "Use local network", - value: "local" - } - - ] - } - }, { - id: "via", - storage: "viashow", - checkbox: true, - setValue: "no", - text: { - head: "Show via", - desc: "", - checkbox: yesno - } - }, { - id: "mov", - storage: "mouseover", - checkbox: true, - setValue: "no", - text: { - head: "Hide action buttons without mouseover", - desc: "You may feel 'mouseover' is unconfortable:(", - checkbox: [ - { - text: "Mouseover to show", - value: "yes" - }, { - text: "Click to show", - value: "click" - }, { - text: "No", - value: "no" - } - - ] - } - }, { - id: "notfm", - storage: "setasread", - checkbox: true, - setValue: "yes", - text: { - head: "Show Notification marker, red colored bell and counter(if you show a notification column.)", - desc: "", - checkbox: yesno - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "sentence", - storage: "sentence", - width: 50, - setValue: 500, - text: { after: "lines above or" } - }, { - id: "letters", - storage: "letters", - width: 50, - setValue: 7000, - text: { after: "letters above" } - } - ], - text: { - head: "Auto folding", - desc: "TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.", - } - }, { - id: "img-height", - storage: "img-height", - checkbox: false, - doubleText: false, - width: 80, - setValue: 200, - text: { - head: "Height of images", - desc: "Option:Set \"full\" to uncrop.", - after: "px" - } - }, { - id: "ticker", - storage: "ticker_ok", - checkbox: true, - setValue: "no", - text: { - head: "Enable #InstanceTicker", - desc: "Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", - checkbox: yesno - } - }, { - id: "anime", - storage: "animation", - checkbox: true, - setValue: "yes", - text: { - head: "Animation of timelines", - desc: "", - checkbox: yesno - } - }, { - id: "replySound", - storage: "replySound", - checkbox: true, - setValue: "none", - text: { - head: "Sound(Reply)", - desc: "", - checkbox: sound - } - }, { - id: "favSound", - storage: "favSound", - checkbox: true, - setValue: "none", - text: { - head: "Sound(Fav)", - desc: "", - checkbox: sound - } - }, { - id: "btSound", - storage: "btSound", - checkbox: true, - setValue: "none", - text: { - head: "Sound(Boost)", - desc: "", - checkbox: sound - } - }, { - id: "followSound", - storage: "followSound", - checkbox: true, - setValue: "none", - text: { - head: "Sound(Follow)", - desc: "", - checkbox: sound - } - } -]; -var postConstruction = [ - { - id: "cw-text", - storage: "cw-text", - checkbox: false, - doubleText: false, - width: 150, - setValue: "", - text: { - head: "Default warining text", - desc: "", - after: "" - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "cw_sentence", - storage: "cw_sentence", - width: 50, - setValue: 500, - text: { after: "lines above or" } - }, { - id: "cw_letters", - storage: "cw_letters", - width: 50, - setValue: 7000, - text: { after: "letters above" } - } - ], - text: { - head: "Alert before posting a long toot.", - desc: "Show dialog whether you make too-long text hidden.", - } - }, { - id: "cws", - storage: "always-cw", - checkbox: true, - setValue: "no", - text: { - head: "Always CW set", - desc: "", - checkbox: yesno - } - }, { - id: "vis", - storage: "vis", - checkbox: true, - setValue: "public", - text: { - head: "Default visibility", - desc: "", - checkbox: [ - { - text: "Public", - value: "public" - }, { - text: "Unlisted", - value: "unlisted" - }, { - text: "Private", - value: "private" - }, { - text: "Direct", - value: "direct" - }, { - text: "Memory(memorized as each server)", - value: "memory" - }, { - text: "Default of your visibility(Set on preferences of Mastodon server)", - value: "useapi" - } - ] - } - }, { - id: "img", - storage: "img", - checkbox: true, - setValue: "no-act", - text: { - head: "Posting images preferences", - desc: "", - checkbox: [ - { - text: "Insert media URL", - value: "url" - }, { - text: "Insert nothig", - value: "no-act" - } - ] - } - }, { - id: "box", - storage: "box", - checkbox: true, - setValue: "yes", - text: { - head: "Action of posting-box", - desc: "", - checkbox: [ - { - text: "Folding", - value: "yes" - }, { - text: "Open after posting", - value: "no" - }, { - text: "Absolutely open", - value: "absolute" - } - ] - } - }, { - id: "quote", - storage: "quote", - checkbox: true, - setValue: "nothing", - text: { - head: "Quote format", - desc: "", - checkbox: [ - { - text: "Only URL", - value: "simple" - }, { - text: "URL and acct(mention to the user)", - value: "mention" - }, { - text: "URL, text and acct(mention to the user)", - value: "full" - }, { - text: "Disabled(Hide buttons on TLs)", - value: "nothing" - } - ] - } - }, { - id: "main", - storage: "mainuse", - checkbox: true, - setValue: "remain", - text: { - head: "Default accounts of actions", - desc: "Main account can be set on Account Manager.", - checkbox: [ - { - text: "Account you used recently", - value: "remain" - }, { - text: "Main account", - value: "main" - } - ] - } - }, { - id: "sec", - storage: "sec", - checkbox: true, - setValue: "public", - text: { - head: "Secondary Toot Button", - desc: "", - checkbox: [ - { - text: "Hidden", - value: "nothing" - }, { - text: "Public", - value: "public" - }, { - text: "Unlisted", - value: "unlisted" - }, { - text: "Private", - value: "private" - }, { - text: "Direct", - value: "direct" - }, { - text: "Local Only", - value: "local", - kirishima: true, - kirishimaText: "非対応インスタンスでは「未収載」になります。" - } - ] - } - }, { - id: "zero", - storage: "emoji-zero-width", - checkbox: true, - setValue: "normal", - setValue: "no", - text: { - head: "Zero-width space when inserting emojis", - desc: "", - checkbox: yesno - } - } -] \ No newline at end of file diff --git a/app/view/en/update.html b/app/view/en/update.html deleted file mode 100644 index 69594eea..00000000 --- a/app/view/en/update.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - Update - TheDesk - - - - - - - - - - - - info - clear - -
    -
    -

    TheDesk

    -

    Get latest TheDesk

    -
    -
    - - - - -
    - Some problems?
    Please download on Oficial HP. -
    -
    -

    You may lose a cool experience!

    - Skip this update
    - - Continue updating -
    -
    -

    Downloading...

    -

    -
    -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/app/view/ja/acct.html b/app/view/ja/acct.html deleted file mode 100644 index 38c551fb..00000000 --- a/app/view/ja/acct.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - Account Manager - TheDesk - - - - - - - - - - - - - - - - - - - - - - -
    - 戻る
    -
    アカウント一覧
    -
    -
    -
    -
    -
    アカウントを追加

    -
    -
    -
    - -
    - チェックを外すとコード貼り付けをスキップできます。(MastodonにWindowsやmacOSからログインする場合)失敗する場合はチェックを入れてください。
    - -
    -
    -
    -
    -
    - Supports -
    -
    -
    -
    - - -
    -
    -
    メインアカウント
    -
    アカウントを選択 -
    - - -
    - Some instance data by instances.social API
    -
    - Administered by:
    -
    -
    -
    - ドメイン名:
    - 接続サーバー数:
    - トゥート数:
    - ユーザー数:ユーザー数
    - コネクション:%
    - Mastodonバージョン:@
    -
    - - - - - - - \ No newline at end of file diff --git a/app/view/ja/beta.html b/app/view/ja/beta.html deleted file mode 100644 index c8e57e75..00000000 --- a/app/view/ja/beta.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - Beta - TheDesk - - - - -Back -
    -
    -
    {{dis_name}}(@{{acct}})
    -
    - - -
    - - Yeah -
    -
    - - - - \ No newline at end of file diff --git a/app/view/ja/index.html b/app/view/ja/index.html deleted file mode 100644 index c9a77a26..00000000 --- a/app/view/ja/index.html +++ /dev/null @@ -1,1117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    ここにドラッグして添付(ドラッグと同時にアップロードされます) -
    - -
    -
    -
    -
    -
    投稿Reaction
    - -
    -
    - -
    - - - -
    -
    - -
    - - cancel - - -
    -
    -
    - format_bold - format_italic - format_underlined - strikethrough_s - format_quote - short_text - code - format_list_bulleted - format_list_numbered - - - autorenew - flare - swap_vert - swap_horiz - - Markdownエディタを隠す - -
    - format_size - px - color_lens - -
    - link -   - -
    - image -   - -
    -
    -
    -
    -
    - - Edit - -
    -
    - - - -
    - - Preview - - - Markdownエディタを表示 - -
    -
    - visibility_off - public - CW - photo_library - tag_faces - more_vert - clear -
    -
    -
    -
    - 返信モード: - いいえ/添付ファイル: - なし/公開範囲: - public - -
    - -
    時間指定投稿
    2.7.0~ 5分以内には投稿できません。サーバーの時計が正確とは限りません。
    - -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    - -
    - サーバーによって実装が異なります。 - 絵文字更新 -
    -
    -
    -
    -
    - - / - - -
    - -
    - -
    - -
    - - - - - - - 日 - 時間 - 分 -
    -
    -
    -
    - - - - - - - - - - - -
    - chevron_right  - expand_less  - close -
    -
    -
    - - -
    - -
    -
    - - -
    -
    -
    - - -
    -
    -
    - -
    - -
    - -
    - -
    -
    -
    ご支援いただけませんか?
    - (これは支援の有無に関わらず定期的に出ます。)
    - あなたのMastodon, Misskeyライフを邪魔してしまって申し訳ありません。
    - 乞食のようなマネをしてご支援をお願いするのもどうかと思いますが、少々お時間をください。
    - ご安心ください。インターネット上のフリー百科事典のような高圧的支援要求はいたしません。コーヒーも要求いたしません。
    - あなたはMastodon, MisskeyクライアントにTheDeskを選びました。これは奇跡的なことです。今考えればブラウザからアクセスした方が良かったのではと感じることかと存じます。
    - それでも、あなたはTheDeskを使っています。
    - TheDeskは2018年1月13日に最初のバージョンが出ました。それから圧倒的な機能数でゴリ押しするクライアントになっています。
    - 新機能に追従を図るためのモチベーションもさることながら、安全対策上TheDeskは開発者の緊急メッセージを表示できる機能が備わっており、開発者が送信ボタンを押すとすべてのTheDeskユーザーに通知が行くようになっています。
    - かつてこれによってバグ報告を行い、使用を自粛していただくこともありました。
    - そのような機能を実装するために、Mastodonなどのインスタンスを運営するのと同じく有料のサーバーを運用しています。
    - 全てのユーザーが安心してTheDeskを使っていただける環境のためにも、ぜひご支援をご検討ください。
    - TheDeskは営利目的ではないため、有料機能や広告は一切ありません。
    皆様のあたたかいご支援のもとで製作されています。
    -
    -
    -
    Support me
    - It may disturb your Mastodon life, but your support is required to keep TheDesk awesome!
    - TheDeskは営利目的ではないため、有料機能や広告は一切ありません。
    皆様のあたたかいご支援のもとで製作されています。
    -
    - -
    -
    一度限りの支援(もちろん歓迎)
    - - Amazonほしいものリスト - -
    - web-pro@cutls.comにAmazonギフトカードを送る
    - Kyash
    -
    -
    -
    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/view/ja/oss.html b/app/view/ja/oss.html deleted file mode 100644 index 40a78cc1..00000000 --- a/app/view/ja/oss.html +++ /dev/null @@ -1,899 +0,0 @@ - - - - OSS License - TheDesk - - - - - - - - - - - - -undo戻る -
    -
    TheDesk
    -cutls/TheDesk
    -

    GNU GENERAL PUBLIC LICENSE
    -Version 3, 29 June 2007

    -見る(約5000語)
    -
    -隠す
    -Copyright (C) 2007 Free Software Foundation, Inc. < http://fsf.org/ > -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed.
    -
    -

    Preamble

    -
    -The GNU General Public License is a free, copyleft license for -software and other kinds of works.
    -
    -The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too.
    -
    -When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things.
    -
    -To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others.
    -
    -For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights.
    -
    -Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it.
    -
    -For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions.
    -
    -Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users.
    -
    -Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free.
    -
    -The precise terms and conditions for copying, distribution and -modification follow.
    -
    -

    TERMS AND CONDITIONS

    -
    -0. Definitions.
    -
    -"This License" refers to version 3 of the GNU General Public License.
    -
    -"Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks.
    -
    -"The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations.
    -
    -To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work.
    -
    -A "covered work" means either the unmodified Program or a work based -on the Program.
    -
    -To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well.
    -
    -To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying.
    -
    -An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion.
    -
    -1. Source Code.
    -
    -The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work.
    -
    -A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language.
    -
    -The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it.
    -
    -The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work.
    -
    -The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source.
    -
    -The Corresponding Source for a work in source code form is that -same work.
    -
    -2. Basic Permissions.
    -
    -All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law.
    -
    -You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you.
    -
    -Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary.
    -
    -3. Protecting Users' Legal Rights From Anti-Circumvention Law.
    -
    -No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures.
    -
    -When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures.
    -
    -4. Conveying Verbatim Copies.
    -
    -You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program.
    -
    -You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee.
    -
    -5. Conveying Modified Source Versions.
    -
    -You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions:
    -
    -a) The work must carry prominent notices stating that you modified -it, and giving a relevant date.
    -
    -b) The work must carry prominent notices stating that it is -released under this License and any conditions added under section -7. This requirement modifies the requirement in section 4 to -"keep intact all notices".
    -
    -c) You must license the entire work, as a whole, under this -License to anyone who comes into possession of a copy. This -License will therefore apply, along with any applicable section 7 -additional terms, to the whole of the work, and all its parts, -regardless of how they are packaged. This License gives no -permission to license the work in any other way, but it does not -invalidate such permission if you have separately received it.
    -
    -d) If the work has interactive user interfaces, each must display -Appropriate Legal Notices; however, if the Program has interactive -interfaces that do not display Appropriate Legal Notices, your -work need not make them do so.
    -
    -A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate.
    -
    -6. Conveying Non-Source Forms.
    -
    -You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways:
    -
    -a) Convey the object code in, or embodied in, a physical product -(including a physical distribution medium), accompanied by the -Corresponding Source fixed on a durable physical medium -customarily used for software interchange.
    -
    -b) Convey the object code in, or embodied in, a physical product -(including a physical distribution medium), accompanied by a -written offer, valid for at least three years and valid for as -long as you offer spare parts or customer support for that product -model, to give anyone who possesses the object code either (1) a -copy of the Corresponding Source for all the software in the -product that is covered by this License, on a durable physical -medium customarily used for software interchange, for a price no -more than your reasonable cost of physically performing this -conveying of source, or (2) access to copy the -Corresponding Source from a network server at no charge.
    -
    -c) Convey individual copies of the object code with a copy of the -written offer to provide the Corresponding Source. This -alternative is allowed only occasionally and noncommercially, and -only if you received the object code with such an offer, in accord -with subsection 6b.
    -
    -d) Convey the object code by offering access from a designated -place (gratis or for a charge), and offer equivalent access to the -Corresponding Source in the same way through the same place at no -further charge. You need not require recipients to copy the -Corresponding Source along with the object code. If the place to -copy the object code is a network server, the Corresponding Source -may be on a different server (operated by you or a third party) -that supports equivalent copying facilities, provided you maintain -clear directions next to the object code saying where to find the -Corresponding Source. Regardless of what server hosts the -Corresponding Source, you remain obligated to ensure that it is -available for as long as needed to satisfy these requirements.
    -
    -e) Convey the object code using peer-to-peer transmission, provided -you inform other peers where the object code and Corresponding -Source of the work are being offered to the general public at no -charge under subsection 6d.
    -
    -A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work.
    -
    -A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product.
    -
    -"Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made.
    -
    -If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM).
    -
    -The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network.
    -
    -Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying.
    -
    -7. Additional Terms.
    -
    -"Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions.
    -
    -When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission.
    -
    -Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms:
    -
    -a) Disclaiming warranty or limiting liability differently from the -terms of sections 15 and 16 of this License; or
    -
    -b) Requiring preservation of specified reasonable legal notices or -author attributions in that material or in the Appropriate Legal -Notices displayed by works containing it; or
    -
    -c) Prohibiting misrepresentation of the origin of that material, or -requiring that modified versions of such material be marked in -reasonable ways as different from the original version; or
    -
    -d) Limiting the use for publicity purposes of names of licensors or -authors of the material; or
    -
    -e) Declining to grant rights under trademark law for use of some -trade names, trademarks, or service marks; or
    -
    -f) Requiring indemnification of licensors and authors of that -material by anyone who conveys the material (or modified versions of -it) with contractual assumptions of liability to the recipient, for -any liability that these contractual assumptions directly impose on -those licensors and authors.
    -
    -All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying.
    -
    -If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms.
    -
    -Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way.
    -
    -8. Termination.
    -
    -You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11).
    -
    -However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation.
    -
    -Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice.
    -
    -Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10.
    -
    -9. Acceptance Not Required for Having Copies.
    -
    -You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so.
    -
    -10. Automatic Licensing of Downstream Recipients.
    -
    -Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License.
    -
    -An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts.
    -
    -You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it.
    -
    -11. Patents.
    -
    -A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version".
    -
    -A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License.
    -
    -Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version.
    -
    -In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party.
    -
    -If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid.
    -
    -If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it.
    -
    -A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007.
    -
    -Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law.
    -
    -12. No Surrender of Others' Freedom.
    -
    -If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program.
    -
    -13. Use with the GNU Affero General Public License.
    -
    -Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such.
    -
    -14. Revised Versions of this License.
    -
    -The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns.
    -
    -Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation.
    -
    -If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program.
    -
    -Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version.
    -
    -15. Disclaimer of Warranty.
    -
    -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    -
    -16. Limitation of Liability.
    -
    -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES.
    -
    -17. Interpretation of Sections 15 and 16.
    -
    -If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee.
    -
    -

    END OF TERMS AND CONDITIONS

    -

    How to Apply These Terms to Your New Programs

    -
    -If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms.
    -
    -To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found.
    -
    -<one line to give the program's name and a brief idea of what it does.> -Copyright (C) <year> <name of author>
    -
    -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version.
    -
    -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details.
    -
    -You should have received a copy of the GNU General Public License -along with this program. If not, see <http://www.gnu.org/licenses/>.
    -
    -Also add information on how to contact you by electronic and paper mail.
    -
    -If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode:
    -
    -<program> Copyright (C) <year> <name of author> -This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it -under certain conditions; type `show c' for details.
    -
    -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box".
    -
    -You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -<http://www.gnu.org/licenses/>.
    -
    -The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -< http://www.gnu.org/philosophy/why-not-lgpl.html >.
    -
    -隠す -
    -
    Electron
    -electron/electron
    -Copyright (c) 2013-2018 GitHub Inc.
    -
    -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions:
    -
    -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    - -
    electron-dl
    -sindresorhus/electron-dl
    -MIT License
    -Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
    -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
    -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR -THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    - -
    Jimp
    -oliver-moran/jimp
    -The MIT License (MIT)
    -
    -Copyright (c) 2014 Oliver Moran
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.
    - -
    Twitter Emoji (Twemoji)
    -twitter/twemoji
    -Copyright (c) 2018 Twitter, Inc and other contributors
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE.
    -
    -
    Font Awesome
    -FortAwesome/Font-Awesome
    -Font Awesome Free License
    --------------------------
    -
    -Font Awesome Free is free, open source, and GPL friendly. You can use it for -commercial projects, open source projects, or really almost whatever you want. -Full Font Awesome Free license: https://fontawesome.com/license.
    -
    -# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
    -In the Font Awesome Free download, the CC BY 4.0 license applies to all icons -packaged as SVG and JS file types.
    -
    -# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL)
    -In the Font Awesome Free download, the SIL OLF license applies to all icons -packaged as web and desktop font files.
    -
    -# Code: MIT License (https://opensource.org/licenses/MIT)
    -In the Font Awesome Free download, the MIT license applies to all non-font and -non-icon files.
    -
    -# Attribution
    -Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font -Awesome Free files already contain embedded comments with sufficient -attribution, so you shouldn't need to do anything additional when using these -files normally.
    -
    -We've kept attribution comments terse, so we ask that you do not actively work -to remove them from files, especially code. They're a great way for folks to -learn about Font Awesome.
    -
    -# Brand Icons
    -All brand icons are trademarks of their respective owners. The use of these -trademarks does not indicate endorsement of the trademark holder by Font -Awesome, nor vice versa. **Please do not use brand logos for any purpose except -to represent the company, product, or service to which they refer.**
    - -
    node-notifier
    -mikaelbr/node-notifier
    -MIT License
    -
    -Copyright (c) 2017 Mikael Brevik
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.
    -
    itunes-nowplaying-mac
    -rinsuki/itunes-nowplaying-mac
    -MIT LICENSE -
    Google Fonts
    - -
    emoji-data
    -The MIT License (MIT)
    -
    -Copyright (c) 2013 Cal Henderson
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.
    -
    #InstanceTicker
    -The MIT License (MIT)
    -
    -ORIGINAL CSS © 小田急don https://odakyu.app/@ars42525
    -#InstanceTicker © weep.me https://weep.me/@weep
    -
    -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions:
    -
    -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software.
    -
    -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.
    -
    -undo戻る - - - \ No newline at end of file diff --git a/app/view/ja/setting.html b/app/view/ja/setting.html deleted file mode 100644 index 19a4e0e2..00000000 --- a/app/view/ja/setting.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - - Settings - TheDesk - - - - - - - - - - - - - - - - - - - - - -

    設定

    -
      -
    • -
      - desktop_windows環境設定 -
      -
      -
      言語
      - To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
      - 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch -
      設定のインポートとエクスポート
      - - -
      - -
      -
      フォント
      - 「選択」を押してフォントを選んでください。(Linuxでは動きません)
      -
      -
      -
      - - -
      -
      デフォルトの保存先
      - 画像ダウンロードやスクリーンショットに影響します。
      - -
      -
      -
    • -
    • -
      - color_lensテーマの設定 -
      -
      -

      テーマの選択

      - - - - - - - -
      - -
      -

      カスタムテーマの作成・編集

      -
      - -
      -
      名前
      - -
      説明
      -
      -
      色の系統
      - - -
      -
      -
      Primary
      補助要素に使われる背景色 -
      -
      -
      - -
      -
      -
      Secondary
      全体の背景色など -
      -
      -
      - -
      -
      -
      Texts
      テキストの色 -
      -
      -
      - -
      -
      -
      Accent
      ブーストの背景色など -
      -
      -
      - -
      -
      -  

      -
      - このコードは他のTheDeskなどとシェアできます。このコードをMiASに貼ることはご遠慮ください。詳細:テーマ互換性 -

      カスタムテーマのインポート

      - MiAS上の80を超えるテーマを張り付けることもできます。
      - -
      -
    • -
    • -
      - reorderタイムラインの設定 -
      -
      -
      - -
      -
      カスタム通知音
      -
      -
      -
      -
      -
      -
    • -
    • -
      - send投稿設定 -
      -
      -
      - -
      -
      -
    • -
    • -
      - keyboardキーボードショートカットの設定 -
      -
      -
      簡単文字入力
      - 絵文字やタグ、>BTなどを登録しておくとすぐに入力できます。
      - Ctrl+Shift+1: -

      - Ctrl+Shift+2: -

      - Ctrl+Shift+3: -

      -
      -
    • -
    • -
      - bookmarkミュート・強調の設定 -
      -
      -
      クライアントミュート
      -
      -
      クライアント強調
      - 各トゥートのクライアントをクリックすると設定できます。 -
      ワードミュート
      - Enterで確定
      -
      - -
      ワード強調
      - Enterで確定
      -
      - -
      ユーザー強調
      - 各ユーザーのデータ表示画面で設定できます。 -  強調色(テーマによって異なります。)  -
      -
    • -
    • -
      - SpotifyとNowPlayingの設定 -
      -
      -

      - music_noteボタンから簡単にNowPlayingができます。
      -
      アカウントの連携
      - APIの性質上,thedesk.topへアクセスします。
      -
      - 接続 - 切断 -
      テンプレートの編集
      - 以下を編集してテンプレートを変更できます。
      -
      - Spotify:{song}:曲名/{album}:アルバム名/{artist}:アーティスト名/{url}:各曲のSpotifyのURL
      - macOS:{song}:曲名/{album}:アルバム名/{artist}:アーティスト名/作曲家{composer}/サンプルレート{hz}/ビットレート{bitRate}/ジャンル{genre}
      -
      - -
      アルバムアートワークを添付する(Spotify)
      - - - -
      -
      -
    • -
    • -
      - hearing読み上げの設定 -
      -
      -
      読み上げの速さ
      - 1-100まで、デフォルトは10。
      -

      -
      読み上げの高さ
      - 0-100まで、デフォルトは50。(大きくなるほど高い)
      -

      -
      読み上げの音量
      - 0-100まで、デフォルトは100。
      -

      -
      テスト
      - -
      -
      - -
      -
    • -
    -
    - undo戻る -
    -
    キーボードショートカット一覧 -
  • Ctrl+1-9:1番目~9番目のTLにスクロール
  • -
  • N:投稿パネルを開く
  • -
  • X:投稿パネルを開閉
  • -
  • Ctrl+Enter:投稿
  • -
  • Ctrl+Enter+Shift:投稿(セカンダリートゥート)
  • -
  • Alt+Enter:セカンダリートゥートボタン
  • -
  • Ctrl+E:全ての通知を既読にする
  • -
  • Ctrl+U:一番上の一番左のトゥートを選択
  • -
  • Esc:投稿パネルを消す
  • -
  • F5:スーパーリロード
  • -
  • Ctrl+Shift+C:入力内容を消す
  • -
  • Ctrl+Shift+S:設定
  • -
  • Ctrl+Shift+M:アカウントマネージャ
  • -
  • Ctrl+Shift+N:NowPlaying(Spotify)
  • -
  • Ctrl+Shift+P:現在選択中のプロフィール
  • -
  • ←/→:イメージビューワー起動時に画像切り替え
  • -
  • マウスホイール:イメージビューワー時に拡大縮小
  • -
    - 以下Markdownに対応したインスタンスのみ。 -
    -
  • Ctrl+B/I/S/U:太字/斜字/取り消し/下線
  • - 以下アスタルテにログインしている場合のみ -
    -
  • Ctrl+R: - アスタルテ暇人ランキングを開く -

  • - 選択時 -
  • F:お気に入り登録
  • -
  • B:ブースト
  • -
  • R:返信
  • -
    -

    - - web公式HP - trending_up支援(Pixiv FANBOX) - trending_up支援(Patreon) - trending_up支援(Liberapay) - listヘルプ/Docs - GitHub - Developer: Cutls@cutls.com -
    - Kyash
    -
    - アップデートを確認
    - OSS License(オープンソースライセンス)
    - Copyright © TheDesk 2018 - Under GNU General Public License v3.0 and Terms of Use/Privacy - Policy -
    Developer: Cutls P( - @Cutls@cutls.com) -
    -

    - TheDeskおよびCutls Pは被災地支援のためのマストドン研究会をログイン機能提供等の形で応援しています。
    - タグタイムラインを開く:#被災地支援のためのマストドン研究会
    - - - - - - - - - - \ No newline at end of file diff --git a/app/view/ja/setting.vue.js b/app/view/ja/setting.vue.js deleted file mode 100644 index 11f59eb6..00000000 --- a/app/view/ja/setting.vue.js +++ /dev/null @@ -1,552 +0,0 @@ -var yesno = [ - { - text: "はい", - value: "yes" - }, { - text: "いいえ", - value: "no" - } -]; -var sound = [ - { - text: "なし", - value: "none" - }, { - text: "既定", - value: "default" - }, { - text: "Custom 1", - value: "c1" - }, { - text: "Custom 2", - value: "c2" - }, { - text: "Custom 3", - value: "c3" - }, { - text: "Custom 4", - value: "c4" - } -]; -var envConstruction = [ - { - id: "popup", - storage: "popup", - checkbox: false, - doubleText: false, - setValue: 0, - width: 50, - text: { - head: "新規通知のポップアップお知らせの表示秒数", - desc: "0に設定すると表示されません", - after: "秒" - } - }, { - id: "notf", - storage: "nativenotf", - checkbox: true, - setValue: "yes", - text: { - head: "ネイティブ通知設定", - desc: "Portableバージョンでは表示できません。", - checkbox: yesno - } - }, { - id: "width", - storage: "width", - checkbox: false, - doubleText: false, - width: 50, - setValue: 300, - text: { - head: "マルチカラムの最低横幅", - desc: "画面全体の横幅÷コラム数がこの値を超えた時、横スクロールとなります。", - after: "px 以上" - } - }, { - id: "fixwidth", - storage: "fixwidth", - checkbox: false, - doubleText: false, - setValue: 300, - width: 50, - text: { - head: "TweetDeckの限定の最低横幅", - desc: "", - after: "px 以上" - } - }, { - id: "size", - storage: "size", - checkbox: false, - doubleText: false, - width: 50, - setValue: 13, - text: { - head: "フォントサイズ", - desc: "13px(絶対指定)", - after: "px" - } - }, { - id: "ha", - storage: "ha", - checkbox: true, - setValue: false, - text: { - head: "ハードウェアアクセラレーションの無効化", - desc: "表示(特に設定画面)が乱れる場合に「はい」を選択してください。自動で再起動します。", - checkbox: [ - { - text: "はい", - value: "true" - }, { - text: "いいえ", - value: "false" - } - ] - } - } -]; -var tlConstruction = [ - { - id: "time", - storage: "datetype", - checkbox: true, - setValue: "absolute", - text: { - head: "時間表記設定", - desc: "相対時間の例:\"1分前\",\"3日前\"
    絶対時間の例\"23:25:21\",\"2017年12月30日 23:59:00\"
    混合表示は、当日のトゥートのみ相対、それ以外は絶対で表示 ", - checkbox: [ - { - text: "相対時間", - value: "relative" - }, { - text: "絶対時間", - value: "absolute" - }, { - text: "両方表示", - value: "double" - }, { - text: "混合表示", - value: "medium" - } - - ] - } - }, { - id: "ul", - storage: "locale", - checkbox: true, - setValue: "yes", - text: { - head: "独自ロケールを使用", - desc: "対応サーバーではそのサーバーにあわせた言語表示ができます。", - checkbox: yesno - } - }, { - id: "nsfw", - storage: "nsfw", - checkbox: true, - setValue: "yes", - text: { - head: "非表示設定の画像を隠す", - desc: "きつめのぼかしがかかります。", - checkbox: yesno - } - }, { - id: "cw", - storage: "cw", - checkbox: true, - setValue: "yes", - text: { - head: "非表示設定のテキスト(CW)を隠す", - desc: "", - checkbox: yesno - } - }, { - id: "rp", - storage: "replyct", - checkbox: true, - setValue: "hidden", - text: { - head: "リプライ数表示", - desc: "", - checkbox: [ - { - text: "2以上のとき1+と表示", - value: "hidden" - }, { - text: "2以上のとき1+と表示", - value: "all" - } - - ] - } - }, { - id: "gif", - storage: "gif", - checkbox: true, - setValue: "yes", - text: { - head: "アイコンのアニメーションを再生する", - desc: "", - checkbox: yesno - } - }, { - id: "tag", - storage: "tag-range", - checkbox: true, - setValue: "local", - text: { - head: "タグタイムラインの表示範囲", - desc: "", - checkbox: [ - { - text: "接続しているサーバー", - value: "all" - }, { - text: "検索対象のサーバーのみ", - value: "local" - } - - ] - } - }, { - id: "via", - storage: "viashow", - checkbox: true, - setValue: "no", - text: { - head: "viaを表示する", - desc: "", - checkbox: yesno - } - }, { - id: "mov", - storage: "mouseover", - checkbox: true, - setValue: "no", - text: { - head: "アクションメニューを非表示", - desc: "「マウスオーバー」はすこし鬱陶しいと思うかもしれません。", - checkbox: [ - { - text: "マウスオーバーで表示", - value: "yes" - }, { - text: "クリックで表示", - value: "click" - }, { - text: "いいえ", - value: "no" - } - - ] - } - }, { - id: "notfm", - storage: "setasread", - checkbox: true, - setValue: "yes", - text: { - head: "通知を開いているとき、通知新着お知らせを表示する", - desc: "", - checkbox: yesno - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "sentence", - storage: "sentence", - width: 50, - setValue: 500, - text: { after: "行 以上 または" } - }, { - id: "letters", - storage: "letters", - width: 50, - setValue: 7000, - text: { after: "文字 以上" } - } - ], - text: { - head: "指定行数以上を折りたたむ", - desc: "5文字以下のトゥートは折りたたみません。また、折りたたみ時は改行が描画されません。改行のみを行数とカウントします。", - } - }, { - id: "img-height", - storage: "img-height", - checkbox: false, - doubleText: false, - width: 80, - setValue: 200, - text: { - head: "画像の高さ", - desc: "オプション:「full」と指定すると全ての画像をクロップしません。", - after: "px" - } - }, { - id: "ticker", - storage: "ticker_ok", - checkbox: true, - setValue: "no", - text: { - head: "#InstanceTickerを使う", - desc: "トゥートした人の所属サーバーをわかりやすく彩ります(自サーバー以外のトゥート向け)。#InstanceTickerについて Copyright 2018 weepjp, kyori19.", - checkbox: yesno - } - }, { - id: "anime", - storage: "animation", - checkbox: true, - setValue: "yes", - text: { - head: "タイムラインのアニメーション", - desc: "", - checkbox: yesno - } - }, { - id: "replySound", - storage: "replySound", - checkbox: true, - setValue: "none", - text: { - head: "リプライの通知音", - desc: "", - checkbox: sound - } - }, { - id: "favSound", - storage: "favSound", - checkbox: true, - setValue: "none", - text: { - head: "お気に入り登録の通知音", - desc: "", - checkbox: sound - } - }, { - id: "btSound", - storage: "btSound", - checkbox: true, - setValue: "none", - text: { - head: "ブーストの通知音", - desc: "", - checkbox: sound - } - }, { - id: "followSound", - storage: "followSound", - checkbox: true, - setValue: "none", - text: { - head: "フォローの通知音", - desc: "", - checkbox: sound - } - } -]; -var postConstruction = [ - { - id: "cw-text", - storage: "cw-text", - checkbox: false, - doubleText: false, - width: 150, - setValue: "", - text: { - head: "デフォルトの警告文", - desc: "", - after: "" - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "cw_sentence", - storage: "cw_sentence", - width: 50, - setValue: 500, - text: { after: "行 以上 または" } - }, { - id: "cw_letters", - storage: "cw_letters", - width: 50, - setValue: 7000, - text: { after: "文字 以上" } - } - ], - text: { - head: "長文投稿時に警告", - desc: "下で指定した以上のトゥートを投稿するときにCWするかのダイアログを表示します。", - } - }, { - id: "cws", - storage: "always-cw", - checkbox: true, - setValue: "no", - text: { - head: "標準でCWを設定", - desc: "", - checkbox: yesno - } - }, { - id: "vis", - storage: "vis", - checkbox: true, - setValue: "public", - text: { - head: "デフォルトの公開設定", - desc: "", - checkbox: [ - { - text: "公開(Public)", - value: "public" - }, { - text: "未収載(Unlisted)", - value: "unlisted" - }, { - text: "非公開(Private)", - value: "private" - }, { - text: "ダイレクト(Direct)", - value: "direct" - }, { - text: "前回の投稿設定を記憶する(サーバーごとに記憶されます)", - value: "memory" - }, { - text: "マストドンアカウント設定の既定値", - value: "useapi" - } - ] - } - }, { - id: "img", - storage: "img", - checkbox: true, - setValue: "no-act", - text: { - head: "画像投稿設定", - desc: "", - checkbox: [ - { - text: "画像を投稿し、画像のURLを最後に表示", - value: "url" - }, { - text: "画像を投稿するがURLは表示しない", - value: "no-act" - } - ] - } - }, { - id: "box", - storage: "box", - checkbox: true, - setValue: "yes", - text: { - head: "投稿ボックスの挙動", - desc: "", - checkbox: [ - { - text: "たたむ", - value: "yes" - }, { - text: "投稿後も隠さない", - value: "no" - }, { - text: "枠外クリックで閉じない(起動時に展開)", - value: "absolute" - } - ] - } - }, { - id: "quote", - storage: "quote", - checkbox: true, - setValue: "nothing", - text: { - head: "引用形式", - desc: "", - checkbox: [ - { - text: "URLのみ", - value: "simple" - }, { - text: "URLとアカウント名(相手に通知)", - value: "mention" - }, { - text: "本文・URL・アカウント名", - value: "full" - }, { - text: "使わない(TL上にボタンも表示されません)", - value: "nothing" - } - ] - } - }, { - id: "main", - storage: "mainuse", - checkbox: true, - setValue: "remain", - text: { - head: "投稿後や起動時のアカウント", - desc: "メインアカウントはアカウント設定で指定できます。投稿以外のアカウント選択にも影響します。", - checkbox: [ - { - text: "最後に使用したアカウント", - value: "remain" - }, { - text: "メインアカウント", - value: "main" - } - ] - } - }, { - id: "sec", - storage: "sec", - checkbox: true, - setValue: "public", - text: { - head: "セカンダリートゥートボタン", - desc: "", - checkbox: [ - { - text: "表示しない", - value: "nothing" - }, { - text: "公開(Public)", - value: "public" - }, { - text: "未収載(Unlisted)", - value: "unlisted" - }, { - text: "非公開(Private)", - value: "private" - }, { - text: "ダイレクト(Direct)", - value: "direct" - }, { - text: "ローカル限定", - value: "local", - kirishima: true, - kirishimaText: "非対応インスタンスでは「未収載」になります。" - } - ] - } - }, { - id: "zero", - storage: "emoji-zero-width", - checkbox: true, - setValue: "normal", - setValue: "no", - text: { - head: "絵文字にゼロ幅スペースを使う", - desc: "", - checkbox: yesno - } - } -] \ No newline at end of file diff --git a/app/view/ja/update.html b/app/view/ja/update.html deleted file mode 100644 index fdcc270e..00000000 --- a/app/view/ja/update.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - Update - TheDesk - - - - - - - - - - - - info - clear - -
    -
    -

    TheDesk

    -

    アップデートがあります

    -
    -
    - - - - -
    - 問題が発生しますか?
    公式HPからダウンロードをお試しください。 -
    -
    -

    アップデートは必ず行ってください

    - アップデートをスキップする
    - - アップデートを続行 -
    -
    -

    ダウンロード中

    -

    -
    -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/app/view/ps/acct.html b/app/view/ps/acct.html deleted file mode 100644 index b03eafbe..00000000 --- a/app/view/ps/acct.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - Account Manager - TheDesk - - - - - - - - - - - - - - - - - - - - - - - - - -
    - crwdns366:0crwdne366:0
    -
    crwdns365:0crwdne365:0
    -
    -
    -
    -
    -
    crwdns367:0crwdne367:0

    -
    -
    -
    - -
    - crwdns368:0crwdne368:0
    - -
    -
    -
    -
    -
    - Supports -
    -
    -
    -
    - - -
    -
    -
    crwdns370:0crwdne370:0
    -
    crwdns371:0crwdne371:0 -
    - - -
    - Some instance data by instances.social API
    -
    - Administered by:
    -
    -
    -
    - crwdns374:0crwdne374:0:
    - crwdns375:0crwdne375:0:crwdns381:0crwdne381:0
    - crwdns376:0crwdne376:0:crwdns381:0crwdne381:0
    - crwdns377:0crwdne377:0:crwdns377:0crwdne377:0
    - crwdns379:0crwdne379:0:%
    - crwdns380:0crwdne380:0:@
    -
    - - - - - - - \ No newline at end of file diff --git a/app/view/ps/index.html b/app/view/ps/index.html deleted file mode 100644 index a1acf529..00000000 --- a/app/view/ps/index.html +++ /dev/null @@ -1,1117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    crwdns384:0crwdne384:0 -
    - -
    -
    -
    -
    -
    crwdns2402:0crwdne2402:0Reaction
    - -
    -
    - -
    - - - -
    -
    - -
    - - cancel - - -
    -
    -
    - format_bold - format_italic - format_underlined - strikethrough_s - format_quote - short_text - code - format_list_bulleted - format_list_numbered - - - autorenew - flare - swap_vert - swap_horiz - - Markdownエディタを隠す - -
    - format_size - px - color_lens - -
    - link -   - -
    - image -   - -
    -
    -
    -
    -
    - - Edit - -
    -
    - - - -
    - - Preview - - - Markdownエディタを表示 - -
    -
    - visibility_off - public - CW - photo_library - tag_faces - more_vert - clear -
    -
    -
    -
    - crwdns396:0crwdne396:0: - crwdns397:0crwdne397:0/crwdns399:0crwdne399:0: - crwdns400:0crwdne400:0/crwdns401:0crwdne401:0: - public - -
    - -
    crwdns1886:0crwdne1886:0
    crwdns1888:0crwdne1888:0
    - -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    - -
    - crwdns409:0crwdne409:0 - crwdns411:0crwdne411:0 -
    -
    -
    -
    -
    - - / - - -
    - -
    - -
    - -
    - - - - - - - crwdns507:0crwdne507:0 - crwdns508:0crwdne508:0 - crwdns509:0crwdne509:0 -
    -
    -
    -
    - - - - - - - - - - - -
    - chevron_right  - expand_less  - close -
    -
    -
    - - -
    - -
    -
    - - -
    -
    -
    - - -
    -
    -
    - -
    - -
    - -
    - -
    -
    -
    ご支援いただけませんか?
    - (これは支援の有無に関わらず定期的に出ます。)
    - あなたのMastodon, Misskeyライフを邪魔してしまって申し訳ありません。
    - 乞食のようなマネをしてご支援をお願いするのもどうかと思いますが、少々お時間をください。
    - ご安心ください。インターネット上のフリー百科事典のような高圧的支援要求はいたしません。コーヒーも要求いたしません。
    - あなたはMastodon, MisskeyクライアントにTheDeskを選びました。これは奇跡的なことです。今考えればブラウザからアクセスした方が良かったのではと感じることかと存じます。
    - それでも、あなたはTheDeskを使っています。
    - TheDeskは2018年1月13日に最初のバージョンが出ました。それから圧倒的な機能数でゴリ押しするクライアントになっています。
    - 新機能に追従を図るためのモチベーションもさることながら、安全対策上TheDeskは開発者の緊急メッセージを表示できる機能が備わっており、開発者が送信ボタンを押すとすべてのTheDeskユーザーに通知が行くようになっています。
    - かつてこれによってバグ報告を行い、使用を自粛していただくこともありました。
    - そのような機能を実装するために、Mastodonなどのインスタンスを運営するのと同じく有料のサーバーを運用しています。
    - 全てのユーザーが安心してTheDeskを使っていただける環境のためにも、ぜひご支援をご検討ください。
    - crwdns474:0crwdne474:0 -
    -
    -
    Support me
    - It may disturb your Mastodon life, but your support is required to keep TheDesk awesome!
    - crwdns474:0crwdne474:0 -
    - -
    -
    @@once@@
    - - crwdns476:0crwdne476:0 - -
    - crwdns477:0crwdne477:0web-pro@cutls.comcrwdns478:0crwdne478:0
    - Kyash
    -
    -
    -
    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/view/ps/setting.html b/app/view/ps/setting.html deleted file mode 100644 index f25b7951..00000000 --- a/app/view/ps/setting.html +++ /dev/null @@ -1,476 +0,0 @@ - - - - - Settings - TheDesk - - - - - - - - - - - - - - - - - - - - - - - - -

    crwdns524:0crwdne524:0

    -
      -
    • -
      - desktop_windowscrwdns529:0crwdne529:0 -
      -
      -
      crwdns530:0crwdne530:0
      - To translate with Crowdin, you have to login Crowdin and restart TheDesk when login is finished.
      - 日本語EnglishCrowdin translate system(beta)българскиČeskyDeutsch -
      crwdns531:0crwdne531:0
      - - -
      - -
      -
      crwdns544:0crwdne544:0
      - crwdns1900:0crwdne1900:0
      -
      -
      -
      - - -
      -
      crwdns547:0crwdne547:0
      - crwdns548:0crwdne548:0
      - -
      -
      -
    • -
    • -
      - color_lenscrwdns534:0crwdne534:0 -
      -
      -

      crwdns2422:0crwdne2422:0

      - - - - - - - -
      - -
      -

      crwdns2424:0crwdne2424:0

      -
      - -
      -
      crwdns2438:0crwdne2438:0
      - -
      crwdns2440:0crwdne2440:0
      -
      -
      crwdns2426:0crwdne2426:0
      - - -
      -
      -
      Primary
      crwdns2430:0crwdne2430:0 -
      -
      -
      - -
      -
      -
      Secondary
      crwdns2428:0crwdne2428:0 -
      -
      -
      - -
      -
      -
      Texts
      crwdns2432:0crwdne2432:0 -
      -
      -
      - -
      -
      -
      Accent
      crwdns2434:0crwdne2434:0 -
      -
      -
      - -
      -
      -  

      -
      - crwdns2442:0crwdne2442:0 -

      crwdns2444:0crwdne2444:0

      - @@cImpWarn@@
      - -
      -
    • -
    • -
      - reordercrwdns550:0crwdne550:0 -
      -
      -
      - -
      -
      @@customSound@@
      -
      -
      -
      -
      -
      -
    • -
    • -
      - sendcrwdns587:0crwdne587:0 -
      -
      -
      - -
      -
      -
    • -
    • -
      - keyboardcrwdns611:0crwdne611:0 -
      -
      -
      crwdns612:0crwdne612:0
      - crwdns613:0crwdne613:0
      - Ctrl+Shift+1: -

      - Ctrl+Shift+2: -

      - Ctrl+Shift+3: -

      -
      -
    • -
    • -
      - bookmarkcrwdns614:0crwdne614:0 -
      -
      -
      crwdns615:0crwdne615:0
      -
      -
      crwdns616:0crwdne616:0
      - crwdns617:0crwdne617:0 -
      crwdns619:0crwdne619:0
      - crwdns618:0crwdne618:0
      -
      - -
      crwdns620:0crwdne620:0
      - crwdns618:0crwdne618:0
      -
      - -
      crwdns621:0crwdne621:0
      - crwdns622:0crwdne622:0 -  crwdns623:0crwdne623:0  -
      -
    • -
    • -
      - crwdns624:0crwdne624:0 -
      -
      -

      - crwdns625:0crwdne625:0music_notecrwdns626:0crwdne626:0
      -
      crwdns627:0crwdne627:0
      - crwdns628:0crwdne628:0
      -
      - crwdns629:0crwdne629:0 - crwdns630:0crwdne630:0 -
      @@templateedit@@
      - @@templateeditwarn@@
      -
      - @@template1@@
      - @@template2@@
      - @@template3@@
      - -
      crwdns635:0crwdne635:0
      - - - -
      -
      -
    • -
    • -
      - hearingcrwdns636:0crwdne636:0 -
      -
      -
      crwdns637:0crwdne637:0
      - crwdns638:0crwdne638:0
      -

      -
      crwdns639:0crwdne639:0
      - crwdns640:0crwdne640:0
      -

      -
      crwdns641:0crwdne641:0
      - crwdns642:0crwdne642:0
      -

      -
      crwdns643:0crwdne643:0
      - -
      -
      - -
      -
    • -
    -
    - undocrwdns646:0crwdne646:0 -
    -
    crwdns647:0crwdne647:0 -
  • Ctrl+1-9:crwdns648:0crwdne648:0
  • -
  • N:crwdns649:0crwdne649:0
  • -
  • X:crwdns650:0crwdne650:0
  • -
  • Ctrl+Enter:crwdns651:0crwdne651:0
  • -
  • Ctrl+Enter+Shift:crwdns1924:0crwdne1924:0
  • -
  • Alt+Enter:crwdns1916:0crwdne1916:0
  • -
  • Ctrl+E:crwdns652:0crwdne652:0
  • -
  • Ctrl+U:@@keyselecttop@@
  • -
  • Esc:crwdns653:0crwdne653:0
  • -
  • F5:crwdns654:0crwdne654:0
  • -
  • Ctrl+Shift+C:crwdns655:0crwdne655:0
  • -
  • Ctrl+Shift+S:crwdns524:0crwdne524:0
  • -
  • Ctrl+Shift+M:crwdns656:0crwdne656:0
  • -
  • Ctrl+Shift+N:NowPlaying(Spotify)
  • -
  • Ctrl+Shift+P:crwdns657:0crwdne657:0
  • -
  • ←/→:crwdns658:0crwdne658:0
  • -
  • crwdns659:0crwdne659:0
  • -
    - 以下Markdownに対応したインスタンスのみ。 -
    -
  • Ctrl+B/I/S/U:太字/斜字/取り消し/下線
  • - 以下アスタルテにログインしている場合のみ -
    -
  • Ctrl+R: - アスタルテ暇人ランキングを開く -

  • - @@whenSelected@@ -
  • F:@@fav@@
  • -
  • B:@@bt@@
  • -
  • R:@@reply@@
  • -
    -

    - - webcrwdns663:0crwdne663:0 - trending_upcrwdns664:0crwdne664:0(Pixiv FANBOX) - trending_upcrwdns664:0crwdne664:0(Patreon) - trending_upcrwdns664:0crwdne664:0(Liberapay) - listcrwdns665:0crwdne665:0/Docs - GitHub - Developer: Cutls@cutls.com -
    - Kyash
    -
    - crwdns667:0crwdne667:0
    - OSS Licensecrwdns668:0crwdne668:0
    - Copyright © TheDesk 2018 - Under GNU General Public License v3.0 and Terms of Use/Privacy - Policy -
    Developer: Cutls P( - @Cutls@cutls.com) -
    -

    - TheDeskおよびCutls Pは被災地支援のためのマストドン研究会をログイン機能提供等の形で応援しています。
    - タグタイムラインを開く:#被災地支援のためのマストドン研究会
    - - - - - - - - - - \ No newline at end of file diff --git a/app/view/ps/setting.vue.js b/app/view/ps/setting.vue.js deleted file mode 100644 index 31153241..00000000 --- a/app/view/ps/setting.vue.js +++ /dev/null @@ -1,552 +0,0 @@ -var yesno = [ - { - text: "crwdns526:0crwdne526:0", - value: "yes" - }, { - text: "crwdns527:0crwdne527:0", - value: "no" - } -]; -var sound = [ - { - text: "@@none@@", - value: "none" - }, { - text: "@@default@@", - value: "default" - }, { - text: "Custom 1", - value: "c1" - }, { - text: "Custom 2", - value: "c2" - }, { - text: "Custom 3", - value: "c3" - }, { - text: "Custom 4", - value: "c4" - } -]; -var envConstruction = [ - { - id: "popup", - storage: "popup", - checkbox: false, - doubleText: false, - setValue: 0, - width: 50, - text: { - head: "crwdns1898:0crwdne1898:0", - desc: "crwdns536:0crwdne536:0", - after: "crwdns537:0crwdne537:0" - } - }, { - id: "notf", - storage: "nativenotf", - checkbox: true, - setValue: "yes", - text: { - head: "crwdns538:0crwdne538:0", - desc: "crwdns539:0crwdne539:0", - checkbox: yesno - } - }, { - id: "width", - storage: "width", - checkbox: false, - doubleText: false, - width: 50, - setValue: 300, - text: { - head: "crwdns2376:0crwdne2376:0", - desc: "crwdns542:0crwdne542:0", - after: "px crwdns543:0crwdne543:0" - } - }, { - id: "fixwidth", - storage: "fixwidth", - checkbox: false, - doubleText: false, - setValue: 300, - width: 50, - text: { - head: "crwdns2378:0crwdne2378:0", - desc: "crwdns2380:0crwdne2380:0", - after: "px crwdns543:0crwdne543:0" - } - }, { - id: "size", - storage: "size", - checkbox: false, - doubleText: false, - width: 50, - setValue: 13, - text: { - head: "crwdns546:0crwdne546:0", - desc: "13px(crwdns549:0crwdne549:0)", - after: "px" - } - }, { - id: "ha", - storage: "ha", - checkbox: true, - setValue: false, - text: { - head: "@@hardwareAcceleration@@", - desc: "@@hardwareAccelerationWarn@@", - checkbox: [ - { - text: "crwdns526:0crwdne526:0", - value: "true" - }, { - text: "crwdns527:0crwdne527:0", - value: "false" - } - ] - } - } -]; -var tlConstruction = [ - { - id: "time", - storage: "datetype", - checkbox: true, - setValue: "absolute", - text: { - head: "crwdns551:0crwdne551:0", - desc: "crwdns552:0crwdne552:0
    crwdns553:0crwdne553:0
    crwdns554:0crwdne554:0", - checkbox: [ - { - text: "crwdns555:0crwdne555:0", - value: "relative" - }, { - text: "crwdns1902:0crwdne1902:0", - value: "absolute" - }, { - text: "crwdns557:0crwdne557:0", - value: "double" - }, { - text: "crwdns558:0crwdne558:0", - value: "medium" - } - - ] - } - }, { - id: "ul", - storage: "locale", - checkbox: true, - setValue: "yes", - text: { - head: "crwdns1904:0crwdne1904:0", - desc: "crwdns1906:0crwdne1906:0", - checkbox: yesno - } - }, { - id: "nsfw", - storage: "nsfw", - checkbox: true, - setValue: "yes", - text: { - head: "crwdns561:0crwdne561:0", - desc: "crwdns562:0crwdne562:0", - checkbox: yesno - } - }, { - id: "cw", - storage: "cw", - checkbox: true, - setValue: "yes", - text: { - head: "crwdns563:0crwdne563:0", - desc: "", - checkbox: yesno - } - }, { - id: "rp", - storage: "replyct", - checkbox: true, - setValue: "hidden", - text: { - head: "crwdns564:0crwdne564:0", - desc: "", - checkbox: [ - { - text: "crwdns565:0crwdne565:0", - value: "hidden" - }, { - text: "crwdns565:0crwdne565:0", - value: "all" - } - - ] - } - }, { - id: "gif", - storage: "gif", - checkbox: true, - setValue: "yes", - text: { - head: "crwdns567:0crwdne567:0", - desc: "", - checkbox: yesno - } - }, { - id: "tag", - storage: "tag-range", - checkbox: true, - setValue: "local", - text: { - head: "crwdns572:0crwdne572:0", - desc: "", - checkbox: [ - { - text: "crwdns573:0crwdne573:0", - value: "all" - }, { - text: "crwdns574:0crwdne574:0", - value: "local" - } - - ] - } - }, { - id: "via", - storage: "viashow", - checkbox: true, - setValue: "no", - text: { - head: "crwdns575:0crwdne575:0", - desc: "", - checkbox: yesno - } - }, { - id: "mov", - storage: "mouseover", - checkbox: true, - setValue: "no", - text: { - head: "crwdns576:0crwdne576:0", - desc: "crwdns577:0crwdne577:0", - checkbox: [ - { - text: "crwdns578:0crwdne578:0", - value: "yes" - }, { - text: "crwdns579:0crwdne579:0", - value: "click" - }, { - text: "crwdns527:0crwdne527:0", - value: "no" - } - - ] - } - }, { - id: "notfm", - storage: "setasread", - checkbox: true, - setValue: "yes", - text: { - head: "crwdns580:0crwdne580:0", - desc: "", - checkbox: yesno - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "sentence", - storage: "sentence", - width: 50, - setValue: 500, - text: { after: "crwdns583:0crwdne583:0 crwdns543:0crwdne543:0 crwdns585:0crwdne585:0" } - }, { - id: "letters", - storage: "letters", - width: 50, - setValue: 7000, - text: { after: "crwdns584:0crwdne584:0 crwdns543:0crwdne543:0" } - } - ], - text: { - head: "crwdns581:0crwdne581:0", - desc: "crwdns582:0crwdne582:0", - } - }, { - id: "img-height", - storage: "img-height", - checkbox: false, - doubleText: false, - width: 80, - setValue: 200, - text: { - head: "crwdns586:0crwdne586:0", - desc: "@@imgheightwarn@@", - after: "px" - } - }, { - id: "ticker", - storage: "ticker_ok", - checkbox: true, - setValue: "no", - text: { - head: "crwdns1908:0crwdne1908:0", - desc: "crwdns1910:0crwdne1910:0", - checkbox: yesno - } - }, { - id: "anime", - storage: "animation", - checkbox: true, - setValue: "yes", - text: { - head: "crwdns2446:0crwdne2446:0", - desc: "", - checkbox: yesno - } - }, { - id: "replySound", - storage: "replySound", - checkbox: true, - setValue: "none", - text: { - head: "@@replySound@@", - desc: "", - checkbox: sound - } - }, { - id: "favSound", - storage: "favSound", - checkbox: true, - setValue: "none", - text: { - head: "@@favSound@@", - desc: "", - checkbox: sound - } - }, { - id: "btSound", - storage: "btSound", - checkbox: true, - setValue: "none", - text: { - head: "@@btSound@@", - desc: "", - checkbox: sound - } - }, { - id: "followSound", - storage: "followSound", - checkbox: true, - setValue: "none", - text: { - head: "@@followSound@@", - desc: "", - checkbox: sound - } - } -]; -var postConstruction = [ - { - id: "cw-text", - storage: "cw-text", - checkbox: false, - doubleText: false, - width: 150, - setValue: "", - text: { - head: "crwdns590:0crwdne590:0", - desc: "", - after: "" - } - }, { - checkbox: false, - doubleText: true, - data: [ - { - id: "cw_sentence", - storage: "cw_sentence", - width: 50, - setValue: 500, - text: { after: "crwdns583:0crwdne583:0 crwdns543:0crwdne543:0 crwdns585:0crwdne585:0" } - }, { - id: "cw_letters", - storage: "cw_letters", - width: 50, - setValue: 7000, - text: { after: "crwdns584:0crwdne584:0 crwdns543:0crwdne543:0" } - } - ], - text: { - head: "crwdns588:0crwdne588:0", - desc: "crwdns589:0crwdne589:0", - } - }, { - id: "cws", - storage: "always-cw", - checkbox: true, - setValue: "no", - text: { - head: "crwdns591:0crwdne591:0", - desc: "", - checkbox: yesno - } - }, { - id: "vis", - storage: "vis", - checkbox: true, - setValue: "public", - text: { - head: "crwdns592:0crwdne592:0", - desc: "", - checkbox: [ - { - text: "crwdns593:0crwdne593:0", - value: "public" - }, { - text: "crwdns594:0crwdne594:0", - value: "unlisted" - }, { - text: "crwdns595:0crwdne595:0", - value: "private" - }, { - text: "crwdns596:0crwdne596:0", - value: "direct" - }, { - text: "crwdns1912:0crwdne1912:0", - value: "memory" - }, { - text: "crwdns1914:0crwdne1914:0", - value: "useapi" - } - ] - } - }, { - id: "img", - storage: "img", - checkbox: true, - setValue: "no-act", - text: { - head: "crwdns599:0crwdne599:0", - desc: "", - checkbox: [ - { - text: "crwdns600:0crwdne600:0", - value: "url" - }, { - text: "crwdns601:0crwdne601:0", - value: "no-act" - } - ] - } - }, { - id: "box", - storage: "box", - checkbox: true, - setValue: "yes", - text: { - head: "crwdns568:0crwdne568:0", - desc: "", - checkbox: [ - { - text: "crwdns569:0crwdne569:0", - value: "yes" - }, { - text: "crwdns571:0crwdne571:0", - value: "no" - }, { - text: "crwdns570:0crwdne570:0", - value: "absolute" - } - ] - } - }, { - id: "quote", - storage: "quote", - checkbox: true, - setValue: "nothing", - text: { - head: "crwdns603:0crwdne603:0", - desc: "", - checkbox: [ - { - text: "crwdns604:0crwdne604:0", - value: "simple" - }, { - text: "crwdns605:0crwdne605:0", - value: "mention" - }, { - text: "crwdns606:0crwdne606:0", - value: "full" - }, { - text: "@@notqt@@", - value: "nothing" - } - ] - } - }, { - id: "main", - storage: "mainuse", - checkbox: true, - setValue: "remain", - text: { - head: "crwdns607:0crwdne607:0", - desc: "crwdns608:0crwdne608:0", - checkbox: [ - { - text: "crwdns609:0crwdne609:0", - value: "remain" - }, { - text: "crwdns610:0crwdne610:0", - value: "main" - } - ] - } - }, { - id: "sec", - storage: "sec", - checkbox: true, - setValue: "public", - text: { - head: "crwdns1916:0crwdne1916:0", - desc: "", - checkbox: [ - { - text: "crwdns1920:0crwdne1920:0", - value: "nothing" - }, { - text: "crwdns593:0crwdne593:0", - value: "public" - }, { - text: "crwdns594:0crwdne594:0", - value: "unlisted" - }, { - text: "crwdns595:0crwdne595:0", - value: "private" - }, { - text: "crwdns596:0crwdne596:0", - value: "direct" - }, { - text: "crwdns1922:0crwdne1922:0", - value: "local", - kirishima: true, - kirishimaText: "非対応インスタンスでは「未収載」になります。" - } - ] - } - }, { - id: "zero", - storage: "emoji-zero-width", - checkbox: true, - setValue: "normal", - setValue: "no", - text: { - head: "@@zeroWidthEmoji@@", - desc: "", - checkbox: yesno - } - } -] \ No newline at end of file diff --git a/app/view/ps/update.html b/app/view/ps/update.html deleted file mode 100644 index 07e31caa..00000000 --- a/app/view/ps/update.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - Update - TheDesk - - - - - - - - - - - - - - - info - clear - -
    -
    -

    TheDesk

    -

    crwdns669:0crwdne669:0

    -
    -
    - - - - -
    - crwdns678:0crwdne678:0
    crwdns679:0crwdne679:0 -
    -
    -

    crwdns674:0crwdne674:0

    - crwdns675:0crwdne675:0
    - - crwdns680:0crwdne680:0 -
    -
    -

    crwdns681:0crwdne681:0

    -

    -
    -
    -
    -
    -
    - - - \ No newline at end of file From 5007b70683693d0748117e7588d6222f96b0e018 Mon Sep 17 00:00:00 2001 From: Cutls Date: Mon, 26 Aug 2019 00:09:01 +0900 Subject: [PATCH 48/81] Add: git hash --- .gitignore | 9 ++++++++- .travis.yml | 1 + app/js/platform/preload.js | 2 +- app/js/ui/tips.js | 2 +- app/main/system.js | 7 ++++++- app/package.json | 2 +- app/view/make/index.sample.html | 1 + app/view/make/make.js | 16 +++++++++++----- 8 files changed, 30 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index ebe27050..272f57e4 100644 --- a/.gitignore +++ b/.gitignore @@ -12,4 +12,11 @@ enq.md app/.tkn app/node_modules app/js/login/tkn.js -app/package-lock.json \ No newline at end of file +app/package-lock.json +app/view/en +app/view/ja +app/view/de +app/view/bg +app/view/cs +app/view/ps +app/git diff --git a/.travis.yml b/.travis.yml index e107b3d2..04f76360 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,6 +11,7 @@ before_deploy: - cd app - VERSION=$(cat package.json | grep version | head -1 | awk -F= "{ print $2 }" | sed 's/[version:,\",]//g' | tr -d '[[:space:]]') - npm install + - npm run construct - if [ "$TRAVIS_OS_NAME" = "osx" ];then electron-builder --mac -p never;else :;fi - if [ "$TRAVIS_OS_NAME" = "linux" ];then electron-builder --linux --x64 -p never;else :;fi - if [ "$TRAVIS_OS_NAME" = "linux" ];then cd ../build;else :;fi diff --git a/app/js/platform/preload.js b/app/js/platform/preload.js index 7632b375..cd4becb2 100644 --- a/app/js/platform/preload.js +++ b/app/js/platform/preload.js @@ -60,7 +60,7 @@ ipc.send("getPlatform", "") ipc.on('platform', function (event, args) { localStorage.setItem("platform", args[0]) localStorage.setItem("bit", args[1]) - localStorage.setItem("about", JSON.stringify([args[2], args[3], args[4]])) + localStorage.setItem("about", JSON.stringify([args[2], args[3], args[4], args[5]])) }) ipc.on('reload', function (event, arg) { diff --git a/app/js/ui/tips.js b/app/js/ui/tips.js index f1fe5831..9167f59b 100644 --- a/app/js/ui/tips.js +++ b/app/js/ui/tips.js @@ -25,7 +25,7 @@ function tips(mode) { clearInterval(spotStart); if (mode == "ver") { tipsToggle() - $("#tips-text").html('TheDesk ' + localStorage.getItem("ver") + '[supervisor_account1+]') + $("#tips-text").html('TheDesk ' + localStorage.getItem("ver") + '[supervisor_account1+]') localStorage.setItem("tips", "ver") } else if (mode == "clock") { tipsToggle() diff --git a/app/main/system.js b/app/main/system.js index 5e5389b0..6caa38b1 100644 --- a/app/main/system.js +++ b/app/main/system.js @@ -42,7 +42,12 @@ function system(mainWindow, dir, lang, dirname) { }); //プラットフォーム ipc.on('getPlatform', function (e, arg) { - e.sender.webContents.send('platform', [process.platform, process.arch, process.version, process.versions.chrome, process.versions.electron]); + try { + var gitHash = fs.readFileSync("git", 'utf8') + } catch{ + var gitHash = null + } + e.sender.webContents.send('platform', [process.platform, process.arch, process.version, process.versions.chrome, process.versions.electron, gitHash]); }) //言語 ipc.on('lang', function (e, arg) { diff --git a/app/package.json b/app/package.json index e6bfc2f2..77902a67 100644 --- a/app/package.json +++ b/app/package.json @@ -6,7 +6,7 @@ "main": "main.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "construct": "cd view/make && node make", + "construct": "cd view/make && node make --automatic && cd ../../", "dev": "electron ./ --dev", "dist": "build --linux snap", "build:js": "node build.js", diff --git a/app/view/make/index.sample.html b/app/view/make/index.sample.html index b8c15a80..4c48af3e 100644 --- a/app/view/make/index.sample.html +++ b/app/view/make/index.sample.html @@ -25,6 +25,7 @@ + @@ -464,7 +465,8 @@
    - timeline@@timeline@@ people→@@follow@@ @@ -472,7 +474,8 @@ class="material-icons">people←@@follower@@ list@@list@@ - star@@favRegist@@ more_vert@@more@@ @@ -505,8 +508,8 @@ class="material-icons">account_box@@operateOtherAcct@@
    @@ -606,7 +609,8 @@ Powered by Mastodon User Matching
    - +
    @@blocked@@
    @@ -747,6 +751,8 @@ class="material-icons">search@@search@@
    view_headline@@list@@
    +
    recent_actors@@directory@@
    filter_list@@filter@@
    + + '; } - + var mediack = toot.media_attachments[0]; //メディアがあれば var media_ids = ""; @@ -624,9 +624,9 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) { } else { var to_mention = [toot.account.acct]; //メンションじゃなくてもlang_parse_thread - if(toot.in_reply_to_id){ + if (toot.in_reply_to_id) { mentions = ''; + ',\'' + tlid + '\')" class="pointer waves-effect">' + lang.lang_parse_thread + ''; } } var tagck = toot.tags[0]; @@ -1014,16 +1014,18 @@ function userparse(obj, auth, acct_id, tlid, popup) { } else { var avatar = "../../img/missing.svg"; } - if(tlid == "dir" && acct_id == "noauth"){ - var udg ='' - }else{ - var udg ='' + if (tlid == "dir" && acct_id == "noauth") { + var udg = '' + } else { + var udg = '' } - if(tlid == "dir"){ - var latest = date(toot.last_status_at, "relative"); - var authhtml = '
    Last: ' + latest + - '
    '; + var latest = date(toot.last_status_at, "relative"); + if(toot.last_status_at){ + var latesthtml = '
    Last: ' + latest + + '
    ' + }else{ + var latesthtml = "" } templete = templete + '
    ' + @@ -1037,10 +1039,11 @@ function userparse(obj, auth, acct_id, tlid, popup) { toot.acct + locked + '' + '
    ' + '
    ' + - '
    Follows:' + + '
    ' + toot.note.replace(/.+/g, "...") + '
    ' + + '
    ' + lang.lang_status_follow + ':' + toot.following_count + - '
    Followers:' + toot.followers_count + - '
    ' + authhtml + + '
    ' + lang.lang_status_followers + ':' + toot.followers_count + + '
    ' + latesthtml + authhtml + '
    ' + '
    '; } From 70bee4265b334c73b3aec8fea822e60fef4e6a64 Mon Sep 17 00:00:00 2001 From: Cutls Date: Sat, 31 Aug 2019 00:10:01 +0900 Subject: [PATCH 62/81] Add: custom CSS request --- app/js/platform/preload.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/js/platform/preload.js b/app/js/platform/preload.js index 024d7314..b5770133 100644 --- a/app/js/platform/preload.js +++ b/app/js/platform/preload.js @@ -51,6 +51,8 @@ onmessage = function (e) { ipc.send("itunes", e.data[1]) } else if (e.data[0] == "themeCSSRequest") { ipc.send('theme-css-request', e.data[1]); + } else if (e.data[0] == "customCSSRequest") { + ipc.send('custom-css-request', e.data[1]); } else if (e.data[0] == "downloadButton") { ipc.send('download-btn', e.data[1]); } else if (e.data[0] == "nano") { From 350068d6f1a165057359cc4d5bb07eb907e9c29b Mon Sep 17 00:00:00 2001 From: Cutls Date: Sat, 31 Aug 2019 00:10:16 +0900 Subject: [PATCH 63/81] Add: locale --- app/view/make/language/bg/index.json | 7 ++++++- app/view/make/language/cs/index.json | 7 ++++++- app/view/make/language/de/index.json | 7 ++++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/app/view/make/language/bg/index.json b/app/view/make/language/bg/index.json index f4ef9a90..c2d56a0a 100644 --- a/app/view/make/language/bg/index.json +++ b/app/view/make/language/bg/index.json @@ -163,5 +163,10 @@ "changeTips": "Промени Обърни", "help": "Помощ", "about": "За TheDesk", - "hereAddColumns": "<- Добави ТЛ" + "hereAddColumns": "<- Добави ТЛ", + "show": "Show", + "directory": "Directory", + "active": "Recently active", + "newcomer": "New arrivals", + "local_only": "Local only" } \ No newline at end of file diff --git a/app/view/make/language/cs/index.json b/app/view/make/language/cs/index.json index a72e2bea..58ccbaf5 100644 --- a/app/view/make/language/cs/index.json +++ b/app/view/make/language/cs/index.json @@ -163,5 +163,10 @@ "changeTips": "Change Tips", "help": "Nápověda", "about": "About TheDesk", - "hereAddColumns": "<- Add TL" + "hereAddColumns": "<- Add TL", + "show": "Show", + "directory": "Directory", + "active": "Recently active", + "newcomer": "New arrivals", + "local_only": "Local only" } \ No newline at end of file diff --git a/app/view/make/language/de/index.json b/app/view/make/language/de/index.json index 56bb75b3..a354af9c 100644 --- a/app/view/make/language/de/index.json +++ b/app/view/make/language/de/index.json @@ -163,5 +163,10 @@ "changeTips": "Tipps ändern", "help": "Hilfe", "about": "Über TheDesk", - "hereAddColumns": "<- Neuer Verlauf" + "hereAddColumns": "<- Neuer Verlauf", + "show": "Show", + "directory": "Directory", + "active": "Recently active", + "newcomer": "New arrivals", + "local_only": "Local only" } \ No newline at end of file From da6faaf1a5cc8d07034f94b47f56d0ae85b3c5e6 Mon Sep 17 00:00:00 2001 From: Cutls Date: Sat, 31 Aug 2019 00:10:24 +0900 Subject: [PATCH 64/81] Add: timeago on acct --- app/js/tl/datails.js | 2 ++ app/js/tl/list.js | 1 + app/js/userdata/his-data.js | 10 +++++----- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/js/tl/datails.js b/app/js/tl/datails.js index 52795d2a..b9bddb5e 100644 --- a/app/js/tl/datails.js +++ b/app/js/tl/datails.js @@ -422,6 +422,7 @@ function faved(id, acct_id) { $("#toot-fav .no-data").hide(); } $("#toot-fav").html(templete); + jQuery("time.timeago").timeago(); }); } @@ -445,6 +446,7 @@ function rted(id, acct_id) { }).then(function (json) { var templete = userparse(json, '', acct_id); $("#toot-rt").html(templete); + jQuery("time.timeago").timeago(); }); } //URL等のコピー diff --git a/app/js/tl/list.js b/app/js/tl/list.js index e2d4bf5e..6e6af919 100644 --- a/app/js/tl/list.js +++ b/app/js/tl/list.js @@ -135,6 +135,7 @@ function listUser(id, acct_id) { templete = lang.lang_list_nouser; } $("#lists-user").html(templete); + jQuery("time.timeago").timeago(); } else { $("#lists-user").html(lang.lang_list_nouser); } diff --git a/app/js/userdata/his-data.js b/app/js/userdata/his-data.js index 0436e944..370ca0f9 100644 --- a/app/js/userdata/his-data.js +++ b/app/js/userdata/his-data.js @@ -162,7 +162,7 @@ function flw(user, more, acct_id) { } else { $("#his-follow-list-contents").html(templete); } - + jQuery("time.timeago").timeago(); }); } @@ -228,7 +228,7 @@ function fer(user, more, acct_id) { } else { $("#his-follower-list-contents").html(templete); } - + jQuery("time.timeago").timeago(); }); } @@ -390,7 +390,7 @@ function showBlo(more, acct_id) { } else { $("#his-blocking-list-contents").html(templete); } - + jQuery("time.timeago").timeago(); }); } @@ -453,7 +453,7 @@ function showReq(more, acct_id) { } else { $("#his-request-list-contents").html(templete); } - + jQuery("time.timeago").timeago(); }); } @@ -550,7 +550,7 @@ function showFrl(more, acct_id) { } else { $("#his-follow-recom-contents").html(templete); } - + jQuery("time.timeago").timeago(); }); } //Keybase From 7d02ef2b3e6f348c9d621673120ccf5f15f9008b Mon Sep 17 00:00:00 2001 From: Cutls Date: Sat, 31 Aug 2019 23:35:18 +0900 Subject: [PATCH 65/81] TheDesk Usamin (18.9.0) --- app/css/post.css | 9 ++++-- app/css/tl.css | 5 +-- app/js/post/emoji.js | 16 +++++++++- app/js/post/suggest.js | 56 +++++++++++++++++++++++++++++++++ app/js/tl/parse.js | 2 +- app/js/tl/poll.js | 14 +++++++++ app/js/ui/post-box.js | 25 +++++++++++++++ app/package.json | 2 +- app/view/make/index.sample.html | 29 ++++++++++------- app/view/make/make.js | 2 +- 10 files changed, 140 insertions(+), 20 deletions(-) diff --git a/app/css/post.css b/app/css/post.css index 9a1a8fc8..ee29ba6b 100644 --- a/app/css/post.css +++ b/app/css/post.css @@ -7,10 +7,10 @@ background-color: var(--postbox); border: thin solid gray; z-index: 501; - min-width: 300px; max-width: 100%; padding: 5px; border-radius: 5px; + overflow: hidden; } textarea { min-height: 100px !important; @@ -108,13 +108,18 @@ textarea { } #left-side { float: left; - width: 300px; + overflow-y: scroll; + overflow-x: hidden; + height: calc(100% - 32px); } #right-side { display: none; float: left; width: 300px; padding: 5px; + overflow-y: scroll; + overflow-x: hidden; + height: calc(100% - 32px); } #poll { } diff --git a/app/css/tl.css b/app/css/tl.css index abfb79ea..77f37184 100644 --- a/app/css/tl.css +++ b/app/css/tl.css @@ -285,11 +285,12 @@ iframe, text-overflow: ellipsis; overflow: hidden; } -.area-additional.acct-note p:not(:first-child) { +.area-toot.acct-note p:not(:first-child) { display: none; } -.area-additional.acct-note p:first-child:after { +.area-toot.acct-note p:first-child:after { content: "..."; + color: var(--gray) } .area-actions { diff --git a/app/js/post/emoji.js b/app/js/post/emoji.js index fdfa77ec..0ff2b131 100644 --- a/app/js/post/emoji.js +++ b/app/js/post/emoji.js @@ -13,6 +13,13 @@ function emojiToggle(reaction) { if ($("#emoji").hasClass("hide")) { $("#emoji").removeClass("hide") $("#right-side").show() + $("#right-side").css("width", "300px") + $("#left-side").css("width","calc(100% - 300px)") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1 + 300; + if (!width) { + width = 600 + } + $("#post-box").css("width", width + "px") $("#suggest").html(""); if (!localStorage.getItem("emoji_" + acct_id)) { var html = @@ -23,9 +30,16 @@ function emojiToggle(reaction) { } } else { $("#poll").addClass("hide") + $("#right-side").hide() + $("#right-side").css("width", "300px") $("#emoji").addClass("hide") $("#suggest").html(""); - $("#right-side").hide() + $("#left-side").css("width","100%") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1; + if (!width) { + width = 300 + } + $("#post-box").css("width", width + "px") } diff --git a/app/js/post/suggest.js b/app/js/post/suggest.js index a58a9dd6..a829f890 100644 --- a/app/js/post/suggest.js +++ b/app/js/post/suggest.js @@ -18,6 +18,13 @@ input.addEventListener("focus", function () { $("#suggest").html(""); if ($("#poll").hasClass("hide") && $("#emoji").hasClass("hide")) { $("#right-side").hide() + $("#right-side").css("width", "300px") + $("#left-side").css("width", "100%") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1; + if (!width) { + width = 300 + } + $("#post-box").css("width", width + "px") } return; } @@ -42,11 +49,25 @@ input.addEventListener("focus", function () { } if (ehtml != "") { $("#right-side").show() + $("#right-side").css("width", "200px") + $("#left-side").css("width", "calc(100% - 200px)") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1 + 200; + if (!width) { + width = 600 + } + $("#post-box").css("width", width + "px") $("#poll").addClass("hide") $("#emoji").addClass("hide") } else { if ($("#poll").hasClass("hide") && $("#emoji").hasClass("hide")) { $("#right-side").hide() + $("#right-side").css("width", "300px") + $("#left-side").css("width", "100%") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1; + if (!width) { + width = 300 + } + $("#post-box").css("width", width + "px") } } $("#suggest").html(ehtml); @@ -62,6 +83,13 @@ input.addEventListener("focus", function () { $("#suggest").html(""); if ($("#poll").hasClass("hide") && $("#emoji").hasClass("hide")) { $("#right-side").hide() + $("#right-side").css("width", "300px") + $("#left-side").css("width", "100%") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1; + if (!width) { + width = 300 + } + $("#post-box").css("width", width + "px") } return; } @@ -119,6 +147,13 @@ input.addEventListener("focus", function () { }); $("#suggest").html(ins); $("#right-side").show() + $("#right-side").css("width", "200px") + $("#left-side").css("width", "calc(100% - 200px)") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1 + 200; + if (!width) { + width = 600 + } + $("#post-box").css("width", width + "px") $("#poll").addClass("hide") $("#emoji").addClass("hide") } @@ -132,12 +167,26 @@ input.addEventListener("focus", function () { } }); $("#right-side").show() + $("#right-side").css("width", "200px") + $("#left-side").css("width", "calc(100% - 200px)") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1 + 200; + if (!width) { + width = 600 + } + $("#post-box").css("width", width + "px") $("#suggest").html(accts); $("#poll").addClass("hide") $("#emoji").addClass("hide") } else { if ($("#poll").hasClass("hide") && $("#emoji").hasClass("hide")) { $("#right-side").hide() + $("#right-side").css("width", "300px") + $("#left-side").css("width", "100%") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1; + if (!width) { + width = 300 + } + $("#post-box").css("width", width + "px") } } }); @@ -172,6 +221,13 @@ function tagInsert(code, del) { $("#textarea").focus(); if ($("#poll").hasClass("hide") && $("#emoji").hasClass("hide")) { $("#right-side").hide() + $("#right-side").css("width", "300px") + $("#left-side").css("width", "50%") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1; + if (!width) { + width = 300 + } + $("#post-box").css("width", width + "px") } $("#suggest").html(""); } diff --git a/app/js/tl/parse.js b/app/js/tl/parse.js index c08a3240..550cf074 100644 --- a/app/js/tl/parse.js +++ b/app/js/tl/parse.js @@ -1039,7 +1039,7 @@ function userparse(obj, auth, acct_id, tlid, popup) { toot.acct + locked + '' + '' + '' + - '
    ' + toot.note.replace(/.+/g, "...") + '
    ' + + '
    ' + toot.note.replace(/.+/g, '...') + '
    ' + '
    ' + lang.lang_status_follow + ':' + toot.following_count + '
    ' + lang.lang_status_followers + ':' + toot.followers_count + diff --git a/app/js/tl/poll.js b/app/js/tl/poll.js index 03bd218d..f81ae580 100644 --- a/app/js/tl/poll.js +++ b/app/js/tl/poll.js @@ -2,9 +2,23 @@ function pollToggle() { if ($("#poll").hasClass("hide")) { $("#right-side").show() + $("#right-side").css("width", "300px") + $("#left-side").css("width", "calc(100% - 300px)") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1 + 300; + if (!width) { + width = 600 + } + $("#post-box").css("width", width + "px") $("#poll").removeClass("hide") } else { $("#right-side").hide() + $("#left-side").css("width", "100%") + $("#right-side").css("width", "300px") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1; + if (!width) { + width = 300 + } + $("#post-box").css("width", width + "px") $("#emoji").addClass("hide") $("#poll").addClass("hide") } diff --git a/app/js/ui/post-box.js b/app/js/ui/post-box.js index 54d68871..6cd2369f 100644 --- a/app/js/ui/post-box.js +++ b/app/js/ui/post-box.js @@ -2,6 +2,13 @@ //✕隠す function hide() { $("#right-side").hide() + $("#right-side").css("width", "300px") + $("#left-side").css("width", "100%") + var width = localStorage.getItem("postbox-width").replace("px", "") * 1; + if (!width) { + width = 300 + } + $("#post-box").css("width", width) $('#post-box').fadeOut() $("#post-box").removeClass("appear") $("#emoji").addClass("hide") @@ -38,6 +45,16 @@ function show() { } $('#post-box').css("left", left + "px") $('#post-box').css("top", top + "px") + var height = localStorage.getItem("postbox-height"); + var width = localStorage.getItem("postbox-width"); + if (height) { + $('#post-box').css("height", height + "px") + } + if (width) { + $('#post-box').css("width", width + "px") + } else { + $('#post-box').css("width", "300px") + } $('#post-box').fadeIn(); $('#textarea').characterCounter(); } @@ -62,6 +79,14 @@ $(function () { localStorage.setItem("postbox-top", top); } }); + $("#post-box").resizable({ + minHeight: 150, + minWidth: 100, + stop: function (event, ui) { + localStorage.setItem("postbox-height", ui.size.height); + localStorage.setItem("postbox-width", ui.size.width); + } + }); }); //コード受信 diff --git a/app/package.json b/app/package.json index fbeca077..8d2c7055 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "thedesk", - "version": "18.8.3", + "version": "18.9.0", "description": "TheDesk is a Mastodon client for PC.", "repository": "https://github.com/cutls/TheDesk", "main": "main.js", diff --git a/app/view/make/index.sample.html b/app/view/make/index.sample.html index 85e202bb..2f0b8f1f 100644 --- a/app/view/make/index.sample.html +++ b/app/view/make/index.sample.html @@ -54,12 +54,12 @@
    -
    +
    @@ -135,7 +135,7 @@ Edit
    -
    +
    @@ -679,20 +679,25 @@ HP
    GitHub

    -