diff --git a/app/package.json b/app/package.json
index abfc7550..e4cb3dc5 100644
--- a/app/package.json
+++ b/app/package.json
@@ -68,7 +68,7 @@
"json5": "^2.1.3",
"lodash": "^4.17.20",
"materialize-css": "git://github.com/cutls/materialize#v1-dev",
- "sanitize-html": "^2.3.0",
+ "sanitize-html": "^2.3.1",
"sumchecker": "^3.0.1",
"sweetalert2": "^10.13.0",
"system-font-families": "^0.4.1",
diff --git a/app/view/make/language/af-ZA/main.json b/app/view/make/language/af-ZA/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/af-ZA/main.json
+++ b/app/view/make/language/af-ZA/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/ar-SA/main.json b/app/view/make/language/ar-SA/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/ar-SA/main.json
+++ b/app/view/make/language/ar-SA/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/bg-BG/main.json b/app/view/make/language/bg-BG/main.json
index 538284ea..cfff49ea 100644
--- a/app/view/make/language/bg-BG/main.json
+++ b/app/view/make/language/bg-BG/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Отворете DevCenter на Misskey. Ние показваме официални документи, на които се позоваваме.",
"lang_manager_logout": "Излизане",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"lang_bbmd_misskey": "TheDesk разглежда \"@\" като отговор, но поставя друг параметър. Ако не е включено в Mastodon това означава, че е в Home на Misskey.",
"lang_emoji_get": "Вземи емотикони",
"lang_emoji_custom": "Персонализирани емотикони",
diff --git a/app/view/make/language/ca-ES/main.json b/app/view/make/language/ca-ES/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/ca-ES/main.json
+++ b/app/view/make/language/ca-ES/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/cs-CZ/main.json b/app/view/make/language/cs-CZ/main.json
index e9055333..71f4b5ca 100644
--- a/app/view/make/language/cs-CZ/main.json
+++ b/app/view/make/language/cs-CZ/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Otevřené vývojářské centrum softwaru Misskey. Zobrazujeme také oficiální dokumentaci.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"lang_bbmd_misskey": "TheDesk považuje „@“ za odpověď, ale vkládá ho do jiných parametrů. „Neuvedeno“ na Mastodonu znamená „Domů“ na Misskey.",
"lang_emoji_get": "Získat emoji",
"lang_emoji_custom": "Vlastní emoji",
diff --git a/app/view/make/language/da-DK/main.json b/app/view/make/language/da-DK/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/da-DK/main.json
+++ b/app/view/make/language/da-DK/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/de-DE/main.json b/app/view/make/language/de-DE/main.json
index caa75f2c..591448f6 100644
--- a/app/view/make/language/de-DE/main.json
+++ b/app/view/make/language/de-DE/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Öffnen Sie das DevCenter von Misskey. Wir zeigen auch ein offizielles Dokument als Referenz.",
"lang_manager_logout": "Abmelden",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/el-GR/main.json b/app/view/make/language/el-GR/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/el-GR/main.json
+++ b/app/view/make/language/el-GR/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/en-US/main.json b/app/view/make/language/en-US/main.json
index ae6f8b4e..e64ea0f2 100644
--- a/app/view/make/language/en-US/main.json
+++ b/app/view/make/language/en-US/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "crwdns3504:0crwdne3504:0",
"lang_manager_logout": "crwdns3506:0crwdne3506:0",
"lang_manager_maxChars": "crwdns4447:0crwdne4447:0",
+ "lang_manager_refreshAt": "crwdns4570:0crwdne4570:0",
"lang_bbmd_misskey": "crwdns3508:0crwdne3508:0",
"lang_emoji_get": "crwdns3510:0crwdne3510:0",
"lang_emoji_custom": "crwdns3512:0crwdne3512:0",
diff --git a/app/view/make/language/es-AR/main.json b/app/view/make/language/es-AR/main.json
index 1be8464c..29d7a028 100644
--- a/app/view/make/language/es-AR/main.json
+++ b/app/view/make/language/es-AR/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Abrí DevCenter de Misskey. También mostramos documentos oficiales como referencia.",
"lang_manager_logout": "Cerrar sesión",
"lang_manager_maxChars": "Máx. de caracteres para toots",
+ "lang_manager_refreshAt": "Login with this domain",
"lang_bbmd_misskey": "TheDesk considera \"@\" como respuesta, pero podés poner otro parámetro. \"No listado\" en Mastodon significa \"Principal\" en Misskey.",
"lang_emoji_get": "Obtené emojis",
"lang_emoji_custom": "Emojis personalizados",
diff --git a/app/view/make/language/es-ES/main.json b/app/view/make/language/es-ES/main.json
index 5a725476..18956f58 100644
--- a/app/view/make/language/es-ES/main.json
+++ b/app/view/make/language/es-ES/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/fi-FI/main.json b/app/view/make/language/fi-FI/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/fi-FI/main.json
+++ b/app/view/make/language/fi-FI/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/fr-FR/main.json b/app/view/make/language/fr-FR/main.json
index ba5bbac9..257f4dcc 100644
--- a/app/view/make/language/fr-FR/main.json
+++ b/app/view/make/language/fr-FR/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Se déconnecter",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
"lang_emoji_get": "Téléchargez les émojis",
"lang_emoji_custom": "Émojis personnalisés",
diff --git a/app/view/make/language/he-IL/main.json b/app/view/make/language/he-IL/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/he-IL/main.json
+++ b/app/view/make/language/he-IL/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/hu-HU/main.json b/app/view/make/language/hu-HU/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/hu-HU/main.json
+++ b/app/view/make/language/hu-HU/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/it-IT/main.json b/app/view/make/language/it-IT/main.json
index 2eb3a7e7..49d0a00b 100644
--- a/app/view/make/language/it-IT/main.json
+++ b/app/view/make/language/it-IT/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Apri DevCenter di Misskey. Mostriamo anche un documento ufficiale da riferire.",
"lang_manager_logout": "Esci",
"lang_manager_maxChars": "Max caratteri dei toot",
+ "lang_manager_refreshAt": "Login with this domain",
"lang_bbmd_misskey": "TheDesk considera \"@\" come risposta, ma mettere altri parametri. Non elencato su Mastodon significa Home su Misskey.",
"lang_emoji_get": "Ottieni emoji",
"lang_emoji_custom": "Emoji personalizzate",
diff --git a/app/view/make/language/kw-GB/acct.json b/app/view/make/language/kw-GB/acct.json
new file mode 100644
index 00000000..f4dcac80
--- /dev/null
+++ b/app/view/make/language/kw-GB/acct.json
@@ -0,0 +1,25 @@
+{
+ "list": "List of accounts",
+ "back": "Back",
+ "add": "Add an account",
+ "addAcct": "Fill the instance domain (like mastodon.social)",
+ "codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
+ "codesetup": "Code setup",
+ "mainacct": "Main an account",
+ "selacct": "Select an account",
+ "codepastewarn": "Paste the code and close browser.",
+ "codepaste": "Code",
+ "domain": "Domain",
+ "connect": "Federated servers",
+ "toots": "Toots",
+ "users": "Users",
+ "users2": "users",
+ "safety": "Connection",
+ "ver": "Mastodon version",
+ "ko": "",
+ "thisismisskey": "Login as Misskey",
+ "misskeylogin": "Read Docs(ja) to login Misskey.",
+ "nodata": "No data",
+ "accessTokenSetup": "Use access token to login(click after fill not code but access-token in box: Advanced)",
+ "haveExported": "Having the exported file of TheDesk, click here to jump setting page"
+}
\ No newline at end of file
diff --git a/app/view/make/language/kw-GB/index.json b/app/view/make/language/kw-GB/index.json
new file mode 100644
index 00000000..d8523f2c
--- /dev/null
+++ b/app/view/make/language/kw-GB/index.json
@@ -0,0 +1,191 @@
+{
+ "draghere": "Drag here to upload",
+ "nowOffline": "OFFLINE: all of your post is in the draft box and you should reload after re-connect to the Internet",
+ "reOnline": "Now we are in the Internet, you should reload...",
+ "close": "Close",
+ "webSrc": "Search on Web",
+ "tsSrc": "Search on tootsearch",
+ "showSelectProf": "Show profile of the selecting account",
+ "closethisbox": "Close this box",
+ "toot": "Toot",
+ "post-new": "Post new",
+ "nsfwDes": "Mark media as sensitive",
+ "cwDes": "Hide text behind warning",
+ "selfile": "Attach..",
+ "insertEmoji": "Emojis",
+ "schedule": "Scheduled toot",
+ "postat": "Post at",
+ "scheduleWarn": "2.7.0~ Minimum time gap:5min(clock on the server may not be accurate.)",
+ "clearToot": "Clear toot box",
+ "replyMode": "Reply",
+ "no": "No",
+ "yes": "Yes",
+ "temp": "Attaching files",
+ "nothing": "None",
+ "stamp": "Stamp",
+ "stampWarn": "Your acct(aa@bb.cc) is printed on the right-bottom of the uploaded image",
+ "vis": "Adjust status privacy",
+ "cwtext": "Warning text",
+ "selectVis": "Adjust status privacy",
+ "publicJP": "",
+ "unlistedJP": "",
+ "privateJP": "",
+ "localJP": "Local only",
+ "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",
+ "draft": "Draft",
+ "poll": "Poll",
+ "pollDdisabled": "Polls: Disabled",
+ "pollProvider": "Provider of Poll",
+ "polluntil": "Hide 'votes' count until people vote it.",
+ "choice": "Choice",
+ "pollmulti": "Multiple select",
+ "expires_in": "Expires in...(sec)",
+ "contextBefore": "Context before this toot",
+ "thisToot": "This 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": "Use other account",
+ "useOtherAcct2": ":unfav and unBT are disabled.",
+ "btWithVis": "Boost with visibility",
+ "reply": "Reply",
+ "bt": "Boost",
+ "favRegist": "Favourite",
+ "openBrowser": "Open in browser",
+ "screenshot": "Take a screenshot",
+ "copyURL": "Copy the URL",
+ "embed": "Embed",
+ "toots": "Toots",
+ "follow": "Follow",
+ "follower": "Follower",
+ "utlColumn": "Show as a column",
+ "timeline": "Timeline",
+ "operateOtherAcct": "Cross-account",
+ "list": "List",
+ "makeNew": "Save",
+ "blocks": "Blocks",
+ "mutes": "Mutes",
+ "block": "Block",
+ "mute": "Mute",
+ "domainBlock": "Domain block",
+ "editProf": "Edit profile",
+ "change": "Save",
+ "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": "Change avataor",
+ "editHeader": "Change header image",
+ "blocked": "You are blocked. Why?",
+ "likeUserDes": "Get people resembling this user.",
+ "get": "Get",
+ "historyBack": "Back",
+ "empUser": "Emphasize this user",
+ "supportme": "Support 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": "Local",
+ "localMedia": "Local(Media)",
+ "home": "Home",
+ "fed": "Federated",
+ "fedMedia": "Federated(Media)",
+ "dm": "Direct Message",
+ "integratedTLDes": "Integrated(Local/Home)",
+ "localPlusDes": "LTL+Reply+BT",
+ "notf": "Notifications",
+ "bookmark": "Bookmarks",
+ "showThisTL": "Show this TL:",
+ "webviewWarn": "TweetDeck with customed TJDeck(Code/TJDeck).",
+ "add": "Add",
+ "search": "Search",
+ "sortSet": "Sort",
+ "selectAcct": "Account(Scroll to show all)",
+ "listLocale": "List",
+ "filterWord": "Filtering words",
+ "degree": "Filter contexts",
+ "conver": "Conversations",
+ "prof": "Profiles",
+ "option": "Options",
+ "matchWord": "Whole word",
+ "warnMatchWord": "Nice for Latin language",
+ "except": "Drop instead of hide",
+ "exceptWorn": "Filtered toots will disappear irreversibly, even if filter is later removed",
+ "avalableBefore": "Expire after",
+ "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": "Add a column",
+ "sortColumns": "Sort",
+ "acctMan": "Account Manager",
+ "filter": "Filter",
+ "setting": "Preferences",
+ "reverse": "Toot button layout reverse",
+ "f5": "Reload TL",
+ "nanoDes": "The smallest Mastodon,",
+ "verTips": "Version",
+ "clockTips": "Clock",
+ "ramTips": "RAM status",
+ "changeTips": "Change Tips",
+ "helpAndLogs": "Help & Log",
+ "help": "Help",
+ "contactwithlog": "If you tell me bugs(not working or something) with this log, I can detect what is wrong more easily.",
+ "about": "About TheDesk",
+ "hereAddColumns": "<- Add TL",
+ "foundBug": "I found a bug",
+ "show": "Show",
+ "directory": "Directory",
+ "active": "Recently active",
+ "newcomer": "New arrivals",
+ "local_only": "Local only",
+ "menu": "Menu",
+ "demoBottomBtns": "Welcome guide",
+ "lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
+ "acctManDesc": "Add more accounts and logout them.",
+ "settingDesc": "Many and many preferences here. You will couldn't check it all!",
+ "nanoDescPlus": "Mini window client(experimental)",
+ "menuDesc": "All daily TheDesk and Mastodon tuning like add and sort columns, list and filter check."
+}
\ No newline at end of file
diff --git a/app/view/make/language/kw-GB/main.json b/app/view/make/language/kw-GB/main.json
new file mode 100644
index 00000000..be117f14
--- /dev/null
+++ b/app/view/make/language/kw-GB/main.json
@@ -0,0 +1,291 @@
+{
+ "language": "en",
+ "lang_toot": "Toot",
+ "lang_there": "Yes",
+ "lang_nothing": "None",
+ "lang_yesno": "Yes",
+ "lang_no": "No",
+ "lang_progress": "Wait...",
+ "lang_edit": "Edit",
+ "lang_del": "Delete",
+ "lang_add": "Add",
+ "lang_fatalerroroccured": "Error",
+ "lang_speech": "Google US English",
+ "lang_lang": "Language",
+ "lang_langlocale": "English",
+ "lang_back": "Back",
+ "lang_set": "Set",
+ "lang_langadd": "Translate TheDesk to other languages or proofread TheDesk on GitHub. TheDesk needs your help.",
+ "lang_time_prefixAgo": null,
+ "lang_time_prefixFromNow": null,
+ "lang_time_suffixAgo": null,
+ "lang_time_suffixFromNow": null,
+ "lang_time_inPast": null,
+ "lang_time_seconds": "%d s",
+ "lang_time_minute": "1 m",
+ "lang_time_minutes": "%d m",
+ "lang_time_hour": "1 h",
+ "lang_time_hours": "%d h",
+ "lang_time_day": "1 d",
+ "lang_time_days": "%d d",
+ "lang_time_month": "1 month",
+ "lang_time_months": "%d months",
+ "lang_time_year": "y",
+ "lang_time_years": "%d y",
+ "lang_version_usever": "No update is found({{ver}})",
+ "lang_version_skipver": "Update was ignored.",
+ "lang_version_platform": "Do you want auto-updates?(users installed on Microsoft Store select 'No')",
+ "lang_version_platform_linux": "Do you want auto-updates?(users installed on Snapcraft select 'No')",
+ "lang_version_platform_mac": "Do you want auto-updates?(Homebrew Cask users select 'No')",
+ "lang_login_noauth": "Show TL of unlogined accounts",
+ "lang_manager_info": "About this instance",
+ "lang_manager_refresh": "Refresh",
+ "lang_manager_delete": "Logout",
+ "lang_manager_color": "Account Color",
+ "lang_manager_confirm": "is about to logout. Continue?",
+ "lang_manager_mainAcct": "Done:choose main account",
+ "lang_manager_def": "Default",
+ "lang_manager_none": "None",
+ "lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
+ "lang_manager_logout": "Logout",
+ "lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
+ "lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
+ "lang_emoji_get": "Get emojis",
+ "lang_emoji_custom": "Custom emojis",
+ "lang_defaultemojis_text": "Emojis about {{cat}}",
+ "lang_emoji_uncat": "Uncategorized",
+ "lang_postimg_previewdis": "cannot preview",
+ "lang_postimg_aftupload": "You cannot change accounts after uploading.",
+ "lang_postimg_failupload": "Failed",
+ "lang_postimg_delete": "Click to add description, right-click to delete this",
+ "lang_postimg_desc": "Description",
+ "lang_postimg_leadContext": "right-click the thumbnail to delete this",
+ "lang_post_syncDetail": "Upload media synchronously",
+ "lang_post_syncDetailText": "Click each picture icon to get the thumbnail. If you can get, the media you uploaded are completely processed.",
+ "lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
+ "lang_post_tagVis": "This toot(not 'public' toot) is not shown on this tag's TL.",
+ "lang_post_cwtitle": "Auto CW Alert",
+ "lang_post_cwtxt": "You are about to post longer toot than you set.\nWarning text:",
+ "lang_post_btn1": "Cancel (will not post)",
+ "lang_post_btn2": "Make text hidden automatically",
+ "lang_post_btn3": "Continue to post",
+ "lang_post_unfinishedMedia": "The server has not finished processing your media. Retry.",
+ "lang_post_retry": "Retry",
+ "lang_post_offline": "Add to the drafts because of offline",
+ "lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
+ "lang_status_btWarn": "It will take a miunte to boost a remote toot.",
+ "lang_status_follow": "Follow",
+ "lang_status_unfollow": "Unfollow",
+ "lang_status_block": "Block",
+ "lang_status_unblock": "Unblock",
+ "lang_status_mute": "Mute",
+ "lang_status_unmute": "Unmute",
+ "lang_status_redraftTitle": "Delete & redraft",
+ "lang_status_redraft": "Continue to delete & redraft? You lose statuses of this toot. This fanction may contain some bugs. Images of this toot will be deleted on older than Mastodon 2.4.1.",
+ "lang_status_emphas": "'s toots are emphasized. Please reload after this action.",
+ "lang_status_unemphas": "'s toots are not emphasized. Please reload after this action.",
+ "lang_status_unendorse": "Not feature on profile",
+ "lang_status_endorse": "Feature on profile",
+ "lang_status_followers": "Followers",
+ "lang_status_active": "Last status",
+ "lang_secure_draft": "Add to draft",
+ "lang_secure_useThis": "Use this",
+ "lang_secure_deleteThis": "Delete this",
+ "lang_suggest_nodata": "Please get emojis list in order to show suggestion.",
+ "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
+ "lang_cards_check": " check",
+ "lang_cards_pip": "PiP mode",
+ "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
+ "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
+ "lang_details_nodata": "No data",
+ "lang_details_filtered": "Filtered toot",
+ "lang_details_embed": "Embed HTML is cliped.",
+ "lang_details_url": "URL of this toot is cliped.",
+ "lang_details_txt": "Content of this toot is cliped.",
+ "lang_filter_nodata": "No data",
+ "lang_filter_errordegree": "Please check a context",
+ "lang_list_nodata": "No data",
+ "lang_list_show": "Show",
+ "lang_list_users": "Users list",
+ "lang_list_nouser": "No users in this list.",
+ "lang_list_add": "Add to the list",
+ "lang_list_add_misskey": "(perhaps this user has been listed)",
+ "lang_list_remove": "Remove from the list",
+ "lang_notf_new": " new notifications",
+ "lang_speech_refresh": "Save value about TTS config",
+ "lang_src_ts": "chronological order",
+ "lang_src_people": " people toot",
+ "lang_tags_always": "Always toots with ",
+ "lang_tags_realtime": "Tag-stream toot",
+ "lang_tags_tagunpin": "Unpin {{tag}}",
+ "lang_tags_unrealtime": "Disable TsT",
+ "lang_tags_tagwarn": "Auto complete {{tag}}, if toot without {{tag}}",
+ "lang_tl_media": "Media",
+ "lang_tl_reconnect": "Reconnect to streaming API",
+ "lang_tl_postmarkers_title": "Process...",
+ "lang_tl_postmarkers": "POST markers data. Please wait",
+ "lang_img_DLDone": "Downloaded:",
+ "lang_img_copyDone": "Copied: URL of this image",
+ "lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
+ "lang_layout_thisacct": "{{notf}} of this account",
+ "lang_layout_delthis": "Remove this column",
+ "lang_layout_setthis": "Preferences of this column",
+ "lang_layout_mediafil": "Media filtering",
+ "lang_layout_remoteOnly": "Remote only",
+ "lang_layout_linkana": "Auto Link Analyzer",
+ "lang_layout_linkanades": "Auto link analyzer",
+ "lang_layout_tts": "Text to speech ",
+ "lang_layout_reconnect": "Reload",
+ "lang_layout_headercolor": "Header color of this column",
+ "lang_layout_nodata": "[No data]
F5/⌘+R to reload",
+ "lang_layout_dm": "Direct Message",
+ "lang_layout_webviewmode": "Prefer WebView",
+ "lang_layout_excluded": "Excluded type of notification",
+ "lang_layout_mention": "Mentions",
+ "lang_layout_fav": "Favourites",
+ "lang_layout_bt": "Boosts",
+ "lang_layout_poll": "Polls",
+ "lang_layout_excludingbt": "Show BT mode",
+ "lang_layout_leftFold": "Stack to the left",
+ "lang_layout_leftUnfold": "Dock on the right",
+ "lang_layout_deleteColumn": "Delete this column",
+ "lang_layout_deleteColumnDesc": "Delete this column",
+ "lang_layout_unread": "Unread",
+ "lang_layout_tagManager": "Tag timeline manager",
+ "lang_layout_announ": "Announcement: the counter is the number of your unread announcements. If not shown, it means announcements are all marked as read.",
+ "lang_layout_resetWidth": "Stretch this column",
+ "lang_sort_gothis": "Go to this column",
+ "lang_sort_remthis": "Delete this column",
+ "lang_spotify_img": "Attach an album artwork",
+ "lang_spotify_imgno": "Not attach an album artwork",
+ "lang_spotify_acct": "Connect TheDesk to Spotify",
+ "lang_spotify_np": "Done:templete of NowPlaying",
+ "lang_setting_npprovide": "NowPlaying provider:{{set}}",
+ "lang_hisdata_frcreq": "Required Mastodon 2.4.3 and above",
+ "lang_hisdata_frcwarn": "Unfollow accounts will be shown.",
+ "lang_hisdata_taketime": "It will take 30s ~ several minutes",
+ "lang_hisdata_notonmisskey": "Misskey is unable to request.",
+ "lang_hisdata_key": "This user is proofed by {{set}}",
+ "lang_showontl_movetxt": "This account was moved",
+ "lang_showontl_movebtn": "Continue on the new account",
+ "lang_showontl_botacct": "[bot]",
+ "lang_showontl_followed": "Following you",
+ "lang_parse_request": "Follow request",
+ "lang_showontl_notf": "Notification ",
+ "lang_showontl_domain": "Domain ",
+ "lang_showontl_listwarn": "Follow to add this user to lists.",
+ "lang_showontl_verified": "This website is verified by owner at ",
+ "lang_status_requesting": "Requesting",
+ "lang_parse_mentioned": " replied to you",
+ "lang_parse_faved": " favourited your toot",
+ "lang_parse_bted": " boosted your toot",
+ "lang_parse_btedsimple": " boosted",
+ "lang_parse_polled": "'s poll",
+ "lang_parse_notftime": "Actioned at",
+ "lang_parse_cwshow": "Show",
+ "lang_parse_cwshow_acc": "This is a post with content warning. click to show the whole content",
+ "lang_parse_fulltext": "Full size text:",
+ "lang_parse_autofold": "Auto folded",
+ "lang_parse_more": "More",
+ "lang_parse_url": "URL Analyzer",
+ "lang_parse_tagTL": "Timeline of {{tag}}",
+ "lang_parse_tagtoot": "Toot with {{tag}}",
+ "lang_parse_tagpin": "Pin {{tag}}",
+ "lang_parse_public": "Public",
+ "lang_parse_unlisted": "Unlisted",
+ "lang_parse_private": "Private",
+ "lang_parse_direct": "Direct",
+ "lang_parse_clickcopy": "Click to copy text of this toot",
+ "lang_parse_clickcopyurl": "Click to copy URL of this toot",
+ "lang_parse_trans": "Translate to English",
+ "lang_parse_replyto": "Reply to this toot",
+ "lang_parse_bt": "Boost this toot",
+ "lang_parse_fav": "Favourite this toot",
+ "lang_parse_quote": "Quote this toot",
+ "lang_parse_bookmark": "Bookmark this",
+ "lang_parse_unbookmark": "Unbookmark this",
+ "lang_parse_del": "Delete this",
+ "lang_parse_pin": "Pin this",
+ "lang_parse_unpin": "Unpin this",
+ "lang_parse_link": "Open in a browser",
+ "lang_parse_det": "Details via your main account.",
+ "lang_parse_detail": "Details",
+ "lang_parse_redraft": "Delete & re-draft",
+ "lang_parse_followed": "Followed you",
+ "lang_parse_moved": "Moved to...",
+ "lang_parse_clientop": "Operation of this client",
+ "lang_parse_clienttxt": " will be",
+ "lang_parse_clientno": "done nothing",
+ "lang_parse_clientemp": "emphasized(/not emphasized)",
+ "lang_parse_clientmute": "muted",
+ "lang_parse_mute": " will be muted. You can remove on preferences.",
+ "lang_parse_voted": "(Voted)",
+ "lang_parse_myvote": "(My own poll)",
+ "lang_parse_vote": "Vote",
+ "lang_parse_unvoted": "Show the result without voting",
+ "lang_parse_endedvote": "Expired",
+ "lang_parse_people": "people",
+ "lang_parse_thread": "Show thread",
+ "lang_parse_unknown": "Attached file",
+ "lang_parse_nsfw": "sensitive media",
+ "lang_parse_html": "Show embed HTML",
+ "lang_parse_notffilter": "Show this user's notifications",
+ "lang_parse_hidden": "Unvisible quoted toot",
+ "lang_parse_disconnected": "Streaming has been disconnected(retry after 3s)",
+ "lang_misskeyparse_renote": "Repost",
+ "lang_misskeyparse_renoteqt": "Renote",
+ "lang_misskeyparse_reaction": "Reaction",
+ "lang_misskeyparse_tagnostr": "No streaming API on Tag TLs",
+ "lang_misskeyparse_listnostr": "No streaming API on List TLs",
+ "lang_misskeyparse_home": "Home",
+ "lang_misskeyparse_followers": "Follower",
+ "lang_misskeyparse_specified": "Specified User",
+ "lang_misskeyparse_qt": "Misskey renote(quote) mode:Ctrl+Shift+Enter to clear",
+ "lang_misskeyparse_renoted": " renoted your following post.",
+ "lang_misskeyparse_quoted": " quoted your following post.",
+ "lang_misskeyparse_reacted": " reacted your following post.",
+ "lang_setting_time": "Time format:{{set}}",
+ "lang_setting_theme": "Theme:{{set}}",
+ "lang_setting_compat": "Compatible",
+ "lang_setting_nsfw": "Sensitive media:{{set}}",
+ "lang_setting_cw": "CW:{{set}}",
+ "lang_setting_cwtext": "Default CW text:{{set}}",
+ "lang_setting_cws": "Always CW on:{{set}}",
+ "lang_setting_rp": "Reply counter:{{set}}",
+ "lang_setting_vis": "Default visibility:{{set}}",
+ "lang_setting_popup": "Popup notification:{{set}}",
+ "lang_setting_off": "Off",
+ "lang_setting_s": "s",
+ "lang_setting_box": "Default toot box action:{{set}}",
+ "lang_setting_gif": "GIF:{{set}}",
+ "lang_setting_selt": "Auto fold:{{set1}} lines and above, {{set2}} letters and above",
+ "lang_setting_autocw": "Auto CW:{{set1}} lines and above, {{set2}} letters and above",
+ "lang_setting_width": "Minimam width:{{set}}",
+ "lang_setting_fixwidth": "TweetDeck fixed width:{{set}}px",
+ "lang_setting_img": "After posting an image:{{set}}",
+ "lang_setting_font": "Fonts:{{set}}",
+ "lang_setting_default": "default font",
+ "lang_setting_size": "Font size:{{set}}px",
+ "lang_setting_imgheight": "Image height:{{set}}px",
+ "lang_setting_ticker": "#InstanceTicker:{{set}}px",
+ "lang_setting_animation": "Animation: {{set}}",
+ "lang_setting_tag": "Tag TL:{{set}}",
+ "lang_setting_boxConfirm": "Post box:{{set}}",
+ "lang_setting_ul": "Native locale:{{set}}",
+ "lang_setting_notf": "Native notification:{{set}}",
+ "lang_setting_quote": "Quote format:{{set}}",
+ "lang_setting_via": "Via:{{set}}",
+ "lang_setting_mov": "Action buttons hiding:{{set}}",
+ "lang_setting_setasread": "Notification markers:{{set}}",
+ "lang_setting_main": "Default account:{{set}}",
+ "lang_setting_sec": "Secondary toot button:{{set}}",
+ "lang_setting_ksref": "Keyboard shortcuts are refreshed.",
+ "lang_setting_nomuting": "No client is muted.",
+ "lang_setting_notftest": " Notification test ",
+ "lang_setting_notftestprof": "Your icon is shown.",
+ "lang_setting_exportwarn": "Only important data will be exported. You must keep this data secure.",
+ "lang_setting_importwarn": "All data will be deleted.",
+ "lang_setting_noupd": "No available update",
+ "lang_setting_thisisbeta": "This is beta version. You have to update manually."
+}
\ No newline at end of file
diff --git a/app/view/make/language/kw-GB/setting.json b/app/view/make/language/kw-GB/setting.json
new file mode 100644
index 00000000..a7f233e4
--- /dev/null
+++ b/app/view/make/language/kw-GB/setting.json
@@ -0,0 +1,234 @@
+{
+ "setting": "Preferences",
+ "set": "Save",
+ "yes": "Yes",
+ "no": "No",
+ "none": "None",
+ "show": "Show",
+ "hide": "Hide",
+ "default": "Default",
+ "change": "Change",
+ "select": "Select",
+ "env": "System Preferences",
+ "setlang": "Languages",
+ "backup": "Import and export of preferences",
+ "backupWarn": "If you got a error when you choose the file, please paste the strings printed when you open the file and click import",
+ "import": "Import",
+ "export": "Export",
+ "hardwareAcceleration": "Disable hardware acceleration",
+ "hardwareAccelerationWarn": "Auto restarted",
+ "theme": "Themes",
+ "popup": "Popup notification",
+ "popupwarn": "Hide to set \"0\"",
+ "s": "sec",
+ "nativenotf": "Native notification",
+ "nnwarn": "This does not work on Windows Portable ver.",
+ "nntest": "Notification test",
+ "width": "Width of columns",
+ "widthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.",
+ "fixwidth": "Minimum width of TweetDeck browser",
+ "fixwidthwarn": "",
+ "margin": "Margin between timelines",
+ "above": "above",
+ "font": "Font",
+ "fontwarn": "Select your favorite font to 'Select'(On Linux, it may not work.)",
+ "fontsize": "Font size",
+ "savefolder": "Folder to save",
+ "savefolderwarn": "TheDesk uses this value when it try to save pictures or take screenshots.",
+ "useragent": "User agent",
+ "useragentWarn": "Restart when changed",
+ "frame": "Window frame",
+ "frameWarn": "If 'off', the window looks cool.",
+ "downloadWin": "Versioning(o Windows downloader)",
+ "absolute": "absolute value",
+ "srcUrl": "Search engine",
+ "srcUrlWarn": "{q} will be replaced to query.",
+ "themeSel": "Select theme",
+ "customtheme": "Edit and add themes",
+ "customthemeDirection": "Color scheme",
+ "advanced": "Advanced options",
+ "advancedWarn": "",
+ "use": "Use this",
+ "copyFrom": "Copy from",
+ "bg": "Background color",
+ "subcolor": "Distinguishable from background",
+ "text": "Text color",
+ "accent": "Background of boosts",
+ "modal": "Background of modal window",
+ "modalFooter": "Background of modal window's footer",
+ "thirdColor": "Backgroud of tag buttons, etc(near to Background)",
+ "forthColor": "Title bar(same scheme to Background)",
+ "bottom": "Background of menu-bar at bottom of window",
+ "emphasized": "Emphasized toot's background",
+ "postbox": "Background of post-box and menu",
+ "active": "Background of 'active' elements",
+ "selected": "Background of selected with arrow keys",
+ "selectedWithShare": "Background of selected with arrow keys(boosted toots)",
+ "add_new": "Add new",
+ "name": "Name",
+ "desc": "About this theme",
+ "customImport": "Import of custom themes",
+ "delete": "Delete",
+ "timeline": "Timeline Preferences",
+ "timemode": "Time format",
+ "relativetime": "Relative format:\"1 minutes ago\",\"3 days ago\"",
+ "absolutetime": "Absolute format:\"23:25:21\",\"2017/12/30 23:59:00\"",
+ "mixtime": "Mixed format:toots posted today are relative-format, others are absolute-format.",
+ "relativesel": "Relative",
+ "absolutesel": "Absolute",
+ "doublesel": "Both relative and absolute",
+ "mixsel": "Mixed",
+ "locale": "Server's unique locale",
+ "localewarn": "This value is available on some Japanese servers",
+ "nswf": "Hide Mark sensitive pictures",
+ "nsfwwarn": "Strong blur effect",
+ "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 OpenSticker",
+ "tickerwarn": "Show the instance name and favicon of tooters About OpenSticker",
+ "animation": "Animation of timelines",
+ "markers": "Markers(mark as read) on HTL and notifications",
+ "markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
+ "remote_img": "Get images from the remote server",
+ "remote_imgWarn": "All previews are got from your loginned cache server.",
+ "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": "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": "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)",
+ "apiQuote": "API(only some instances)",
+ "showBookmarkAction": "Show a bookmarking toot button",
+ "scrollBar": "Height of the scroll bar",
+ "thin": "Thin",
+ "normal": "Normal",
+ "thick": "Thick",
+ "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",
+ "uploadCrop": "Auto scale to fit",
+ "uploadCropWarn": "Max long-side px. Uploaded images are converted to JPEG(from JPEG) or PNG(from others). Set 0 and the images will not be resized. Notice: if you post an animated picture like GIF, it will be converted static one.",
+ "keysc": "Keyboard shortcut Preferences",
+ "iks": "Easy inserter",
+ "okswarn": "You can insert any letters and emojis with only 3 keys",
+ "plugin": "Plugins",
+ "howToWritePlugin": "Japanese docs of AiScript TheDesk plugins",
+ "pluginList": "Plugin list",
+ "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",
+ "spotifynote1": "Click ",
+ "spotifynote2": "icon to NowPlaying",
+ "link": "Account Connection",
+ "linkwarn": "TheDesk save your data on thedesk.top server.",
+ "connect": "Connect",
+ "disconnect": "Disconnect",
+ "lastFmWarn": "User name...(empty to disconnect) You cannot hide your recent play log at last.fm privacy settings.",
+ "templateedit": "Edit a template",
+ "templateeditwarn": "",
+ "template1": "Spotify:{song}:Song name/{album}:Album name/{artist}:Artist name/{url}:URL to Spotify",
+ "template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
+ "template3": "",
+ "postartwork": "Attach an Artwork of Spotify",
+ "searchArtwork": "If the song has no artwork, automatic complete it(macOS)",
+ "searchArtworkWarn": "If you nowplaying an non-artwork song, get one which seems nice through API. If you do not like the completed artwork, you can right-click it to delete.",
+ "tts": "TTS(text to speech) Preferences",
+ "bouyomi": "BouyomiChan connect",
+ "bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
+ "speed": "Speed",
+ "speedwarn": "1-100(default:10)",
+ "pitch": "Pitch",
+ "pitchwarn": "0-100(default:50)",
+ "vol": "Volume",
+ "volwarn": "0-100(default:100)",
+ "volwarn80": "0-100(default:80)",
+ "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",
+ "whenSelected": "When a toot is selected: ",
+ "fav": "Favourite this toot",
+ "bt": "Boost this toot",
+ "reply": "Reply to this toot",
+ "keyselecttop": "Select the top & left(No.1 column) toot",
+ "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/kw-GB/update.json b/app/view/make/language/kw-GB/update.json
new file mode 100644
index 00000000..da75cf16
--- /dev/null
+++ b/app/view/make/language/kw-GB/update.json
@@ -0,0 +1,19 @@
+{
+ "updatehere": "Get latest TheDesk",
+ "download": "Start",
+ "portable": "Portable ver.",
+ "installer": "Installer(Recommended)",
+ "linux": "zip",
+ "linuxdeb": "deb(Recommended on buntu, Debian)",
+ "linuxsnap": "snap",
+ "snap": "Get it on Snapcraft",
+ "sureupd": "You may lose a cool experience!",
+ "skipupd": "Skip this update",
+ "nexttl": "Hidden until next TL loading",
+ "nextver": "Hidden until next version",
+ "problem1": "Some problems?",
+ "problem2": "Please download on Oficial HP.",
+ "continue": "Continue updating",
+ "dlnow": "Downloading...",
+ "checkWhatIsNew": "What is new?"
+}
diff --git a/app/view/make/language/nl-NL/main.json b/app/view/make/language/nl-NL/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/nl-NL/main.json
+++ b/app/view/make/language/nl-NL/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/no-NO/main.json b/app/view/make/language/no-NO/main.json
index b7d0d523..8691ee8f 100644
--- a/app/view/make/language/no-NO/main.json
+++ b/app/view/make/language/no-NO/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logg av",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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": "Tilpassede emojier",
diff --git a/app/view/make/language/pl-PL/main.json b/app/view/make/language/pl-PL/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/pl-PL/main.json
+++ b/app/view/make/language/pl-PL/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/pt-BR/main.json b/app/view/make/language/pt-BR/main.json
index 82533a44..28428acd 100644
--- a/app/view/make/language/pt-BR/main.json
+++ b/app/view/make/language/pt-BR/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Abrir Central de Desenvolvedor do Misskey. Também exibimos um documento oficial para referir.",
"lang_manager_logout": "Sair",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
"lang_emoji_get": "Conseguir emojis",
"lang_emoji_custom": "Emojis personalizados",
diff --git a/app/view/make/language/pt-PT/main.json b/app/view/make/language/pt-PT/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/pt-PT/main.json
+++ b/app/view/make/language/pt-PT/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/ro-RO/main.json b/app/view/make/language/ro-RO/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/ro-RO/main.json
+++ b/app/view/make/language/ro-RO/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/ru-RU/main.json b/app/view/make/language/ru-RU/main.json
index cb5136e2..79f9020b 100644
--- a/app/view/make/language/ru-RU/main.json
+++ b/app/view/make/language/ru-RU/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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": "Пользовательские смайлики",
diff --git a/app/view/make/language/si-LK/main.json b/app/view/make/language/si-LK/main.json
index 118f9027..91189250 100644
--- a/app/view/make/language/si-LK/main.json
+++ b/app/view/make/language/si-LK/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/sr-SP/main.json b/app/view/make/language/sr-SP/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/sr-SP/main.json
+++ b/app/view/make/language/sr-SP/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/sv-SE/main.json b/app/view/make/language/sv-SE/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/sv-SE/main.json
+++ b/app/view/make/language/sv-SE/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/tr-TR/main.json b/app/view/make/language/tr-TR/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/tr-TR/main.json
+++ b/app/view/make/language/tr-TR/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/uk-UA/main.json b/app/view/make/language/uk-UA/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/uk-UA/main.json
+++ b/app/view/make/language/uk-UA/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/vi-VN/main.json b/app/view/make/language/vi-VN/main.json
index 0fe5a86f..be117f14 100644
--- a/app/view/make/language/vi-VN/main.json
+++ b/app/view/make/language/vi-VN/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "Logout",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"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",
diff --git a/app/view/make/language/zh-CN/main.json b/app/view/make/language/zh-CN/main.json
index 10849da6..50844e36 100644
--- a/app/view/make/language/zh-CN/main.json
+++ b/app/view/make/language/zh-CN/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
"lang_manager_logout": "注销",
"lang_manager_maxChars": "Max chars of toots",
+ "lang_manager_refreshAt": "Login with this domain",
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
"lang_emoji_get": "获取表情符号",
"lang_emoji_custom": "Custom emojis",
diff --git a/app/view/make/language/zh-TW/main.json b/app/view/make/language/zh-TW/main.json
index 13cfae71..2d8952ff 100644
--- a/app/view/make/language/zh-TW/main.json
+++ b/app/view/make/language/zh-TW/main.json
@@ -49,6 +49,7 @@
"lang_manager_godev": "開始 Misskey 的 DevCenter。我們也會顯示官方文件以供參考。",
"lang_manager_logout": "登出",
"lang_manager_maxChars": "嘟文最大字數上限",
+ "lang_manager_refreshAt": "使用這個網域登入",
"lang_bbmd_misskey": "TheDesk 以 \"@\" 表示回覆,請使用其他參數。Mastodon 上之 Unlisted 即為 Misskey 之 Home。",
"lang_emoji_get": "取得 emoji 表情符號",
"lang_emoji_custom": "自訂 emoji 表情符號",
@@ -124,7 +125,7 @@
"lang_tl_reconnect": "重新連接至串流 API",
"lang_tl_postmarkers_title": "正在處理中...",
"lang_tl_postmarkers": "貼出 markers 資料。請稍候。",
- "lang_img_DLDone": "Downloaded:",
+ "lang_img_DLDone": "已下載:",
"lang_img_copyDone": "Copied: URL of this image",
"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",
diff --git a/app/yarn.lock b/app/yarn.lock
index fc4b4fcd..d8bcae4e 100644
--- a/app/yarn.lock
+++ b/app/yarn.lock
@@ -3999,10 +3999,10 @@ sanitize-filename@^1.6.2, sanitize-filename@^1.6.3:
dependencies:
truncate-utf8-bytes "^1.0.0"
-sanitize-html@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.3.0.tgz#78c1a386a68369f27964e84526b7deb00f035d59"
- integrity sha512-JAsbaKskfxR+ZhEnqO/T3c2dKalVDA6sXIgy/27TatIUzOPO/zWr1r8Ykzp1cwJx1j+DPMQF5ifvhniixRWYDA==
+sanitize-html@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.3.1.tgz#ab26df3b13041dee312033c4444d2a4fff7b7d43"
+ integrity sha512-JYziKrrtCEGhrsUAZK1mL0RdEcRxBGZ+ptgppv7ulAsan7MZVL+oVKRSPCIcYinfM1rVOMYh5dHLydMuHaQOUA==
dependencies:
deepmerge "^4.2.2"
escape-string-regexp "^4.0.0"