mirror of
https://github.com/pavlobu/deskreen.git
synced 2025-05-27 21:00:08 -07:00
Update Traditional Chinese translation (#122)
* Update Traditional Chinese translation * Update Traditional Chinese translation * Update Traditional Chinese translation
This commit is contained in:
parent
9cd4676b5c
commit
b3dc152ae2
45
app/client/public/locales/zh_TW/translation.json
Normal file
45
app/client/public/locales/zh_TW/translation.json
Normal file
@ -0,0 +1,45 @@
|
||||
{
|
||||
"Waiting for user to click ALLOW button on screen sharing device...": "正在等待使用者單擊螢幕共享裝置上的允許按鈕...",
|
||||
"Waiting for user to select source to share from screen sharing device...": "正在等待使用者從螢幕共享裝置選擇要共享的源...",
|
||||
"My Device Info": "我的裝置資訊",
|
||||
"Device Type": "裝置型別",
|
||||
"Your Device IP should match with Device IP in alert popup appeared on your computer, where Deskreen is running": "您的裝置 IP 應該與執行 Deskreen 的計算機上出現的警報彈出視窗中的 '裝置 IP' 相匹配。",
|
||||
"Device IP": "裝置 IP",
|
||||
"Device Browser": "裝置瀏覽器",
|
||||
"Device OS": "裝置作業系統",
|
||||
"These details should match with the ones that you see in alert popup on computer screen, where Deskreen is running": "這些詳細資訊應與您在螢幕共享裝置上的警報彈出視窗中看到的資訊相匹配。",
|
||||
"Deskreen Screen Viewer": "Deskreen 螢幕檢視器",
|
||||
"Connected!": "已連線!",
|
||||
"Error occurred": "出現錯誤",
|
||||
"Deskreen Error Dialog": "Deskreen 錯誤對話方塊",
|
||||
"Something went wrong": "出問題了",
|
||||
"You may close this browser window then try to connect again": "您可以關閉此瀏覽器視窗,然後嘗試重新連線",
|
||||
"An unknown error occurred": "出現未知錯誤",
|
||||
"You were not allowed to connect": "您不能連線",
|
||||
"You were disconnected": "您將斷開連線",
|
||||
"WebRTC error occurred": "出現 WebRTC 錯誤",
|
||||
"If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "如果你喜歡 Deskreen,可以考慮出錢。Deskreen 是開源的。您的捐贈使我們有動力讓 Deskreen 變得更好。",
|
||||
"Donate": "捐贈",
|
||||
"Video stream is paused": "影片流暫停",
|
||||
"Video stream is playing": "正在播放影片流",
|
||||
"Pause": "暫停",
|
||||
"Play": "播放",
|
||||
"Video Settings": "影片設定",
|
||||
"Flip": "翻轉",
|
||||
"Video quality has been changed to": "影片質量已更改為",
|
||||
"Click to Open Video Settings": "單擊以開啟影片設定",
|
||||
"Click to Enter Full Screen Mode": "單擊以進入全屏模式",
|
||||
"Default video player has been turned OFF": "預設影片播放器已關閉",
|
||||
"Default video player has been turned ON": "預設影片播放器已開啟",
|
||||
"ON": "開啟",
|
||||
"OFF": "關閉",
|
||||
"Default Video Player": "預設影片播放器",
|
||||
"Click to visit our website": "點選訪問我們的網站",
|
||||
"Video is flipped horizontally": "影片水平翻轉",
|
||||
"TRANSLATIONS BELOW ARE NOT ADDED TO UI YET, BUT YOUR TRANSLATIONS ARE WELCOME! THE FEATURES WILL BE ADDED SOON SO YOUR TRANSLATIONS ARE NEEDED": "以下翻譯尚未新增到 UI,但歡迎您的翻譯!功能將很快新增,因此需要您的翻譯",
|
||||
"Click to see connection info": "單擊以檢視連線資訊",
|
||||
"Pair ID": "配對 ID",
|
||||
"Unpair": "取消配對",
|
||||
"Session ID": "會話 ID",
|
||||
"Click to boost video stream if it is lagging": "如果影片流滯後,請單擊以提高影片流"
|
||||
}
|
@ -23,7 +23,7 @@ i18n
|
||||
saveMissingTo: 'all',
|
||||
fallbackLng: 'en', // TODO: to generate missing keys use false as value here, will be useful when custom nodejs server is created to store missing values
|
||||
debug: false, // change to true to see debug message logs in browser console
|
||||
whitelist: ['en', 'ru', 'ua', 'zh_CN'],
|
||||
whitelist: ['en', 'ru', 'ua', 'zh_CN', 'zh_TW'],
|
||||
|
||||
backend: {
|
||||
// path where resources get loaded from
|
||||
|
@ -434,6 +434,11 @@ exports[`should match exact snapshot 1`] = `
|
||||
>
|
||||
简体中文
|
||||
</option>
|
||||
<option
|
||||
value="繁體中文"
|
||||
>
|
||||
繁體中文
|
||||
</option>
|
||||
</select>
|
||||
<span
|
||||
class="bp3-icon bp3-icon-double-caret-vertical"
|
||||
@ -909,6 +914,11 @@ exports[`should match exact snapshot 1`] = `
|
||||
>
|
||||
简体中文
|
||||
</option>
|
||||
<option
|
||||
value="繁體中文"
|
||||
>
|
||||
繁體中文
|
||||
</option>
|
||||
</select>
|
||||
<span
|
||||
class="bp3-icon bp3-icon-double-caret-vertical"
|
||||
@ -1758,6 +1768,7 @@ exports[`should match exact snapshot 1`] = `
|
||||
"Русский",
|
||||
"Українська",
|
||||
"简体中文",
|
||||
"繁體中文",
|
||||
]
|
||||
}
|
||||
style={
|
||||
@ -1804,6 +1815,12 @@ exports[`should match exact snapshot 1`] = `
|
||||
>
|
||||
简体中文
|
||||
</option>
|
||||
<option
|
||||
key="繁體中文"
|
||||
value="繁體中文"
|
||||
>
|
||||
繁體中文
|
||||
</option>
|
||||
</select>
|
||||
<Blueprint3.Icon
|
||||
icon="double-caret-vertical"
|
||||
|
@ -3,11 +3,12 @@
|
||||
export default {
|
||||
fallbackLng: 'en',
|
||||
namespace: 'translation',
|
||||
languages: ['ru', 'en', 'ua', 'zh_CN'],
|
||||
languages: ['ru', 'en', 'ua', 'zh_CN', 'zh_TW'],
|
||||
langISOKeyToLangFullNameMap: {
|
||||
en: 'English',
|
||||
ru: 'Русский',
|
||||
ua: 'Українська',
|
||||
zh_CN: '简体中文',
|
||||
zh_TW: '繁體中文',
|
||||
},
|
||||
};
|
||||
|
@ -23,6 +23,7 @@ describe('i18next.config.client tests', () => {
|
||||
expectedMap.set('Русский', 'ru');
|
||||
expectedMap.set('Українська', 'ua');
|
||||
expectedMap.set('简体中文', 'zh_CN');
|
||||
expectedMap.set('繁體中文', 'zh_TW');
|
||||
|
||||
const res = getLangFullNameToLangISOKeyMap();
|
||||
|
||||
@ -38,6 +39,7 @@ describe('i18next.config.client tests', () => {
|
||||
expectedMap.set('ru', 'Русский');
|
||||
expectedMap.set('ua', 'Українська');
|
||||
expectedMap.set('zh_CN', '简体中文');
|
||||
expectedMap.set('zh_TW', '繁體中文');
|
||||
|
||||
const res = getLangISOKeyToLangFullNameMap();
|
||||
|
||||
|
@ -14,6 +14,7 @@ import translationEN from '../locales/en/translation.json';
|
||||
import translationUA from '../locales/ua/translation.json';
|
||||
import translationRU from '../locales/ru/translation.json';
|
||||
import translationZH_CN from '../locales/zh_CN/translation.json';
|
||||
import translationZH_TW from '../locales/zh_TW/translation.json';
|
||||
|
||||
export const getLangFullNameToLangISOKeyMap = (): Map<string, string> => {
|
||||
const res = new Map<string, string>();
|
||||
@ -51,6 +52,7 @@ export const getShuffledArrayOfHello = (): string[] => {
|
||||
res.push(translationUA.Hello);
|
||||
res.push(translationRU.Hello);
|
||||
res.push(translationZH_CN.Hello);
|
||||
res.push(translationZH_TW.Hello);
|
||||
|
||||
shuffleArray(res);
|
||||
|
||||
|
@ -1701,6 +1701,11 @@ exports[`should match exact snapshot 1`] = `
|
||||
>
|
||||
简体中文
|
||||
</option>
|
||||
<option
|
||||
value="繁體中文"
|
||||
>
|
||||
繁體中文
|
||||
</option>
|
||||
</select>
|
||||
<span
|
||||
class="bp3-icon bp3-icon-double-caret-vertical"
|
||||
@ -1978,6 +1983,11 @@ exports[`should match exact snapshot 1`] = `
|
||||
>
|
||||
简体中文
|
||||
</option>
|
||||
<option
|
||||
value="繁體中文"
|
||||
>
|
||||
繁體中文
|
||||
</option>
|
||||
</select>
|
||||
<span
|
||||
class="bp3-icon bp3-icon-double-caret-vertical"
|
||||
@ -2413,6 +2423,7 @@ exports[`should match exact snapshot 1`] = `
|
||||
"Русский",
|
||||
"Українська",
|
||||
"简体中文",
|
||||
"繁體中文",
|
||||
]
|
||||
}
|
||||
style={
|
||||
@ -2459,6 +2470,12 @@ exports[`should match exact snapshot 1`] = `
|
||||
>
|
||||
简体中文
|
||||
</option>
|
||||
<option
|
||||
key="繁體中文"
|
||||
value="繁體中文"
|
||||
>
|
||||
繁體中文
|
||||
</option>
|
||||
</select>
|
||||
<Blueprint3.Icon
|
||||
icon="double-caret-vertical"
|
||||
@ -2930,6 +2947,11 @@ exports[`should match exact snapshot 1`] = `
|
||||
>
|
||||
简体中文
|
||||
</option>
|
||||
<option
|
||||
value="繁體中文"
|
||||
>
|
||||
繁體中文
|
||||
</option>
|
||||
</select>
|
||||
<span
|
||||
class="bp3-icon bp3-icon-double-caret-vertical"
|
||||
|
@ -2621,6 +2621,11 @@ exports[`should match exact snapshot 1`] = `
|
||||
>
|
||||
简体中文
|
||||
</option>
|
||||
<option
|
||||
value="繁體中文"
|
||||
>
|
||||
繁體中文
|
||||
</option>
|
||||
</select>
|
||||
<span
|
||||
class="bp3-icon bp3-icon-double-caret-vertical"
|
||||
@ -2898,6 +2903,11 @@ exports[`should match exact snapshot 1`] = `
|
||||
>
|
||||
简体中文
|
||||
</option>
|
||||
<option
|
||||
value="繁體中文"
|
||||
>
|
||||
繁體中文
|
||||
</option>
|
||||
</select>
|
||||
<span
|
||||
class="bp3-icon bp3-icon-double-caret-vertical"
|
||||
@ -3331,6 +3341,7 @@ exports[`should match exact snapshot 1`] = `
|
||||
"Русский",
|
||||
"Українська",
|
||||
"简体中文",
|
||||
"繁體中文",
|
||||
]
|
||||
}
|
||||
style={
|
||||
@ -3377,6 +3388,12 @@ exports[`should match exact snapshot 1`] = `
|
||||
>
|
||||
简体中文
|
||||
</option>
|
||||
<option
|
||||
key="繁體中文"
|
||||
value="繁體中文"
|
||||
>
|
||||
繁體中文
|
||||
</option>
|
||||
</select>
|
||||
<Blueprint3.Icon
|
||||
icon="double-caret-vertical"
|
||||
@ -3847,6 +3864,11 @@ exports[`should match exact snapshot 1`] = `
|
||||
>
|
||||
简体中文
|
||||
</option>
|
||||
<option
|
||||
value="繁體中文"
|
||||
>
|
||||
繁體中文
|
||||
</option>
|
||||
</select>
|
||||
<span
|
||||
class="bp3-icon bp3-icon-double-caret-vertical"
|
||||
|
@ -6,6 +6,7 @@
|
||||
"en": "English",
|
||||
"ua": "Українська",
|
||||
"zh_CN": "简体中文",
|
||||
"zh_TW": "繁體中文",
|
||||
"Donate": "Donate",
|
||||
"If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "If you like Deskreen, consider contributing financially. Deskreen is open-source. Your donations keep us motivated to make Deskreen even better.",
|
||||
"Click to visit our website": "Click to visit our website",
|
||||
|
@ -6,6 +6,7 @@
|
||||
"en": "English",
|
||||
"ua": "Українська",
|
||||
"zh_CN": "简体中文",
|
||||
"zh_TW": "繁體中文",
|
||||
"Donate": "Пожертвовать",
|
||||
"If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Если вам нравится Deskreen, подумайте о том, чтобы внести финансовый вклад. Deskreen - это оупенсорсный проэкт. Ваши пожертвования позволяют нам делать Deskreen еще лучше.",
|
||||
"Click to visit our website": "Нажмите, чтобы посетить наш сайт",
|
||||
|
@ -6,6 +6,7 @@
|
||||
"en": "English",
|
||||
"ua": "Українська",
|
||||
"zh_CN": "简体中文",
|
||||
"zh_TW": "繁體中文",
|
||||
"Donate": "Пожертвувати",
|
||||
"If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "Якщо вам подобається Deskreen, подумайте про те, щоб внести фінансовий внесок. Deskreen - це оупенсорсний проект. Ваші пожертвування дозволяють нам робити Deskreen ще краще.",
|
||||
"Click to visit our website": "Натисніть, щоб відвідати наш сайт",
|
||||
|
@ -6,6 +6,7 @@
|
||||
"en": "English",
|
||||
"ua": "Українська",
|
||||
"zh_CN": "简体中文",
|
||||
"zh_TW": "繁體中文",
|
||||
"Donate": "捐赠",
|
||||
"If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "如果你喜欢 Deskreen,可以考虑出钱。Deskreen 是开源的。您的捐赠使我们有动力让 Deskreen 变得更好。",
|
||||
"Click to visit our website": "点击访问我们的网站",
|
||||
|
144
app/locales/zh_TW/translation.json
Normal file
144
app/locales/zh_TW/translation.json
Normal file
@ -0,0 +1,144 @@
|
||||
{
|
||||
"Hello": "您好",
|
||||
"Continue": "繼續",
|
||||
"Language": "語言",
|
||||
"ru": "Русский",
|
||||
"en": "English",
|
||||
"ua": "Українська",
|
||||
"zh_CN": "简体中文",
|
||||
"zh_TW": "繁體中文",
|
||||
"Donate": "捐贈",
|
||||
"If you like Deskreen consider contributing financially Deskreen is open-source Your donations keep us motivated to make Deskreen even better": "如果你喜歡 Deskreen,可以考慮出錢。Deskreen 是開源的。您的捐贈使我們有動力讓 Deskreen 變得更好。",
|
||||
"Click to visit our website": "點選訪問我們的網站",
|
||||
"Connected Devices": "連線裝置",
|
||||
"Tutorial": "教程",
|
||||
"Settings": "設定",
|
||||
"Connect": "連線",
|
||||
"Select": "選擇",
|
||||
"Confirm": "確認",
|
||||
"Scan the QR code": "掃描二維碼",
|
||||
"Make sure your computer and screen viewing device are connected to same Wi-Fi": "確保您的計算機和螢幕檢視裝置連線到相同的 Wi-Fi",
|
||||
"Or type the following address in browser address bar on any device": "或在任何裝置的瀏覽器位址列中鍵入以下地址",
|
||||
"Someone is trying to connect, do you allow?": "有人試圖連線,您允許嗎?",
|
||||
"Click to make bigger": "單擊可放大",
|
||||
"Click to copy": "點選複製",
|
||||
"Partner Device Info": "夥伴裝置資訊",
|
||||
"Device Type": "裝置型別",
|
||||
"Device IP": "裝置 IP",
|
||||
"Device Browser": "裝置瀏覽器",
|
||||
"Device OS": "裝置作業系統",
|
||||
"Session ID": "會話 ID",
|
||||
"Allow": "允許",
|
||||
"Deny": "拒絕",
|
||||
"Device is successfully disconnected by you You can connect a new device": "您已成功斷開裝置連線。您可以連線新裝置。",
|
||||
"Deskreen Update is Available!": "Deskreen 更新可用!",
|
||||
"Your current version is": "您當前的版本是",
|
||||
"Click to download new updated version": "單擊以下載新的更新版本",
|
||||
"Connected": "已連線",
|
||||
"Click to see more": "單擊以檢視更多資訊",
|
||||
"This should match with Device IP displayed on the screen of device that is trying to connect": "這應該與正在嘗試連線的裝置的螢幕上顯示的裝置 IP 相匹配。",
|
||||
"If IP addresses dont match click Disconnect button": "如果 IP 地址不匹配,請單擊斷開按鈕以防止未經授權訪問您的計算機螢幕。",
|
||||
"Disconnect": "斷開連線",
|
||||
"Choose Entire Screen or App window you want to share": "選擇要共享的整個螢幕或應用程式視窗",
|
||||
"OR": "或",
|
||||
"Entire Screen": "整個螢幕",
|
||||
"Application Window": "應用程式視窗",
|
||||
"Check if all is OK and click Confirm": "檢查是否一切正常,然後單擊確認",
|
||||
"Confirm Button Text": "確認",
|
||||
"No, I need to choose other": "不,我需要分享其他東西",
|
||||
"Done!": "完成!",
|
||||
"Now you can see your screen on other device": "現在,您可以在其他裝置上看到您的螢幕。",
|
||||
"You can manage connected devices by clicking Connected Devices button in top panel": "您可以透過單擊頂部面板中的已連線裝置按鈕來管理已連線裝置。",
|
||||
"Connect New Device": "連線新裝置",
|
||||
"Select Entire Screen to Share": "選擇要共享的整個螢幕",
|
||||
"Select App Window to Share": "選擇要共享的應用程式視窗",
|
||||
"Refresh": "重新整理",
|
||||
"Disconnect all devices": "斷開所有裝置的連線",
|
||||
"Are you sure you want to disconnect all connected viewing devices?": "是否確實要斷開所有連線的觀看裝置?",
|
||||
"This step can not be undone": "此步驟無法恢復",
|
||||
"You will have to connect all devices manually again": "您必須再次手動連線所有裝置",
|
||||
"No, Cancel": "否,取消",
|
||||
"Yes, Disconnect All": "是,全部斷開",
|
||||
"A new version of Deskreen is available! Click to download new version": "新版本的 Deskreen 現已釋出!點選下載新版本",
|
||||
"Security": "安全",
|
||||
"General": "通用",
|
||||
"About": "關於",
|
||||
"Website": "網站",
|
||||
"About Deskreen": "關於 Deskreen",
|
||||
"Security Settings": "安全設定",
|
||||
"Color Theme": "色彩主題",
|
||||
"Automatic Updates": "自動更新",
|
||||
"General Settings": "通用設定",
|
||||
"Disabled": "禁用",
|
||||
"Version": "版本",
|
||||
"Copyright": "版權",
|
||||
"Edit": "編輯",
|
||||
"Hide Deskreen": "隱藏 Deskreen",
|
||||
"Hide Others": "隱藏其他",
|
||||
"Show All": "顯示所有",
|
||||
"Quit": "退出",
|
||||
"Undo": "取消",
|
||||
"Redo": "重做",
|
||||
"Cut": "剪下",
|
||||
"Copy": "複製",
|
||||
"Paste": "貼上",
|
||||
"Select All": "選擇所有",
|
||||
"View": "檢視",
|
||||
"Reload": "過載",
|
||||
"Toggle Full Screen": "切換全屏",
|
||||
"Toggle Developer Tools": "切換開發人員工具",
|
||||
"Window": "視窗",
|
||||
"Minimize": "最小化",
|
||||
"Close": "關閉",
|
||||
"Bring All to Front": "全部放在前面",
|
||||
"Help": "幫助",
|
||||
"Learn More": "瞭解更多",
|
||||
"Documentation": "文件",
|
||||
"Community Discussions": "社群討論",
|
||||
"Search Issues": "搜尋 Issues",
|
||||
"TRANSLATIONS BELOW ARE NOT ADDED TO UI YET, BUT YOUR TRANSLATIONS ARE WELCOME! THE FEATURES WILL BE ADDED SOON SO YOUR TRANSLATIONS ARE NEEDED": "以下翻譯尚未新增到 UI,但歡迎您的翻譯!功能將很快新增,因此需要您的翻譯",
|
||||
"Available Trusted Devices": "可用的受信裝置",
|
||||
"Make this device trusted": "使此裝置受信",
|
||||
"Click to select other screen source to share": "單擊以選擇要共享的其他螢幕源",
|
||||
"Click to edit Device Alias": "單擊以編輯裝置別名",
|
||||
"Trusted Device ID": "受信的裝置 ID",
|
||||
"Trusted": "受信",
|
||||
"Make Trusted": "使受信",
|
||||
"Forget This Device": "忘記這個裝置",
|
||||
"Device Alias": "裝置別名",
|
||||
"Auto share last Entire Screen source when device is available": "當裝置可用時自動共享上一個整屏訊號源",
|
||||
"All devices are successfully disconnected": "所有裝置均已成功斷開連線",
|
||||
"Device was disconnected": "裝置已斷開連線",
|
||||
"Networking": "聯網",
|
||||
"Deskreen Application Port": "Deskreen 應用程式埠",
|
||||
"Port is already used by other App": "埠已被其他應用程式使用",
|
||||
"Click to change Deskreen Application Port": "單擊以更改 Deskreen 應用程式埠",
|
||||
"Type a number from 3000 to 64000 to use as a Deskreen Application Port": "輸入一個介於 3000 到 64000 之間的數字以用作 Deskreen 應用程式埠",
|
||||
"Type another number in range from 3000 to 64000": "輸入範圍在 3000 到 64000 之間的另一個數字",
|
||||
"Select Network Interface": "選擇網路介面",
|
||||
"I know IP of my computer and I want to type it manually": "我知道我電腦的 IP 地址,我想手動輸入",
|
||||
"Type Your Computer IP": "輸入您的計算機 IP",
|
||||
"Click to type IP manually": "單擊以手動輸入 IP",
|
||||
"Banned IPs": "被禁 IP",
|
||||
"Ban New IP": "禁止新 IP",
|
||||
"Type the IP you want to ban": "鍵入您要禁用的 IP",
|
||||
"Unban this IP": "解禁此 IP",
|
||||
"Unban all IPs": "解禁所有 IP",
|
||||
"Reset Deskreen settings to default": "將 Deskreen 設定重置為預設值",
|
||||
"Ask user to enter password when connecting": "連線時要求使用者輸入密碼",
|
||||
"Change Password": "更改密碼",
|
||||
"Type a New Password": "輸入新密碼",
|
||||
"Cancel": "取消",
|
||||
"Device Status": "裝置狀態",
|
||||
"Sharing Screen": "共享螢幕",
|
||||
"Available, no screen sharing": "可用,無螢幕共享",
|
||||
"Not Available": "無可用",
|
||||
"Autostart Deskreen App on login": "登入時自動啟動 Deskreen 應用程式",
|
||||
"Open Deskreen App window on login": "登入時開啟 Deskreen 應用程式視窗",
|
||||
"Use system tray": "使用系統托盤",
|
||||
"Deskreen System Tray": "Deskreen 系統托盤",
|
||||
"Open App Window": "開啟應用程式視窗",
|
||||
"Minimize To Tray": "最小化到托盤",
|
||||
"Show Connected Devices": "顯示連線的裝置",
|
||||
"Quit Deskreen": "退出 Deskreen"
|
||||
}
|
9
app/locales/zh_TW/translation.missing.json
Normal file
9
app/locales/zh_TW/translation.missing.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"Confirm": "確認",
|
||||
"No, Cancel": "否,取消",
|
||||
"Yes, Disconnect All": "是,全部斷開",
|
||||
"Disconnect all devices": "斷開所有裝置的連線",
|
||||
"Are you sure you want to disconnect all connected viewing devices?": "是否確實要斷開所有連線的觀看裝置?",
|
||||
"This step can not be reverted": "此步驟無法恢復",
|
||||
"You will have to connect all devices manually again": "您必須再次手動連線所有裝置"
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user