mirror of
https://github.com/rustdesk/rustdesk.git
synced 2025-01-18 15:53:00 +08:00
Merge branch 'master' of https://github.com/rustdesk/rustdesk
This commit is contained in:
commit
72f2abc352
@ -21,6 +21,7 @@ hbbs = []
|
||||
cli = []
|
||||
with_rc = ["simple_rc"]
|
||||
appimage = []
|
||||
flatpak = []
|
||||
use_samplerate = ["samplerate"]
|
||||
use_rubato = ["rubato"]
|
||||
use_dasp = ["dasp"]
|
||||
|
@ -65,8 +65,8 @@ Please download sciter dynamic library yourself.
|
||||
### Ubuntu 18 (Debian 10)
|
||||
|
||||
```sh
|
||||
sudo apt install -y 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 \
|
||||
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 make \
|
||||
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(
|
||||
'--hwcodec',
|
||||
action='store_true',
|
||||
help='Enable feature hwcodec, windows only.'
|
||||
help='Enable feature hwcodec'
|
||||
)
|
||||
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) {
|
||||
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: [
|
||||
_ComboBox(
|
||||
keys: keys,
|
||||
values: values,
|
||||
initialKey: currentDevice,
|
||||
onChanged: (key) {
|
||||
setDevice(key);
|
||||
}).marginOnly(left: _kContentHMargin),
|
||||
...devices.map((device) => _Radio<String>(context,
|
||||
value: device,
|
||||
groupValue: currentDevice,
|
||||
label: device, onChanged: (value) {
|
||||
setDevice(value);
|
||||
setState(() {});
|
||||
}))
|
||||
]);
|
||||
});
|
||||
}
|
||||
@ -876,6 +868,8 @@ Widget _Radio<T>(BuildContext context,
|
||||
Radio<T>(value: value, groupValue: groupValue, onChanged: onChange),
|
||||
Expanded(
|
||||
child: Text(translate(label),
|
||||
maxLines: 1,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
style: TextStyle(
|
||||
fontSize: _kContentFontSize,
|
||||
color: _disabledTextColor(context, enabled)))
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -21,6 +21,7 @@ mod sk;
|
||||
mod tr;
|
||||
mod tw;
|
||||
mod vn;
|
||||
mod kz;
|
||||
|
||||
lazy_static::lazy_static! {
|
||||
pub static ref LANGS: Value =
|
||||
@ -45,6 +46,7 @@ lazy_static::lazy_static! {
|
||||
("pl", "Polski"),
|
||||
("ja", "日本語"),
|
||||
("ko", "한국어"),
|
||||
("kz", "Қазақша"),
|
||||
]);
|
||||
}
|
||||
|
||||
@ -93,6 +95,7 @@ pub fn translate_locale(name: String, locale: &str) -> String {
|
||||
"pl" => pl::T.deref(),
|
||||
"ja" => ja::T.deref(),
|
||||
"ko" => ko::T.deref(),
|
||||
"kz" => kz::T.deref(),
|
||||
_ => en::T.deref(),
|
||||
};
|
||||
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> {
|
||||
// TODO: replace echo with a rustdesk's program, which is location-fixed and non-gui.
|
||||
let status = std::process::Command::new("pkexec").arg("echo").status()?;
|
||||
let file = "/usr/share/rustdesk/files/polkit";
|
||||
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))
|
||||
}
|
||||
|
@ -93,7 +93,11 @@ pub fn start(args: &mut [String]) {
|
||||
let prefix = std::env::var("APPDIR").unwrap_or("".to_string());
|
||||
#[cfg(not(feature = "appimage"))]
|
||||
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/rustdesk/rustdesk/issues/132#issuecomment-886069737
|
||||
|
Loading…
Reference in New Issue
Block a user