Merge branch 'master' of https://github.com/rustdesk/rustdesk
This commit is contained in:
commit
72f2abc352
@ -21,6 +21,7 @@ hbbs = []
|
|||||||
cli = []
|
cli = []
|
||||||
with_rc = ["simple_rc"]
|
with_rc = ["simple_rc"]
|
||||||
appimage = []
|
appimage = []
|
||||||
|
flatpak = []
|
||||||
use_samplerate = ["samplerate"]
|
use_samplerate = ["samplerate"]
|
||||||
use_rubato = ["rubato"]
|
use_rubato = ["rubato"]
|
||||||
use_dasp = ["dasp"]
|
use_dasp = ["dasp"]
|
||||||
|
@ -65,8 +65,8 @@ Please download sciter dynamic library yourself.
|
|||||||
### Ubuntu 18 (Debian 10)
|
### Ubuntu 18 (Debian 10)
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
sudo apt install -y g++ gcc git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev \
|
sudo apt install -y zip g++ gcc git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev \
|
||||||
libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake \
|
libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake make \
|
||||||
libclang-dev ninja-build libayatana-appindicator3-1 libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libayatana-appindicator3-dev
|
libclang-dev ninja-build libayatana-appindicator3-1 libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libayatana-appindicator3-dev
|
||||||
```
|
```
|
||||||
|
|
||||||
|
2
build.py
2
build.py
@ -71,7 +71,7 @@ def make_parser():
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--hwcodec',
|
'--hwcodec',
|
||||||
action='store_true',
|
action='store_true',
|
||||||
help='Enable feature hwcodec, windows only.'
|
help='Enable feature hwcodec'
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
|
22
com.rustdesk.RustDesk.policy
Normal file
22
com.rustdesk.RustDesk.policy
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE policyconfig PUBLIC
|
||||||
|
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
|
||||||
|
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
|
||||||
|
<policyconfig>
|
||||||
|
<vendor>RustDesk</vendor>
|
||||||
|
<vendor_url>https://rustdesk.com/</vendor_url>
|
||||||
|
<icon_name>rustdesk</icon_name>
|
||||||
|
<action id="com.rustdesk.RustDesk.options">
|
||||||
|
<description>Change RustDesk options</description>
|
||||||
|
<message>Authentication is required to change RustDesk options</message>
|
||||||
|
<message xml:lang="zh_CN">要更改RustDesk选项, 需要您先通过身份验证</message>
|
||||||
|
<message xml:lang="zh_TW">要變更RustDesk選項, 需要您先通過身份驗證</message>
|
||||||
|
<annotate key="org.freedesktop.policykit.exec.path">/usr/share/rustdesk/files/polkit</annotate>
|
||||||
|
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
|
||||||
|
<defaults>
|
||||||
|
<allow_any>auth_admin</allow_any>
|
||||||
|
<allow_inactive>auth_admin</allow_inactive>
|
||||||
|
<allow_active>auth_admin</allow_active>
|
||||||
|
</defaults>
|
||||||
|
</action>
|
||||||
|
</policyconfig>
|
@ -265,22 +265,14 @@ class _GeneralState extends State<_General> {
|
|||||||
if (devices.isEmpty) {
|
if (devices.isEmpty) {
|
||||||
return const Offstage();
|
return const Offstage();
|
||||||
}
|
}
|
||||||
List<String> keys = devices.toList();
|
|
||||||
List<String> values = devices.toList();
|
|
||||||
// TODO
|
|
||||||
if (!devices.contains(currentDevice)) {
|
|
||||||
currentDevice = "";
|
|
||||||
keys.insert(0, currentDevice);
|
|
||||||
values.insert(0, 'default');
|
|
||||||
}
|
|
||||||
return _Card(title: 'Audio Input Device', children: [
|
return _Card(title: 'Audio Input Device', children: [
|
||||||
_ComboBox(
|
...devices.map((device) => _Radio<String>(context,
|
||||||
keys: keys,
|
value: device,
|
||||||
values: values,
|
groupValue: currentDevice,
|
||||||
initialKey: currentDevice,
|
label: device, onChanged: (value) {
|
||||||
onChanged: (key) {
|
setDevice(value);
|
||||||
setDevice(key);
|
setState(() {});
|
||||||
}).marginOnly(left: _kContentHMargin),
|
}))
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -876,6 +868,8 @@ Widget _Radio<T>(BuildContext context,
|
|||||||
Radio<T>(value: value, groupValue: groupValue, onChanged: onChange),
|
Radio<T>(value: value, groupValue: groupValue, onChanged: onChange),
|
||||||
Expanded(
|
Expanded(
|
||||||
child: Text(translate(label),
|
child: Text(translate(label),
|
||||||
|
maxLines: 1,
|
||||||
|
overflow: TextOverflow.ellipsis,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
fontSize: _kContentFontSize,
|
fontSize: _kContentFontSize,
|
||||||
color: _disabledTextColor(context, enabled)))
|
color: _disabledTextColor(context, enabled)))
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -21,6 +21,7 @@ mod sk;
|
|||||||
mod tr;
|
mod tr;
|
||||||
mod tw;
|
mod tw;
|
||||||
mod vn;
|
mod vn;
|
||||||
|
mod kz;
|
||||||
|
|
||||||
lazy_static::lazy_static! {
|
lazy_static::lazy_static! {
|
||||||
pub static ref LANGS: Value =
|
pub static ref LANGS: Value =
|
||||||
@ -45,6 +46,7 @@ lazy_static::lazy_static! {
|
|||||||
("pl", "Polski"),
|
("pl", "Polski"),
|
||||||
("ja", "日本語"),
|
("ja", "日本語"),
|
||||||
("ko", "한국어"),
|
("ko", "한국어"),
|
||||||
|
("kz", "Қазақша"),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -93,6 +95,7 @@ pub fn translate_locale(name: String, locale: &str) -> String {
|
|||||||
"pl" => pl::T.deref(),
|
"pl" => pl::T.deref(),
|
||||||
"ja" => ja::T.deref(),
|
"ja" => ja::T.deref(),
|
||||||
"ko" => ko::T.deref(),
|
"ko" => ko::T.deref(),
|
||||||
|
"kz" => kz::T.deref(),
|
||||||
_ => en::T.deref(),
|
_ => en::T.deref(),
|
||||||
};
|
};
|
||||||
if let Some(v) = m.get(&name as &str) {
|
if let Some(v) = m.get(&name as &str) {
|
||||||
|
323
src/lang/kz.rs
Normal file
323
src/lang/kz.rs
Normal file
@ -0,0 +1,323 @@
|
|||||||
|
lazy_static::lazy_static! {
|
||||||
|
pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
||||||
|
[
|
||||||
|
("Status", "Күй"),
|
||||||
|
("Your Desktop", "Сіздің Жұмыс үстеліңіз"),
|
||||||
|
("desk_tip", "Сіздің Жұмыс үстеліңіз осы ID мен құпия сөз арқылы қолжетімді"),
|
||||||
|
("Password", "Құпия сөз"),
|
||||||
|
("Ready", "Дайын"),
|
||||||
|
("Established", "Қосылды"),
|
||||||
|
("connecting_status", "RustDesk желісіне қосылуда..."),
|
||||||
|
("Enable Service", "Сербесті қосу"),
|
||||||
|
("Start Service", "Сербесті іске қосу"),
|
||||||
|
("Service is running", "Сербес істеуде"),
|
||||||
|
("Service is not running", "Сербес істемеуде"),
|
||||||
|
("not_ready_status", "Дайын емес. Қосылымды тексеруді өтінеміз"),
|
||||||
|
("Control Remote Desktop", "Қашықтағы Жұмыс үстелін Басқару"),
|
||||||
|
("Transfer File", "Файыл Тасымалдау"),
|
||||||
|
("Connect", "Қосылу"),
|
||||||
|
("Recent Sessions", "Соңғы Сештер"),
|
||||||
|
("Address Book", "Мекенжай Кітабы"),
|
||||||
|
("Confirmation", "Мақұлдау"),
|
||||||
|
("TCP Tunneling", "TCP тунелдеу"),
|
||||||
|
("Remove", "Жою"),
|
||||||
|
("Refresh random password", "Кездейсоқ құпия сөзді жаңарту"),
|
||||||
|
("Set your own password", "Өз құпия сөзіңізді орнатыңыз"),
|
||||||
|
("Enable Keyboard/Mouse", "Пернетақта/Тінтуірді қосу"),
|
||||||
|
("Enable Clipboard", "Көшіру-тақтасын қосу"),
|
||||||
|
("Enable File Transfer", "Файыл Тасымалдауды қосу"),
|
||||||
|
("Enable TCP Tunneling", "TCP тунелдеуді қосу"),
|
||||||
|
("IP Whitelisting", "IP Ақ-тізімі"),
|
||||||
|
("ID/Relay Server", "ID/Relay сербері"),
|
||||||
|
("Stop service", "Сербесті тоқтату"),
|
||||||
|
("Change ID", "ID ауыстыру"),
|
||||||
|
("Website", "Web-сайт"),
|
||||||
|
("About", "Туралы"),
|
||||||
|
("Mute", "Дыбыссыздандыру"),
|
||||||
|
("Audio Input", "Аудио Еңгізу"),
|
||||||
|
("Enhancements", "Жақсартулар"),
|
||||||
|
("Hardware Codec", "Hardware Codec"),
|
||||||
|
("Adaptive Bitrate", "Adaptive Bitrate"),
|
||||||
|
("ID Server", "ID Сербері"),
|
||||||
|
("Relay Server", "Relay Сербері"),
|
||||||
|
("API Server", "API Сербері"),
|
||||||
|
("invalid_http", "http:// немесе https://'пен басталуы қажет"),
|
||||||
|
("Invalid IP", "Бұрыс IP-Мекенжай"),
|
||||||
|
("id_change_tip", "Тек a-z, A-Z, 0-9 және _ (астынғы-сызық) таңбалары рұқсат етілген. Бірінші таңба a-z, A-Z болуы қажет. Ұзындығы 6 мен 16 арасы."),
|
||||||
|
("Invalid format", "Бұрыс формат"),
|
||||||
|
("server_not_support", "Сербер әзірше қолдамайды"),
|
||||||
|
("Not available", "Қолжетімсіз"),
|
||||||
|
("Too frequent", "Тым жиі"),
|
||||||
|
("Cancel", "Болдырмау"),
|
||||||
|
("Skip", "Өткізіп жіберу"),
|
||||||
|
("Close", "Жабу"),
|
||||||
|
("Retry", "Қайтадан көру"),
|
||||||
|
("OK", "OK"),
|
||||||
|
("Password Required", "Құпия сөз Қажет"),
|
||||||
|
("Please enter your password", "Құпия сөзіңізді еңгізуді өтінеміз"),
|
||||||
|
("Remember password", "Құпия сөзді есте сақтау"),
|
||||||
|
("Wrong Password", "Бұрыс Құпия сөз"),
|
||||||
|
("Do you want to enter again?", "Қайтадан кіргіңіз келеді ме?"),
|
||||||
|
("Connection Error", "Қосылым Қатесі"),
|
||||||
|
("Error", "Қате"),
|
||||||
|
("Reset by the peer", "Пир қалпына келтірді"),
|
||||||
|
("Connecting...", "Қосылуда..."),
|
||||||
|
("Connection in progress. Please wait.", "Қосылым барысында. Күтуді өтінеміз"),
|
||||||
|
("Please try 1 minute later", "1 минуттан соң қайта көріңіз"),
|
||||||
|
("Login Error", "Кіру Қатесі"),
|
||||||
|
("Successful", "Сәтті"),
|
||||||
|
("Connected, waiting for image...", "Қосылды, сурет күтілуде..."),
|
||||||
|
("Name", "Ат"),
|
||||||
|
("Type", "Түр"),
|
||||||
|
("Modified", "Өзгертілді"),
|
||||||
|
("Size", "Өлшем"),
|
||||||
|
("Show Hidden Files", "Жасырын Файылдарды Көрсету"),
|
||||||
|
("Receive", "Қабылдау"),
|
||||||
|
("Send", "Жіберу"),
|
||||||
|
("Refresh File", "Файылды жаңарту"),
|
||||||
|
("Local", "Лақал"),
|
||||||
|
("Remote", "Қашықтағы"),
|
||||||
|
("Remote Computer", "Қашықтағы Қампұтыр"),
|
||||||
|
("Local Computer", "Лақал Қампұтыр"),
|
||||||
|
("Confirm Delete", "Жоюды Растау"),
|
||||||
|
("Delete", "Жою"),
|
||||||
|
("Properties", "Қасиеттер"),
|
||||||
|
("Multi Select", "Көптік таңдау"),
|
||||||
|
("Empty Directory", "Бос Бума"),
|
||||||
|
("Not an empty directory", "Бос бума емес"),
|
||||||
|
("Are you sure you want to delete this file?", "Бұл файылды жоюға сенімдісіз бе?"),
|
||||||
|
("Are you sure you want to delete this empty directory?", "Бұл бос буманы жоюға сенімдісіз бе?"),
|
||||||
|
("Are you sure you want to delete the file of this directory?", "Бұл буманың файылын жоюға сенімдісіз бе?"),
|
||||||
|
("Do this for all conflicts", "Мұны барлық қанпілектер үшін жасау"),
|
||||||
|
("This is irreversible!", "Бұл қайтымсыз!"),
|
||||||
|
("Deleting", "Жойылу"),
|
||||||
|
("files", "файылдар"),
|
||||||
|
("Waiting", "Күту"),
|
||||||
|
("Finished", "Аяқталды"),
|
||||||
|
("Speed", "Жылдамдық"),
|
||||||
|
("Custom Image Quality", "Теңшеулі Сурет Сапасы"),
|
||||||
|
("Privacy mode", "Құпиялылық Модасы"),
|
||||||
|
("Block user input", "Қолданушы еңгізуін бұғаттау"),
|
||||||
|
("Unblock user input", "Қолданушы еңгізуін бұғаттан шығару"),
|
||||||
|
("Adjust Window", "Терезені Реттеу"),
|
||||||
|
("Original", "Түпнұсқа"),
|
||||||
|
("Shrink", "Қысу"),
|
||||||
|
("Stretch", "Созу"),
|
||||||
|
("Scrollbar", "Scrollbar"),
|
||||||
|
("ScrollAuto", "ScrollAuto"),
|
||||||
|
("Good image quality", "Жақсы сурет сапасы"),
|
||||||
|
("Balanced", "Теңдестірілген"),
|
||||||
|
("Optimize reaction time", "Реакция уақытын оңтайландыру"),
|
||||||
|
("Custom", "Теңшеулі"),
|
||||||
|
("Show remote cursor", "Қашықтағы курсорды көрсету"),
|
||||||
|
("Show quality monitor", "Сапа мониторын көрсету"),
|
||||||
|
("Disable clipboard", "Көшіру-тақтасын өшіру"),
|
||||||
|
("Lock after session end", "Сеш аяқталған соң құлыптау"),
|
||||||
|
("Insert", "Кірістіру"),
|
||||||
|
("Insert Lock", "Кірістіруді Құлыптау"),
|
||||||
|
("Refresh", "Жаңарту"),
|
||||||
|
("ID does not exist", "ID табылмады"),
|
||||||
|
("Failed to connect to rendezvous server", "Rendezvous серберіне қосылу сәтсіз"),
|
||||||
|
("Please try later", "Кейінірек қайта көруді өтінеміз"),
|
||||||
|
("Remote desktop is offline", "Қашықтағы жұмыс үстелі офлайн күйінде"),
|
||||||
|
("Key mismatch", "Кілт сәйкессіздігі"),
|
||||||
|
("Timeout", "Үзіліс"),
|
||||||
|
("Failed to connect to relay server", "Relay серберіне қосылу сәтсіз"),
|
||||||
|
("Failed to connect via rendezvous server", "Rendezvous сербері арқылы қосылу сәтсіз"),
|
||||||
|
("Failed to connect via relay server", "Relay сербері арқылы қосылу сәтсіз"),
|
||||||
|
("Failed to make direct connection to remote desktop", "Қашықтағы жұмыс үстеліне тікелей қосылым жасау сәтсіз"),
|
||||||
|
("Set Password", "Құпия сөзді Орнату"),
|
||||||
|
("OS Password", "OS Құпия сөзі"),
|
||||||
|
("install_tip", "UAC кесірінен, RustDesk кейбірде қашықтағы жақ ретінде дұрыс жұмыс істей алмайды. UAC'пен қиындықты болдырмау үшін, төмендегі батырманы басып RustDesk'ті жүйеге орнатыңыз."),
|
||||||
|
("Click to upgrade", "Жаңғырту үшін басыңыз"),
|
||||||
|
("Click to download", "Жүктеу үшін басыңыз"),
|
||||||
|
("Click to update", "Жаңарту үшін басыңыз"),
|
||||||
|
("Configure", "Қалыптау"),
|
||||||
|
("config_acc", "Сіздің Жұмыс үстеліңізді қашықтан басқару үшін, RustDesk'ке \"Қолжетімділік\" рұқсаттарын беруіңіз керек."),
|
||||||
|
("config_screen", "Сіздің Жұмыс үстеліңізге қашықтан қол жеткізу үшін, RustDesk'ке \"Екіренді Жазу\" рұқсаттарын беруіңіз керек."),
|
||||||
|
("Installing ...", "Орнатылу..."),
|
||||||
|
("Install", "Орнату"),
|
||||||
|
("Installation", "Орнатылу"),
|
||||||
|
("Installation Path", "Орнатылу Жолы"),
|
||||||
|
("Create start menu shortcuts", "Бастау мәзірі белгішесің жасау"),
|
||||||
|
("Create desktop icon", "Жұмыс үстелі белгішесің жасау"),
|
||||||
|
("agreement_tip", "Орнатуды бастасаңыз, сіз лисензе келісімін қабылдайсыз."),
|
||||||
|
("Accept and Install", "Қабылдау және Орнату"),
|
||||||
|
("End-user license agreement", "Түпкі қолданушының лисензе келісімі"),
|
||||||
|
("Generating ...", "Генератталуда..."),
|
||||||
|
("Your installation is lower version.", "Сіздің орнатуыныз төменгі нұсқа."),
|
||||||
|
("not_close_tcp_tip", "Тунел қолдану кезінде бұл терезені жаппаңыз"),
|
||||||
|
("Listening ...", "Тыңдау ..."),
|
||||||
|
("Remote Host", "Қашықтағы Хост"),
|
||||||
|
("Remote Port", "Қашықтағы Порт"),
|
||||||
|
("Action", "Әрекет"),
|
||||||
|
("Add", "Қосу"),
|
||||||
|
("Local Port", "Лақал Порт"),
|
||||||
|
("setup_server_tip", "Тез қосылым үшін өз серберіңізді орнатуды өтінеміз"),
|
||||||
|
("Too short, at least 6 characters.", "Тым қысқа, кемінде 6 таңба."),
|
||||||
|
("The confirmation is not identical.", "Растау сәйкес келмейді."),
|
||||||
|
("Permissions", "Рұқсаттар"),
|
||||||
|
("Accept", "Қабылдау"),
|
||||||
|
("Dismiss", "Босату"),
|
||||||
|
("Disconnect", "Ажырату"),
|
||||||
|
("Allow using keyboard and mouse", "Пернетақта мен тінтуірді қолдануды рұқсат ету"),
|
||||||
|
("Allow using clipboard", "Көшіру-тақтасын рұқсат ету"),
|
||||||
|
("Allow hearing sound", "Дыбыс естуді рұқсат ету"),
|
||||||
|
("Allow file copy and paste", "Файылды көшіру мен қоюды рұқсат ету"),
|
||||||
|
("Connected", "Қосылды"),
|
||||||
|
("Direct and encrypted connection", "Тікелей және кіриптелген қосылым"),
|
||||||
|
("Relayed and encrypted connection", "Релайданған және кіриптелген қосылым"),
|
||||||
|
("Direct and unencrypted connection", "Тікелей және кіриптелмеген қосылым"),
|
||||||
|
("Relayed and unencrypted connection", "Релайданған және кіриптелмеген қосылым"),
|
||||||
|
("Enter Remote ID", "Қашықтағы ID еңгізіңіз"),
|
||||||
|
("Enter your password", "Құпия сөзіңізді енгізіңіз"),
|
||||||
|
("Logging in...", "Кіруде..."),
|
||||||
|
("Enable RDP session sharing", "RDP сешті бөлісуді іске қосу"),
|
||||||
|
("Auto Login", "Ауты Кіру (\"Сеш аяқталған соң құлыптау\"'ды орнатқанда ғана жарамды)"),
|
||||||
|
("Enable Direct IP Access", "Тікелей IP Қолжетімді іске қосу"),
|
||||||
|
("Rename", "Атын өзгерту"),
|
||||||
|
("Space", "Орын"),
|
||||||
|
("Create Desktop Shortcut", "Жұмыс үстелі Таңбашасын Жасау"),
|
||||||
|
("Change Path", "Жолды өзгерту"),
|
||||||
|
("Create Folder", "Бума жасау"),
|
||||||
|
("Please enter the folder name", "Буманың атауын еңгізуді өтінеміз"),
|
||||||
|
("Fix it", "Түзету"),
|
||||||
|
("Warning", "Ескерту"),
|
||||||
|
("Login screen using Wayland is not supported", "Wayland қолданған Кіру екіреніне қолдау көрсетілмейді"),
|
||||||
|
("Reboot required", "Қайта-қосу қажет"),
|
||||||
|
("Unsupported display server ", "Қолдаусыз дисплей сербері"),
|
||||||
|
("x11 expected", "x11 күтілген"),
|
||||||
|
("Port", "Порт"),
|
||||||
|
("Settings", "Орнатпалар"),
|
||||||
|
("Username", "Қолданушы аты"),
|
||||||
|
("Invalid port", "Бұрыс порт"),
|
||||||
|
("Closed manually by the peer", "Пир қолымен жабылған"),
|
||||||
|
("Enable remote configuration modification", "Қашықтан қалыптарды өзгертуді іске қосу"),
|
||||||
|
("Run without install", "Орнатпай-ақ Іске қосу"),
|
||||||
|
("Always connected via relay", "Әрқашан да релай сербері арқылы қосулы"),
|
||||||
|
("Always connect via relay", "Әрқашан да релай сербері арқылы қосылу"),
|
||||||
|
("whitelist_tip", "Маған тек ақ-тізімделген IP қол жеткізе алады"),
|
||||||
|
("Login", "Кіру"),
|
||||||
|
("Logout", "Шығу"),
|
||||||
|
("Tags", "Тақтар"),
|
||||||
|
("Search ID", "ID Іздеу"),
|
||||||
|
("Current Wayland display server is not supported", "Ағымдағы Wayland дисплей серберіне қолдау көрсетілмейді"),
|
||||||
|
("whitelist_sep", "Үтір, нүктелі үтір, бос орын және жаңа жолал арқылы бөлінеді"),
|
||||||
|
("Add ID", "ID Қосу"),
|
||||||
|
("Add Tag", "Тақ Қосу"),
|
||||||
|
("Unselect all tags", "Барлық тақтардың таңдауын алып тастау"),
|
||||||
|
("Network error", "Желі қатесі"),
|
||||||
|
("Username missed", "Қолданушы аты бос"),
|
||||||
|
("Password missed", "Құпия сөз бос"),
|
||||||
|
("Wrong credentials", "Бұрыс тіркелгі деректер"),
|
||||||
|
("Edit Tag", "Тақты Өндеу"),
|
||||||
|
("Unremember Password", "Құпия сөзді Ұмыту"),
|
||||||
|
("Favorites", "Таңдаулылар"),
|
||||||
|
("Add to Favorites", "Таңдаулыларға Қосу"),
|
||||||
|
("Remove from Favorites", "Таңдаулылардан алып тастау"),
|
||||||
|
("Empty", "Бос"),
|
||||||
|
("Invalid folder name", "Бұрыс бума атауы"),
|
||||||
|
("Socks5 Proxy", "Socks5 Proxy"),
|
||||||
|
("Hostname", "Хост атауы"),
|
||||||
|
("Discovered", "Табылды"),
|
||||||
|
("install_daemon_tip", "Бут кезінде қосылу үшін жүйелік сербесті орнатуыныз керек."),
|
||||||
|
("Remote ID", "Қашықтағы ID"),
|
||||||
|
("Paste", "Қою"),
|
||||||
|
("Paste here?", "Осында қою керек пе?"),
|
||||||
|
("Are you sure to close the connection?", "Қосылымды жабуға сенімдісіз бе?"),
|
||||||
|
("Download new version", "Жаңа нұсқаны жүктеу"),
|
||||||
|
("Touch mode", "Жанасатын мода"),
|
||||||
|
("Mouse mode", "Тінтуірлі мода"),
|
||||||
|
("One-Finger Tap", "Бір-Саусақпен Түрту"),
|
||||||
|
("Left Mouse", "Солақ Тінтуір"),
|
||||||
|
("One-Long Tap", "Бір-Ұзақ Түрту"),
|
||||||
|
("Two-Finger Tap", "Екі-Саусақпен Түрту"),
|
||||||
|
("Right Mouse", "Оңақ Тінтуір"),
|
||||||
|
("One-Finger Move", "Бір-Саусақпен Жылжыту"),
|
||||||
|
("Double Tap & Move", "Екі-рет Түртіп Жылжыту"),
|
||||||
|
("Mouse Drag", "Тінтуір Тартуы"),
|
||||||
|
("Three-Finger vertically", "Үш-Саусақпен тік-бағытты"),
|
||||||
|
("Mouse Wheel", "Тінтуір Дөңгелегі"),
|
||||||
|
("Two-Finger Move", "Екі-Саусақпен Жылжыту"),
|
||||||
|
("Canvas Move", "Кенеп Жылжуы"),
|
||||||
|
("Pinch to Zoom", "Зумдау үшін Шымшыңыз"),
|
||||||
|
("Canvas Zoom", "Кенеп Зумы"),
|
||||||
|
("Reset canvas", "Кенепті қалпына келтіру"),
|
||||||
|
("No permission of file transfer", "Файыл алмасуға рұқсат берілмеген"),
|
||||||
|
("Note", "Нота"),
|
||||||
|
("Connection", "Қосылым"),
|
||||||
|
("Share Screen", "Екіренді Бөлісу"),
|
||||||
|
("CLOSE", "ЖАБУ"),
|
||||||
|
("OPEN", "АШУ"),
|
||||||
|
("Chat", "Чат"),
|
||||||
|
("Total", "Барлығы"),
|
||||||
|
("items", "зат"),
|
||||||
|
("Selected", "Таңдалған"),
|
||||||
|
("Screen Capture", "Екіренді Түсіру"),
|
||||||
|
("Input Control", "Еңгізуді Басқару/Қадағалау"),
|
||||||
|
("Audio Capture", "Аудио Түсіру"),
|
||||||
|
("File Connection", "Файыл Қосылымы"),
|
||||||
|
("Screen Connection", "Екірен Қосылымы"),
|
||||||
|
("Do you accept?", "Қабылдайсыз ба?"),
|
||||||
|
("Open System Setting", "Жүйе Орнатпаларын Ашу"),
|
||||||
|
("How to get Android input permission?", "Android еңгізу рұқсатын қалай алуға болады?"),
|
||||||
|
("android_input_permission_tip1", "Қашықтағы құрылғы сіздің Android құрылғыңызды тінтуір немесе түрту арқылы басқару үшін, RustDesk'ке \"Қолжетімділік\" сербесін қолдануға рұқсат беруініз керек."),
|
||||||
|
("android_input_permission_tip2", "Келесі Жүйе Орнатпалары бетіне барып, [Орнатылған Сербестер]'ді тауып кіріңіз, сосын [RustDesk Еңгізу] сербесін іске қосыңыз."),
|
||||||
|
("android_new_connection_tip", "Сіздің ағымдағы құрылғыңызды басқаруды қалайтын жаңа басқару сұранысы түсті."),
|
||||||
|
("android_service_will_start_tip", "\"Екіренді Тұсіру\" қосылған кезде сербес аутыматты іске қосылып, басқа құрылғыларға сіздің құрылғыға қосылым сұраныстауға мүмкіндің береді."),
|
||||||
|
("android_stop_service_tip", "Сербесті жабу аутыматты түрде барлық орнатылған қосылымдарды жабады."),
|
||||||
|
("android_version_audio_tip", "Ағымдағы Android нұсқасы аудионы түсіруді қолдамайды, Android 10 не жоғарғысына жаңғыртуды өтінеміз."),
|
||||||
|
("android_start_service_tip", "[Сербесті Іске қосу]'ды түртіңіз не [Екіренді Түсіру] рұқсатын АШУ арқылы екіренді бөлісу сербесін іске қосыңыз."),
|
||||||
|
("Account", "Есепкі"),
|
||||||
|
("Overwrite", "Үстінен қайта жазу"),
|
||||||
|
("This file exists, skip or overwrite this file?", "Бұл файыл бар, өткізіп жіберу әлде үстінен қайта жазу керек пе?"),
|
||||||
|
("Quit", "Шығу"),
|
||||||
|
("doc_mac_permission", ""),
|
||||||
|
("Help", "Көмек"),
|
||||||
|
("Failed", "Сәтсіз"),
|
||||||
|
("Succeeded", "Сәтті"),
|
||||||
|
("Someone turns on privacy mode, exit", "Біреу құпиялылық модасын қосты, шығу"),
|
||||||
|
("Unsupported", "Қолдаусыз"),
|
||||||
|
("Peer denied", "Пир қабылдамады"),
|
||||||
|
("Please install plugins", "Плагиндерді орнатуды өтінеміз"),
|
||||||
|
("Peer exit", "Пирдің шығуы"),
|
||||||
|
("Failed to turn off", "Сөндіру сәтсіз болды"),
|
||||||
|
("Turned off", "Өшірілген"),
|
||||||
|
("In privacy mode", "Құпиялылық модасында"),
|
||||||
|
("Out privacy mode", "Құпиялылық модасынан Шығу"),
|
||||||
|
("Language", "Тіл"),
|
||||||
|
("Keep RustDesk background service", "Артжақтағы RustDesk сербесін сақтап тұру"),
|
||||||
|
("Ignore Battery Optimizations", "Бәтері Оңтайландыруларын Елемеу"),
|
||||||
|
("android_open_battery_optimizations_tip", "Егер де бұл ерекшелікті өшіруді қаласаңыз, келесі RustDesk апылқат орнатпалары бетіне барып, [Бәтері]'ні тауып кіріңіз де [Шектеусіз]'ден құсбелгіні алып тастауды өтінеміз"),
|
||||||
|
("Connection not allowed", "Қосылу рұқсат етілмеген"),
|
||||||
|
("Use temporary password", "Уақытша құпия сөзді қолдану"),
|
||||||
|
("Use permanent password", "Тұрақты құпия сөзді қолдану"),
|
||||||
|
("Use both passwords", "Қос құпия сөзді қолдану"),
|
||||||
|
("Set permanent password", "Тұрақты құпия сөзді орнату"),
|
||||||
|
("Set temporary password length", "Уақытша құпия сөздің ұзындығын орнату"),
|
||||||
|
("Enable Remote Restart", "Қашықтан қайта-қосуды іске қосу"),
|
||||||
|
("Allow remote restart", "Қашықтан қайта-қосуды рұқсат ету"),
|
||||||
|
("Restart Remote Device", "Қашықтағы құрылғыны қайта-қосу"),
|
||||||
|
("Are you sure you want to restart", "Қайта-қосуға сенімдісіз бе?"),
|
||||||
|
("Restarting Remote Device", "Қашықтағы Құрылғыны қайта-қосуда"),
|
||||||
|
("remote_restarting_tip", "Қашықтағы құрылғы қайта-қосылуда, бұл хабар терезесін жабып, біраздан соң тұрақты құпия сөзбен қайта қосылуды өтінеміз"),
|
||||||
|
("Copied", "Көшірілді"),
|
||||||
|
("Exit Fullscreen", "Толық екіреннен Шығу"),
|
||||||
|
("Fullscreen", "Толық екірен"),
|
||||||
|
("Mobile Actions", "Мабыл Әрекеттері"),
|
||||||
|
("Select Monitor", "Мониторды Таңдау"),
|
||||||
|
("Control Actions", "Басқару Әрекеттері"),
|
||||||
|
("Display Settings", "Дисплей Орнатпалары"),
|
||||||
|
("Ratio", "Арақатынас"),
|
||||||
|
("Image Quality", "Сурет Сапасы"),
|
||||||
|
("Scroll Style", "Scroll Теңшетұрі"),
|
||||||
|
("Show Menubar", "Мәзір жолағын көрсету"),
|
||||||
|
("Hide Menubar", "Мәзір жолағын жасыру"),
|
||||||
|
("Direct Connection", "Тікелей Қосылым"),
|
||||||
|
("Relay Connection", "Релай Қосылым"),
|
||||||
|
("Secure Connection", "Қауіпсіз Қосылым"),
|
||||||
|
("Insecure Connection", "Қатерлі Қосылым"),
|
||||||
|
("Scale original", "Scale original"),
|
||||||
|
("Scale adaptive", "Scale adaptive"),
|
||||||
|
].iter().cloned().collect();
|
||||||
|
}
|
@ -638,7 +638,13 @@ pub fn quit_gui() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn check_super_user_permission() -> ResultType<bool> {
|
pub fn check_super_user_permission() -> ResultType<bool> {
|
||||||
// TODO: replace echo with a rustdesk's program, which is location-fixed and non-gui.
|
let file = "/usr/share/rustdesk/files/polkit";
|
||||||
let status = std::process::Command::new("pkexec").arg("echo").status()?;
|
let arg;
|
||||||
|
if std::path::Path::new(file).is_file() {
|
||||||
|
arg = file;
|
||||||
|
} else {
|
||||||
|
arg = "echo";
|
||||||
|
}
|
||||||
|
let status = std::process::Command::new("pkexec").arg(arg).status()?;
|
||||||
Ok(status.success() && status.code() == Some(0))
|
Ok(status.success() && status.code() == Some(0))
|
||||||
}
|
}
|
||||||
|
@ -93,7 +93,11 @@ pub fn start(args: &mut [String]) {
|
|||||||
let prefix = std::env::var("APPDIR").unwrap_or("".to_string());
|
let prefix = std::env::var("APPDIR").unwrap_or("".to_string());
|
||||||
#[cfg(not(feature = "appimage"))]
|
#[cfg(not(feature = "appimage"))]
|
||||||
let prefix = "".to_string();
|
let prefix = "".to_string();
|
||||||
sciter::set_library(&(prefix + "/usr/lib/rustdesk/libsciter-gtk.so")).ok();
|
#[cfg(feature = "flatpak")]
|
||||||
|
let dir = "/app";
|
||||||
|
#[cfg(not(feature = "flatpak"))]
|
||||||
|
let dir = "/usr";
|
||||||
|
sciter::set_library(&(prefix + dir + "/lib/rustdesk/libsciter-gtk.so")).ok();
|
||||||
}
|
}
|
||||||
// https://github.com/c-smile/sciter-sdk/blob/master/include/sciter-x-types.h
|
// https://github.com/c-smile/sciter-sdk/blob/master/include/sciter-x-types.h
|
||||||
// https://github.com/rustdesk/rustdesk/issues/132#issuecomment-886069737
|
// https://github.com/rustdesk/rustdesk/issues/132#issuecomment-886069737
|
||||||
|
Loading…
x
Reference in New Issue
Block a user