mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-07-09 09:17:42 +08:00
055826e26f
* Repurposed the MacOS-specific platform channel mechanism for all platforms: - Renamed the channel from "org.rustdesk.rustdesk/macos" to "org.rustdesk.rustdesk/host". - Renamed _osxMethodChannel in platform_channel.dart to _hostMethodChannel. - Updated linux/my_application.cc to use the fl_* API to set up a Method Channel and to dispose it during my_application_dispose. - Updated windows/runner/flutter_window.cpp to use the C++ API to set up a Method Channel. - Updated the channel name in macos/Runner/MainFlutterWindow.swift. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Added a method "bumpMouse" to the Platform Channel. Added a thunk to call the method through the channel to platform_channel.dart. Added implementation bump_mouse() in linux/my_application.cc using Gdk API calls. Updated host_channel_call_handler to process "bumpMouse" method call messages by calling bump_mouse. Added implementation Win32Desktop::BumpMouse in windows/runner/win32_desktop.cpp/.h. Updated the inline method call handler in flutter_window.cpp to handle "bumpMouse" method calls by calling Win32Desktop::BumpMouse. Updated the method call handler in macos/Runner/MainFlutterWindow.swift to handle "bumpMouse" method call messages. Updated MainFlutterWindow to use a subclass of FlutterViewController exposing access to mouseLocationOutsideOfEventStream. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Added message type kWindowBumpMouse to the multiwindow window event model: - Added constant kWindowBumpMouse to consts.dart. - Updated the method handler attached to rustDeskWinManager by DesktopHomePageState to recognize kWindowBumpMouse and translate it to a call to RdPlatformChannel.bumpMouse. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Centralized serialization of ScrollStyle values, moving JSON and string conversions into methods toString/fromString and toJson/fromJson within the type. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Added new scroll style for edge scrolling: - Added ScrollStyle enum member "scrolledge". Added corresponding constant kRemoteScrollStyleEdge to consts.dart for the string serialized form. - Updated sites checking specifically for ScrollStyle.scrollbar to instead check for NOT ScrollStyle.scrollauto. - Added radio buttons for the new "ScrollEdge" style to desktop_setting_page.dart and remote_toolbar.dart. Added new string "ScrollEdge" to lang/template.rs. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Implemented edge scrolling: - Added methods edgeScrollMouse and pushScrollPositionToUI to class CanvasModel in model.dart. - Added boolean parameter edgeScroll to handleMouse, handlePointerDevicePos and processEventToPeer in input_model.dart. - Updated handlePointerDevicePos in input_model.dart to call edgeScrollMouse on move events when the edgeScroll parameter is true. - Added convenience accessor useEdgeScroll to the InputModel class. Updated call sites to handleMouse to use it to supply the value for the edgeScroll parameter. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Updated CanvasModel.edgeScrollMouse to be resilient to receiving events when _horizontal/_vertical aren't wired up to any UI. * Updated CanvasModel to take notifications of resizes via method notifyResize and to suppress edge scrolling briefly after a resize. Updated the onWindowResized handler in tabbar_widget.dart to call notifyResize on the canvasModel of any RemotePage tabs. * Half a go at fixing MainFlutterWindow.swift. * Copilot feedback. * Applied fix suggested by Copilot in its explanation of the build error. * Fixed a couple of silly errors in windows/runner/flutter_window.cpp. * Fixed MainFlutterWindow.swift build errors. Co-Authored-By: fufesou <linlong1266@gmail.com> Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Moved new translation to the end of template.rs. Reran res/lang.py. Signed-off-by: Jonathan Gilbert <logic@deltaq.org> * Switched MainFlutterWindow.swift to use NSEvent.mouseLocation. * Updated MainFlutterWindow.swift code based on build error. * Fixed silly typo. * Reintroduced the coordinate system translation in MainFlutterWindow.swift. * Updated edgeScrollMouse in model.dart to add a "safe zone" around the window frame that doesn't trigger edge scrolling. * Updated the bumpMouse handler in MainFlutterWindow.swift to call CGAssociateMouseAndMouseCursorPosition to cancel event suppression. * Added debug annotation to the onWindowResized event in tabbar_widget.dart. * Fix parameter type for CGAssociateMouseAndMouseCursorPosition in MainFlutterWindow.swift. * tabbar_widget.dart: onWindowResized -> onWindowResize * Removed temporary diagnostic debugPrint from tabbar_widget.dart. * Updated MainFlutterWindow.swift to obtain the mouse position by creating a dummy CGEvent. The old NSEvent.mouseLocation code is left as a fallback. * The documentation said to be sure to call CFRelease, but apparently it's a build error to do so. :-P * Replaced CGEvent calls in MainFlutterWindow.swift with uses of the CGEvent wrapper struct. * Added argument label to call to CGEvent.init. * Changed mouseLoc from piecewise assignment to assignment of the whole structure, as it is not yet initialized at that point. * Linux platform channel: Refactored bump_mouse, setting the stage for a future Wayland implementation. - Made a new top-level bump_mouse method in bump_mouse.cc/.h. - Moved the X11-specific implementation to bump_mouse_x11 in bump_mouse_x11.cc/h. Reworked the bumpMouse operation to have a boolean return value: - Updated bumpMouse in platform_channel.dart to return a Future<bool> instead of a Future<void>. - Windows platform channel: Updated BumpMouse in win32_desktop.cpp to return a bool value. Updated the method call handler "bumpMouse" branch in flutter_window.cpp to propagate the BumpMouse return value back to the originating MethodCall. - MacOS platform channel: Updated the "bumpMouse" branch in the method call handler in MainFlutterWindow.swift to pass true or false into the 'result()' call. - Linux platform channel: Updated the bump_mouse top-level method and its underlying implementation bump_mouse_x11 to return bool values. Updated the "bumpMouse" branch of host_channel_call_handler in my_application.cc to propagate the result value back up the method channel. - Updated the kWindowBumpMouse branch of the method handler registered in desktop_home_page.dart to propagate a return value from RdplatformChannel.bumpMouse. * Reworked the edge scrolling computations in model.dart to use Vector2 from the vector_math package. Updated pubspec.yaml to declare a dependency on vector_math. * Added an alternative edge scrolling mechanism for when "Bump Mouse" functionality is unavailable: - Added methods setEdgeScrollTimer and cancelEdgeScrollTimer to model.dart, along with a few state fields. - Updated edgeScrollMouse to latch the (x, y) coordinate of the last edge scroll event, in case it will be autorepeating. - Updated edgeScrollMouse to check whether the call to the kWindowBumpMouse method of rustDeskWinManager (and thus the underlying bump_mouse method) succeeded, and to switch to timer-based autorepeat if it fails. Made edgeScrollMouse async to allow awaiting the result of the kWindowBumpMouse method call. - Updated input_model.dart to call cancelEdgeScrollTimer when a new move event is being processed. - Updated remote_page.dart to call cancelEdgeScrollTimer when the pointer exits the area represented by the view. * Fixed scroll percentage math in edgeScrollMouse in model.dart. * Fixed declared return value for Win32Desktop::BumpMouse in win32_desktop.h. * Fixed vector_math dependency version in pubspec.yaml to be compatible with the codebase standard Flutter version. * Added class EdgeScrollFallbackState to model.dart for tracking the state of the edge scroll fallback strategy. Factored out the actual edge scrolling action from CanvasModel.edgeScrollMouse to new method performEdgeScroll so that EdgeScrollFallbackState can call it. Updated edgeScrollMouse to not call performEdgeScroll when it's enabling the fallback strategy. Updated CanvasModel to use EdgeScrollFallbackState instead of directly tracking the state. Removed method setEdgeScrollTimer. Added method initializeEdgeScrollFallback to CanvasModel that takes a TickerProvider. Updated _RemotePageState to include the mixin TickerProviderStateMixin. Updated _RemotePageState.initState to call canvasModel.initializeEdgeScrollFallback. Updated handlePointerDevicePos in input_model.dart to not call cancelEdgeScrollTimer before edgeScrollMouse. Renamed CanvasModel.cancelEdgeScrollTimer to CanvasModel.cancelEdgeScroll. Updated the calculations in CanvasModel.edgeScrollMouse to only factor in the safe zone if BumpMouse is working. (Otherwise the problem with resizing can't possibly occur.) * Updated CanvasModel.edgeScrollMouse in model.dart to handle the situation where only one of the scrollbars is active. Factored extraction of scrollbar data into new function getScrollInfo. * Updated onWindowResize in tabbar_widget.dart to be resilient to RemotePage instances that don't yet have an ffi reference. Added property hasFFI to remote_page.dart. * Removed debug output from model.dart. * PR feedback: - Added filtering to diagnostic output in the method handler in desktop_home_page.dart to exclude the very chatty kWindowBumpMouse-related output. - Removed the diagnostic output from bumpMouse in platform_channel.dart for the same reason. - Updated setScrollPercent to coalesce NaN values for x and y to 0. - Initialized the GError pointer variable passed into fl_method_call_respond_success in linux/my_application.cc to NULL. - Added bounds checking of the argument values in the EncodableList branch of the "bumpMouse" method call handler in windows/runner/flutter_window.cpp. * Added a latch mechanism that keeps edge scrolling disabled until the cursor is observed to be in the inner area bounded by the edge scroll areas: - Added tristate enumerated type EdgeScrollState to model.dart. In addition to inactive and active states, there is state armed which behaves like inactive but can transition to active when conditions are met. - Added a field to CanvasModel of type EdgeScrollState. Added methods disableEdgeScroll and rearmEdgeScroll. - Updated enterView to call canvasModel.rearmEdgeScroll and leaveView to call canvasModel.disableEdgeScroll in remote_page.dart. - Updated edgeScrollMouse to check the state, disabling edge scrolling when the state is not active and transitioning from armed to active when the mouse is in the interior space. - Removed the notifyResize/_suppressEdgeScroll mechanism from CanvasModel in model.dart as it is no longer necessary. - Removed the "safe zone" mechanism from CanvasModel.edgeScrollMouse in model.dart as it is no longer necessary. - Switched the onWindowResize handler in DesktopTabState in tabbar_widget.dart back to onWindowResized, now that it is no longer delivering canvasModel.notifyResize to all RemotePage tabs. * Fixed memory leak: Added call to free GError object returned by Flutter API in the event of an error. * PR feedback: - Copilot: Use type annotations. - Copilot: Condition to stop edge scrolling when fallback strategy is in use and the mouse is moved back to the centre. - Copilot: Check FLValue type before calling fl_value_get_int. - Copilot: Support list-style method channel dispatch in "bumpMouse" handler for macos as the linux and windows implementations already do. - Naming convention for constants. - Left-over variable from previous strategy: _suppressEdgeScroll. - Unnecessary extra parentheses in edge scroll area conditions. * Removed property suppressEdgeScroll referencing now-removed field _suppressEdgeScroll in model.dart. Removed accidental extra blank line in MainFlutterWindow.swift. * Switched CanvasModel.setScrollPercent to use double.isFinite instead of double.isNaN to test for proper numerical values. * PR feedback: - Copilot: Use Vector2.length2 instead of Vector2.length to avoid an unnecessary sqrt in comparison with zero. - Copilot: Baleet unnecessary semicolons from Swift code. * PR feedback: - Copilot: Check argList.count before indexing it * Oops with the semicolons again. * Edge scroll, active local cursor Signed-off-by: fufesou <linlong1266@gmail.com> * Remove duplicated condition checks Signed-off-by: fufesou <linlong1266@gmail.com> * Chore Signed-off-by: fufesou <linlong1266@gmail.com> * PR feedback: - Copilot: Removed unused property hasFFI from remote_page.dart. - Copilot: Updated updateScrollStyle in model.dart to be resilient to the possibility of bind.sessionGetScrollStyle returning null. * Factored local cursor updates out of CanvasModel.moveDesktopMouse in model.dart, adding new methods activateLocalCursor and updateLocalCursor. Updated handlePointerDevicePos in input_model.dart to call canvasModel.updateLocalCursor on every mouse event. Updated initState in remote_page.dart to schedule a call to canvasModel.activateLocalCursor as a first-image callback. * Updated the explanation for rounding away from 0 in edgeScrollMouse in model.dart. --------- Signed-off-by: Jonathan Gilbert <logic@deltaq.org> Signed-off-by: fufesou <linlong1266@gmail.com> Co-authored-by: fufesou <linlong1266@gmail.com>
727 lines
34 KiB
Rust
727 lines
34 KiB
Rust
lazy_static::lazy_static! {
|
|
pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|
[
|
|
("Status", "Status"),
|
|
("Your Desktop", "Vaša radna površina"),
|
|
("desk_tip", "Vašoj radnoj površini se može pristupiti ovim ID i lozinkom."),
|
|
("Password", "Lozinka"),
|
|
("Ready", "Spremno"),
|
|
("Established", "Uspostavljeno"),
|
|
("connecting_status", "Spajanje na RustDesk mrežu..."),
|
|
("Enable service", "Dozvoli servis"),
|
|
("Start service", "Pokreni servis"),
|
|
("Service is running", "Servis je pokrenut"),
|
|
("Service is not running", "Servis nije pokrenut"),
|
|
("not_ready_status", "Nije spremno. Proverite konekciju."),
|
|
("Control Remote Desktop", "Upravljanje udaljenom radnom površinom"),
|
|
("Transfer file", "Prenos fajla"),
|
|
("Connect", "Spajanje"),
|
|
("Recent sessions", "Poslednje sesije"),
|
|
("Address book", "Adresar"),
|
|
("Confirmation", "Potvrda"),
|
|
("TCP tunneling", "TCP tunel"),
|
|
("Remove", "Ukloni"),
|
|
("Refresh random password", "Osveži slučajnu lozinku"),
|
|
("Set your own password", "Postavi lozinku"),
|
|
("Enable keyboard/mouse", "Dozvoli tastaturu/miša"),
|
|
("Enable clipboard", "Dozvoli clipboard"),
|
|
("Enable file transfer", "Dozvoli prenos fajlova"),
|
|
("Enable TCP tunneling", "Dozvoli TCP tunel"),
|
|
("IP Whitelisting", "IP pouzdana lista"),
|
|
("ID/Relay Server", "ID/Posredni server"),
|
|
("Import server config", "Import server konfiguracije"),
|
|
("Export Server Config", "Eksport server konfiguracije"),
|
|
("Import server configuration successfully", "Import server konfiguracije uspešan"),
|
|
("Export server configuration successfully", "Eksport server konfiguracije uspešan"),
|
|
("Invalid server configuration", "Pogrešna konfiguracija servera"),
|
|
("Clipboard is empty", "Clipboard je prazan"),
|
|
("Stop service", "Stopiraj servis"),
|
|
("Change ID", "Promeni ID"),
|
|
("Your new ID", ""),
|
|
("length %min% to %max%", ""),
|
|
("starts with a letter", ""),
|
|
("allowed characters", ""),
|
|
("id_change_tip", "Dozvoljeni su samo a-z, A-Z, 0-9, - (dash) i _ (donja crta) znakovi. Prvi znak mora biti slovo a-z, A-Z. Dužina je od 6 do 16."),
|
|
("Website", "Web sajt"),
|
|
("About", "O programu"),
|
|
("Slogan_tip", ""),
|
|
("Privacy Statement", ""),
|
|
("Mute", "Utišaj"),
|
|
("Build Date", ""),
|
|
("Version", ""),
|
|
("Home", ""),
|
|
("Audio Input", "Audio ulaz"),
|
|
("Enhancements", "Proširenja"),
|
|
("Hardware Codec", "Hardverski kodek"),
|
|
("Adaptive bitrate", "Prilagodljiva gustina podataka"),
|
|
("ID Server", "ID server"),
|
|
("Relay Server", "Posredni server"),
|
|
("API Server", "API server"),
|
|
("invalid_http", "mora početi sa http:// ili https://"),
|
|
("Invalid IP", "Nevažeća IP"),
|
|
("Invalid format", "Pogrešan format"),
|
|
("server_not_support", "Server još uvek ne podržava"),
|
|
("Not available", "Nije dostupno"),
|
|
("Too frequent", "Previše često"),
|
|
("Cancel", "Otkaži"),
|
|
("Skip", "Preskoči"),
|
|
("Close", "Zatvori"),
|
|
("Retry", "Ponovi"),
|
|
("OK", "Ok"),
|
|
("Password Required", "Potrebna lozinka"),
|
|
("Please enter your password", "Molimo unesite svoju lozinku"),
|
|
("Remember password", "Zapamti lozinku"),
|
|
("Wrong Password", "Pogrešna lozinka"),
|
|
("Do you want to enter again?", "Želite li da unesete ponovo?"),
|
|
("Connection Error", "Greška u konekciji"),
|
|
("Error", "Greška"),
|
|
("Reset by the peer", "Prekinuto sa druge strane"),
|
|
("Connecting...", "Povezivanje..."),
|
|
("Connection in progress. Please wait.", "Povezivanje u toku. Molimo sačekajte."),
|
|
("Please try 1 minute later", "Pokušajte minut kasnije"),
|
|
("Login Error", "Greška u prijavljivanju"),
|
|
("Successful", "Uspešno"),
|
|
("Connected, waiting for image...", "Spojeno, sačekajte sliku..."),
|
|
("Name", "Ime"),
|
|
("Type", "Tip"),
|
|
("Modified", "Izmenjeno"),
|
|
("Size", "Veličina"),
|
|
("Show Hidden Files", "Prikaži skrivene datoteke"),
|
|
("Receive", "Prijem"),
|
|
("Send", "Slanje"),
|
|
("Refresh File", "Osveži datoteku"),
|
|
("Local", "Lokalno"),
|
|
("Remote", "Udaljeno"),
|
|
("Remote Computer", "Udaljeni računar"),
|
|
("Local Computer", "Lokalni računar"),
|
|
("Confirm Delete", "Potvrdite brisanje"),
|
|
("Delete", "Brisanje"),
|
|
("Properties", "Osobine"),
|
|
("Multi Select", "Višestruko selektovanje"),
|
|
("Select All", "Selektuj sve"),
|
|
("Unselect All", "Deselektuj sve"),
|
|
("Empty Directory", "Prazan direktorijum"),
|
|
("Not an empty directory", "Nije prazan direktorijum"),
|
|
("Are you sure you want to delete this file?", "Da li ste sigurni da želite da obrišete ovu datoteku?"),
|
|
("Are you sure you want to delete this empty directory?", "Da li ste sigurni da želite da obrišete ovaj prazan direktorijum?"),
|
|
("Are you sure you want to delete the file of this directory?", "Da li ste sigurni da želite da obrišete datoteku ovog direktorijuma?"),
|
|
("Do this for all conflicts", "Uradi ovo za sve konflikte"),
|
|
("This is irreversible!", "Ovo je nepovratno"),
|
|
("Deleting", "Brisanje"),
|
|
("files", "datoteke"),
|
|
("Waiting", "Čekanje"),
|
|
("Finished", "Završeno"),
|
|
("Speed", "Brzina"),
|
|
("Custom Image Quality", "Korisnički kvalitet slike"),
|
|
("Privacy mode", "Mod privatnosti"),
|
|
("Block user input", "Blokiraj korisnikov unos"),
|
|
("Unblock user input", "Odblokiraj korisnikov unos"),
|
|
("Adjust Window", "Podesi prozor"),
|
|
("Original", "Original"),
|
|
("Shrink", "Skupi"),
|
|
("Stretch", "Raširi"),
|
|
("Scrollbar", "Skrol linija"),
|
|
("ScrollAuto", "Auto skrol"),
|
|
("Good image quality", "Dobar kvalitet slike"),
|
|
("Balanced", "Balansirano"),
|
|
("Optimize reaction time", "Optimizuj vreme reakcije"),
|
|
("Custom", "Korisnički"),
|
|
("Show remote cursor", "Prikaži udaljeni kursor"),
|
|
("Show quality monitor", "Prikaži monitor kvaliteta"),
|
|
("Disable clipboard", "Zabrani clipboard"),
|
|
("Lock after session end", "Zaključaj po završetku sesije"),
|
|
("Insert Ctrl + Alt + Del", "Ctrl + Alt + Del umetanje"),
|
|
("Insert Lock", "Zaključaj umetanje"),
|
|
("Refresh", "Osveži"),
|
|
("ID does not exist", "ID ne postoji"),
|
|
("Failed to connect to rendezvous server", "Greška u spajanju na server za povezivanje"),
|
|
("Please try later", "Molimo pokušajte kasnije"),
|
|
("Remote desktop is offline", "Udaljeni ekran je isključen"),
|
|
("Key mismatch", "Pogrešan ključ"),
|
|
("Timeout", "Isteklo vreme"),
|
|
("Failed to connect to relay server", "Greška u spajanju na posredni server"),
|
|
("Failed to connect via rendezvous server", "Greška u spajanju preko servera za povezivanje"),
|
|
("Failed to connect via relay server", "Greška u spajanju preko posrednog servera"),
|
|
("Failed to make direct connection to remote desktop", "Greška u direktnom spajanju na udaljenu radnu površinu"),
|
|
("Set Password", "Postavi lozinku"),
|
|
("OS Password", "OS lozinka"),
|
|
("install_tip", "Zbog UAC RustDesk ne može raditi pravilno u nekim slučajevima. Da biste prevazišli UAC, kliknite taster ispod da instalirate RustDesk na sistem."),
|
|
("Click to upgrade", "Klik za nadogradnju"),
|
|
("Configure", "Konfigurisanje"),
|
|
("config_acc", "Da biste daljinski kontrolisali radnu površinu, RustDesk-u treba da dodelite \"Accessibility\" prava."),
|
|
("config_screen", "Da biste daljinski pristupili radnoj površini, RustDesk-u treba da dodelite \"Screen Recording\" prava."),
|
|
("Installing ...", "Instaliranje..."),
|
|
("Install", "Instaliraj"),
|
|
("Installation", "Instalacija"),
|
|
("Installation Path", "Putanja za instalaciju"),
|
|
("Create start menu shortcuts", "Kreiraj prečice u meniju"),
|
|
("Create desktop icon", "Kreiraj ikonicu na radnoj površini"),
|
|
("agreement_tip", "Pokretanjem instalacije prihvatate ugovor o licenciranju."),
|
|
("Accept and Install", "Prihvati i instaliraj"),
|
|
("End-user license agreement", "Ugovor sa krajnjim korisnikom"),
|
|
("Generating ...", "Generisanje..."),
|
|
("Your installation is lower version.", "Vaša instalacija je niže verzije"),
|
|
("not_close_tcp_tip", "Ne zatvarajte ovaj prozor dok koristite tunel"),
|
|
("Listening ...", "Na slušanju..."),
|
|
("Remote Host", "Adresa udaljenog uređaja"),
|
|
("Remote Port", "Udaljeni port"),
|
|
("Action", "Akcija"),
|
|
("Add", "Dodaj"),
|
|
("Local Port", "Lokalni port"),
|
|
("Local Address", "Lokalna adresa"),
|
|
("Change Local Port", "Promeni lokalni port"),
|
|
("setup_server_tip", "Za brže spajanje, molimo da koristite svoj server"),
|
|
("Too short, at least 6 characters.", "Prekratko, najmanje 6 znakova."),
|
|
("The confirmation is not identical.", "Potvrda nije identična"),
|
|
("Permissions", "Dozvole"),
|
|
("Accept", "Prihvati"),
|
|
("Dismiss", "Odbaci"),
|
|
("Disconnect", "Raskini konekciju"),
|
|
("Enable file copy and paste", "Dozvoli kopiranje i lepljenje fajlova"),
|
|
("Connected", "Spojeno"),
|
|
("Direct and encrypted connection", "Direktna i kriptovana konekcija"),
|
|
("Relayed and encrypted connection", "Posredna i kriptovana konekcija"),
|
|
("Direct and unencrypted connection", "Direktna i nekriptovana konekcija"),
|
|
("Relayed and unencrypted connection", "Posredna i nekriptovana konekcija"),
|
|
("Enter Remote ID", "Unesite ID udaljenog uređaja"),
|
|
("Enter your password", "Unesite svoju lozinku"),
|
|
("Logging in...", "Prijava..."),
|
|
("Enable RDP session sharing", "Dozvoli deljenje RDP sesije"),
|
|
("Auto Login", "Auto prijavljivanje (Važeće samo ako ste postavili \"Lock after session end\")"),
|
|
("Enable direct IP access", "Dozvoli direktan pristup preko IP"),
|
|
("Rename", "Preimenuj"),
|
|
("Space", "Prazno"),
|
|
("Create desktop shortcut", "Kreiraj prečicu na radnoj površini"),
|
|
("Change Path", "Promeni putanju"),
|
|
("Create Folder", "Kreiraj direktorijum"),
|
|
("Please enter the folder name", "Unesite ime direktorijuma"),
|
|
("Fix it", "Popravi ga"),
|
|
("Warning", "Upozorenje"),
|
|
("Login screen using Wayland is not supported", "Ekran za prijavu koji koristi Wayland nije podržan"),
|
|
("Reboot required", "Potreban je restart"),
|
|
("Unsupported display server", "Nepodržan server za prikaz"),
|
|
("x11 expected", "x11 očekivan"),
|
|
("Port", "Port"),
|
|
("Settings", "Postavke"),
|
|
("Username", "Korisničko ime"),
|
|
("Invalid port", "Pogrešan port"),
|
|
("Closed manually by the peer", "Klijent ručno raskinuo konekciju"),
|
|
("Enable remote configuration modification", "Dozvoli modifikaciju udaljene konfiguracije"),
|
|
("Run without install", "Pokreni bez instalacije"),
|
|
("Connect via relay", ""),
|
|
("Always connect via relay", "Uvek se spoj preko posrednika"),
|
|
("whitelist_tip", "Samo dozvoljene IP mi mogu pristupiti"),
|
|
("Login", "Prijava"),
|
|
("Verify", ""),
|
|
("Remember me", ""),
|
|
("Trust this device", ""),
|
|
("Verification code", ""),
|
|
("verification_tip", ""),
|
|
("Logout", "Odjava"),
|
|
("Tags", "Oznake"),
|
|
("Search ID", "Traži ID"),
|
|
("whitelist_sep", "Odvojeno zarezima, tačka zarezima, praznim mestima ili novim redovima"),
|
|
("Add ID", "Dodaj ID"),
|
|
("Add Tag", "Dodaj oznaku"),
|
|
("Unselect all tags", "Odselektuj sve oznake"),
|
|
("Network error", "Greška na mreži"),
|
|
("Username missed", "Korisničko ime promašeno"),
|
|
("Password missed", "Lozinka promašena"),
|
|
("Wrong credentials", "Pogrešno korisničko ime ili lozinka"),
|
|
("The verification code is incorrect or has expired", ""),
|
|
("Edit Tag", "Izmeni oznaku"),
|
|
("Forget Password", "Zaboravi lozinku"),
|
|
("Favorites", "Favoriti"),
|
|
("Add to Favorites", "Dodaj u favorite"),
|
|
("Remove from Favorites", "Izbaci iz favorita"),
|
|
("Empty", "Prazno"),
|
|
("Invalid folder name", "Pogrešno ime direktorijuma"),
|
|
("Socks5 Proxy", "Socks5 proksi"),
|
|
("Socks5/Http(s) Proxy", "Socks5/Http(s) proksi"),
|
|
("Discovered", "Otkriveno"),
|
|
("install_daemon_tip", "Za pokretanje pri startu sistema, treba da instalirate sistemski servis."),
|
|
("Remote ID", "Udaljeni ID"),
|
|
("Paste", "Nalepi"),
|
|
("Paste here?", "Nalepi ovde?"),
|
|
("Are you sure to close the connection?", "Da li ste sigurni da želite da zatvorite konekciju?"),
|
|
("Download new version", "Preuzmi novu verziju"),
|
|
("Touch mode", "Mod na dodir"),
|
|
("Mouse mode", "Miš mod"),
|
|
("One-Finger Tap", "Pritisak jednim prstom"),
|
|
("Left Mouse", "Levi miš"),
|
|
("One-Long Tap", "Dugi pritisak"),
|
|
("Two-Finger Tap", "Pritisak sa dva prsta"),
|
|
("Right Mouse", "Desni miš"),
|
|
("One-Finger Move", "Pomeranje jednim prstom"),
|
|
("Double Tap & Move", "Dupli pritisak i pomeranje"),
|
|
("Mouse Drag", "Prevlačenje mišem"),
|
|
("Three-Finger vertically", "Sa tri prsta vertikalno"),
|
|
("Mouse Wheel", "Točkić miša"),
|
|
("Two-Finger Move", "Pomeranje sa dva prsta"),
|
|
("Canvas Move", "Pomeranje pozadine"),
|
|
("Pinch to Zoom", "Stisnite za zumiranje"),
|
|
("Canvas Zoom", "Zumiranje pozadine"),
|
|
("Reset canvas", "Resetuj pozadinu"),
|
|
("No permission of file transfer", "Nemate pravo prenosa datoteka"),
|
|
("Note", "Primedba"),
|
|
("Connection", "Konekcija"),
|
|
("Share screen", "Podeli ekran"),
|
|
("Chat", "Dopisivanje"),
|
|
("Total", "Ukupno"),
|
|
("items", "stavki"),
|
|
("Selected", "Izabrano"),
|
|
("Screen Capture", "Snimanje ekrana"),
|
|
("Input Control", "Kontrola unosa"),
|
|
("Audio Capture", "Snimanje zvuka"),
|
|
("Do you accept?", "Prihvatate?"),
|
|
("Open System Setting", "Postavke otvorenog sistema"),
|
|
("How to get Android input permission?", "Kako dobiti pristup za Android unos?"),
|
|
("android_input_permission_tip1", "Da bi daljinski uređaj kontrolisao vaš Android uređaj preko miša ili na dodir, treba da dozvolite RustDesk-u da koristi \"Accessibility\" servis."),
|
|
("android_input_permission_tip2", "Molimo pređite na sledeću stranicu sistemskih podešavanja, pronađite i unesite [Installed Services], uključite [RustDesk Input] servis."),
|
|
("android_new_connection_tip", "Primljen je novi zahtev za upravljanje, koji želi da upravlja ovim vašim uređajem."),
|
|
("android_service_will_start_tip", "Uključenje \"Screen Capture\" automatski će pokrenuti servis, dozvoljavajući drugim uređajima da zahtevaju spajanje na vaš uređaj."),
|
|
("android_stop_service_tip", "Zatvaranje servisa automatski će zatvoriti sve uspostavljene konekcije."),
|
|
("android_version_audio_tip", "Tekuća Android verzija ne podržava audio snimanje, molimo nadogradite na Android 10 ili veći."),
|
|
("android_start_service_tip", ""),
|
|
("android_permission_may_not_change_tip", ""),
|
|
("Account", "Nalog"),
|
|
("Overwrite", "Prepiši preko"),
|
|
("This file exists, skip or overwrite this file?", "Ova datoteka postoji, preskoči ili prepiši preko?"),
|
|
("Quit", "Izlaz"),
|
|
("Help", "Pomoć"),
|
|
("Failed", "Greška"),
|
|
("Succeeded", "Uspešno"),
|
|
("Someone turns on privacy mode, exit", "Neko je uključio mod privatnosti, izlaz."),
|
|
("Unsupported", "Nepodržano"),
|
|
("Peer denied", "Klijent zabranjen"),
|
|
("Please install plugins", "Molimo instalirajte dodatke"),
|
|
("Peer exit", "Klijent izašao"),
|
|
("Failed to turn off", "Greška kod isključenja"),
|
|
("Turned off", "Isključeno"),
|
|
("Language", "Jezik"),
|
|
("Keep RustDesk background service", "Zadrži RustDesk kao pozadinski servis"),
|
|
("Ignore Battery Optimizations", "Zanemari optimizacije baterije"),
|
|
("android_open_battery_optimizations_tip", "Ako želite da onemogućite ovu funkciju, molimo idite na sledeću stranicu za podešavanje RustDesk aplikacije, pronađite i uđite u [Battery], isključite [Unrestricted]"),
|
|
("Start on boot", ""),
|
|
("Start the screen sharing service on boot, requires special permissions", ""),
|
|
("Connection not allowed", "Konekcija nije dozvoljena"),
|
|
("Legacy mode", "Zastareli mod"),
|
|
("Map mode", "Mod mapiranja"),
|
|
("Translate mode", "Mod prevođenja"),
|
|
("Use permanent password", "Koristi trajnu lozinku"),
|
|
("Use both passwords", "Koristi obe lozinke"),
|
|
("Set permanent password", "Postavi trajnu lozinku"),
|
|
("Enable remote restart", "Omogući daljinsko restartovanje"),
|
|
("Restart remote device", "Restartuj daljinski uređaj"),
|
|
("Are you sure you want to restart", "Da li ste sigurni da želite restart"),
|
|
("Restarting remote device", "Restartovanje daljinskog uređaja"),
|
|
("remote_restarting_tip", "Udaljeni uređaj se restartuje, molimo zatvorite ovu poruku i ponovo se kasnije povežite trajnom šifrom"),
|
|
("Copied", "Kopirano"),
|
|
("Exit Fullscreen", "Napusti mod celog ekrana"),
|
|
("Fullscreen", "Mod celog ekrana"),
|
|
("Mobile Actions", "Mobilne akcije"),
|
|
("Select Monitor", "Izbor monitora"),
|
|
("Control Actions", "Upravljačke akcije"),
|
|
("Display Settings", "Postavke prikaza"),
|
|
("Ratio", "Odnos"),
|
|
("Image Quality", "Kvalitet slike"),
|
|
("Scroll Style", "Stil skrolovanja"),
|
|
("Show Toolbar", ""),
|
|
("Hide Toolbar", ""),
|
|
("Direct Connection", "Direktna konekcija"),
|
|
("Relay Connection", "Posredna konekcija"),
|
|
("Secure Connection", "Bezbedna konekcija"),
|
|
("Insecure Connection", "Nebezbedna konekcija"),
|
|
("Scale original", "Skaliraj original"),
|
|
("Scale adaptive", "Adaptivno skaliranje"),
|
|
("General", "Uopšteno"),
|
|
("Security", "Bezbednost"),
|
|
("Theme", "Tema"),
|
|
("Dark Theme", "Tamna tema"),
|
|
("Light Theme", ""),
|
|
("Dark", "Tamno"),
|
|
("Light", "Svetlo"),
|
|
("Follow System", "Prema sistemu"),
|
|
("Enable hardware codec", "Omogući hardverski kodek"),
|
|
("Unlock Security Settings", "Otključaj postavke bezbednosti"),
|
|
("Enable audio", "Dozvoli zvuk"),
|
|
("Unlock Network Settings", "Otključaj postavke mreže"),
|
|
("Server", "Server"),
|
|
("Direct IP Access", "Direktan IP pristup"),
|
|
("Proxy", "Proksi"),
|
|
("Apply", "Primeni"),
|
|
("Disconnect all devices?", "Otkači sve uređaju?"),
|
|
("Clear", "Obriši"),
|
|
("Audio Input Device", "Uređaj za ulaz zvuka"),
|
|
("Use IP Whitelisting", "Koristi listu pouzdanih IP"),
|
|
("Network", "Mreža"),
|
|
("Pin Toolbar", ""),
|
|
("Unpin Toolbar", ""),
|
|
("Recording", "Snimanje"),
|
|
("Directory", "Direktorijum"),
|
|
("Automatically record incoming sessions", "Automatski snimaj dolazne sesije"),
|
|
("Automatically record outgoing sessions", ""),
|
|
("Change", "Promeni"),
|
|
("Start session recording", "Započni snimanje sesije"),
|
|
("Stop session recording", "Zaustavi snimanje sesije"),
|
|
("Enable recording session", "Omogući snimanje sesije"),
|
|
("Enable LAN discovery", "Omogući LAN otkrivanje"),
|
|
("Deny LAN discovery", "Zabrani LAN otkrivanje"),
|
|
("Write a message", "Napiši poruku"),
|
|
("Prompt", "Prompt"),
|
|
("Please wait for confirmation of UAC...", "Molimo sačekajte UAC potvrdu..."),
|
|
("elevated_foreground_window_tip", "Tekući prozor udaljene radne površine zahteva veću privilegiju za rad, tako da trenutno nije moguće koristiti miša i tastaturu. Možete zahtevati od udaljenog korisnika da minimizira aktivni prozor, ili kliknuti na taster za podizanje privilegija u prozoru za rad sa konekcijom. Da biste prevazišli ovaj problem, preporučljivo je da instalirate softver na udaljeni uređaj."),
|
|
("Disconnected", "Odspojeno"),
|
|
("Other", "Ostalo"),
|
|
("Confirm before closing multiple tabs", "Potvrda pre zatvaranja više kartica"),
|
|
("Keyboard Settings", "Postavke tastature"),
|
|
("Full Access", "Pun pristup"),
|
|
("Screen Share", "Deljenje ekrana"),
|
|
("Wayland requires Ubuntu 21.04 or higher version.", "Wayland zahteva Ubuntu 21.04 ili veću verziju"),
|
|
("Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.", "Wayland zahteva veću verziju Linux distribucije. Molimo pokušajte X11 ili promenite OS."),
|
|
("JumpLink", "Vidi"),
|
|
("Please Select the screen to be shared(Operate on the peer side).", "Molimo izaberite ekran koji će biti podeljen (Za rad na klijent strani)"),
|
|
("Show RustDesk", "Prikazi RustDesk"),
|
|
("This PC", "Ovaj PC"),
|
|
("or", "ili"),
|
|
("Continue with", "Nastavi sa"),
|
|
("Elevate", "Izdigni"),
|
|
("Zoom cursor", "Zumiraj kursor"),
|
|
("Accept sessions via password", "Prihvati sesije preko lozinke"),
|
|
("Accept sessions via click", "Prihvati sesije preko klika"),
|
|
("Accept sessions via both", "Prihvati sesije preko oboje"),
|
|
("Please wait for the remote side to accept your session request...", "Molimo sačekajte da udaljena strana prihvati vaš zahtev za sesijom..."),
|
|
("One-time Password", "Jednokratna lozinka"),
|
|
("Use one-time password", "Koristi jednokratnu lozinku"),
|
|
("One-time password length", "Dužina jednokratne lozinke"),
|
|
("Request access to your device", "Zahtev za pristup vašem uređaju"),
|
|
("Hide connection management window", "Sakrij prozor za uređivanje konekcije"),
|
|
("hide_cm_tip", "Skrivanje dozvoljeno samo prihvatanjem sesije preko lozinke i korišćenjem trajne lozinke"),
|
|
("wayland_experiment_tip", "Wayland eksperiment savet"),
|
|
("Right click to select tabs", "Desni klik za izbor kartica"),
|
|
("Skipped", ""),
|
|
("Add to address book", "Dodaj u adresar"),
|
|
("Group", "Grupa"),
|
|
("Search", "Pretraga"),
|
|
("Closed manually by web console", ""),
|
|
("Local keyboard type", ""),
|
|
("Select local keyboard type", ""),
|
|
("software_render_tip", ""),
|
|
("Always use software rendering", ""),
|
|
("config_input", ""),
|
|
("config_microphone", ""),
|
|
("request_elevation_tip", ""),
|
|
("Wait", ""),
|
|
("Elevation Error", ""),
|
|
("Ask the remote user for authentication", ""),
|
|
("Choose this if the remote account is administrator", ""),
|
|
("Transmit the username and password of administrator", ""),
|
|
("still_click_uac_tip", ""),
|
|
("Request Elevation", ""),
|
|
("wait_accept_uac_tip", ""),
|
|
("Elevate successfully", ""),
|
|
("uppercase", ""),
|
|
("lowercase", ""),
|
|
("digit", ""),
|
|
("special character", ""),
|
|
("length>=8", ""),
|
|
("Weak", ""),
|
|
("Medium", ""),
|
|
("Strong", ""),
|
|
("Switch Sides", ""),
|
|
("Please confirm if you want to share your desktop?", ""),
|
|
("Display", ""),
|
|
("Default View Style", ""),
|
|
("Default Scroll Style", ""),
|
|
("Default Image Quality", ""),
|
|
("Default Codec", ""),
|
|
("Bitrate", ""),
|
|
("FPS", ""),
|
|
("Auto", ""),
|
|
("Other Default Options", ""),
|
|
("Voice call", ""),
|
|
("Text chat", ""),
|
|
("Stop voice call", ""),
|
|
("relay_hint_tip", ""),
|
|
("Reconnect", ""),
|
|
("Codec", ""),
|
|
("Resolution", ""),
|
|
("No transfers in progress", ""),
|
|
("Set one-time password length", ""),
|
|
("RDP Settings", ""),
|
|
("Sort by", ""),
|
|
("New Connection", ""),
|
|
("Restore", ""),
|
|
("Minimize", ""),
|
|
("Maximize", ""),
|
|
("Your Device", ""),
|
|
("empty_recent_tip", ""),
|
|
("empty_favorite_tip", ""),
|
|
("empty_lan_tip", ""),
|
|
("empty_address_book_tip", ""),
|
|
("Empty Username", ""),
|
|
("Empty Password", ""),
|
|
("Me", ""),
|
|
("identical_file_tip", ""),
|
|
("show_monitors_tip", ""),
|
|
("View Mode", ""),
|
|
("login_linux_tip", ""),
|
|
("verify_rustdesk_password_tip", ""),
|
|
("remember_account_tip", ""),
|
|
("os_account_desk_tip", ""),
|
|
("OS Account", ""),
|
|
("another_user_login_title_tip", ""),
|
|
("another_user_login_text_tip", ""),
|
|
("xorg_not_found_title_tip", ""),
|
|
("xorg_not_found_text_tip", ""),
|
|
("no_desktop_title_tip", ""),
|
|
("no_desktop_text_tip", ""),
|
|
("No need to elevate", ""),
|
|
("System Sound", ""),
|
|
("Default", ""),
|
|
("New RDP", ""),
|
|
("Fingerprint", ""),
|
|
("Copy Fingerprint", ""),
|
|
("no fingerprints", ""),
|
|
("Select a peer", ""),
|
|
("Select peers", ""),
|
|
("Plugins", ""),
|
|
("Uninstall", ""),
|
|
("Update", ""),
|
|
("Enable", ""),
|
|
("Disable", ""),
|
|
("Options", ""),
|
|
("resolution_original_tip", ""),
|
|
("resolution_fit_local_tip", ""),
|
|
("resolution_custom_tip", ""),
|
|
("Collapse toolbar", ""),
|
|
("Accept and Elevate", ""),
|
|
("accept_and_elevate_btn_tooltip", ""),
|
|
("clipboard_wait_response_timeout_tip", ""),
|
|
("Incoming connection", ""),
|
|
("Outgoing connection", ""),
|
|
("Exit", ""),
|
|
("Open", ""),
|
|
("logout_tip", ""),
|
|
("Service", ""),
|
|
("Start", ""),
|
|
("Stop", ""),
|
|
("exceed_max_devices", ""),
|
|
("Sync with recent sessions", ""),
|
|
("Sort tags", ""),
|
|
("Open connection in new tab", ""),
|
|
("Move tab to new window", ""),
|
|
("Can not be empty", ""),
|
|
("Already exists", ""),
|
|
("Change Password", ""),
|
|
("Refresh Password", ""),
|
|
("ID", ""),
|
|
("Grid View", ""),
|
|
("List View", ""),
|
|
("Select", ""),
|
|
("Toggle Tags", ""),
|
|
("pull_ab_failed_tip", ""),
|
|
("push_ab_failed_tip", ""),
|
|
("synced_peer_readded_tip", ""),
|
|
("Change Color", ""),
|
|
("Primary Color", ""),
|
|
("HSV Color", ""),
|
|
("Installation Successful!", ""),
|
|
("Installation failed!", ""),
|
|
("Reverse mouse wheel", ""),
|
|
("{} sessions", ""),
|
|
("scam_title", ""),
|
|
("scam_text1", ""),
|
|
("scam_text2", ""),
|
|
("Don't show again", ""),
|
|
("I Agree", ""),
|
|
("Decline", ""),
|
|
("Timeout in minutes", ""),
|
|
("auto_disconnect_option_tip", ""),
|
|
("Connection failed due to inactivity", ""),
|
|
("Check for software update on startup", ""),
|
|
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
|
|
("pull_group_failed_tip", ""),
|
|
("Filter by intersection", ""),
|
|
("Remove wallpaper during incoming sessions", ""),
|
|
("Test", ""),
|
|
("display_is_plugged_out_msg", ""),
|
|
("No displays", ""),
|
|
("Open in new window", ""),
|
|
("Show displays as individual windows", ""),
|
|
("Use all my displays for the remote session", ""),
|
|
("selinux_tip", ""),
|
|
("Change view", ""),
|
|
("Big tiles", ""),
|
|
("Small tiles", ""),
|
|
("List", ""),
|
|
("Virtual display", ""),
|
|
("Plug out all", ""),
|
|
("True color (4:4:4)", ""),
|
|
("Enable blocking user input", ""),
|
|
("id_input_tip", ""),
|
|
("privacy_mode_impl_mag_tip", ""),
|
|
("privacy_mode_impl_virtual_display_tip", ""),
|
|
("Enter privacy mode", ""),
|
|
("Exit privacy mode", ""),
|
|
("idd_not_support_under_win10_2004_tip", ""),
|
|
("input_source_1_tip", ""),
|
|
("input_source_2_tip", ""),
|
|
("Swap control-command key", ""),
|
|
("swap-left-right-mouse", ""),
|
|
("2FA code", ""),
|
|
("More", ""),
|
|
("enable-2fa-title", ""),
|
|
("enable-2fa-desc", ""),
|
|
("wrong-2fa-code", ""),
|
|
("enter-2fa-title", ""),
|
|
("Email verification code must be 6 characters.", ""),
|
|
("2FA code must be 6 digits.", ""),
|
|
("Multiple Windows sessions found", ""),
|
|
("Please select the session you want to connect to", ""),
|
|
("powered_by_me", ""),
|
|
("outgoing_only_desk_tip", ""),
|
|
("preset_password_warning", ""),
|
|
("Security Alert", ""),
|
|
("My address book", ""),
|
|
("Personal", ""),
|
|
("Owner", ""),
|
|
("Set shared password", ""),
|
|
("Exist in", ""),
|
|
("Read-only", ""),
|
|
("Read/Write", ""),
|
|
("Full Control", ""),
|
|
("share_warning_tip", ""),
|
|
("Everyone", ""),
|
|
("ab_web_console_tip", ""),
|
|
("allow-only-conn-window-open-tip", ""),
|
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
|
("Follow remote cursor", ""),
|
|
("Follow remote window focus", ""),
|
|
("default_proxy_tip", ""),
|
|
("no_audio_input_device_tip", ""),
|
|
("Incoming", ""),
|
|
("Outgoing", ""),
|
|
("Clear Wayland screen selection", ""),
|
|
("clear_Wayland_screen_selection_tip", ""),
|
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
|
("android_new_voice_call_tip", ""),
|
|
("texture_render_tip", ""),
|
|
("Use texture rendering", ""),
|
|
("Floating window", ""),
|
|
("floating_window_tip", ""),
|
|
("Keep screen on", ""),
|
|
("Never", ""),
|
|
("During controlled", ""),
|
|
("During service is on", ""),
|
|
("Capture screen using DirectX", ""),
|
|
("Back", ""),
|
|
("Apps", ""),
|
|
("Volume up", ""),
|
|
("Volume down", ""),
|
|
("Power", ""),
|
|
("Telegram bot", ""),
|
|
("enable-bot-tip", ""),
|
|
("enable-bot-desc", ""),
|
|
("cancel-2fa-confirm-tip", ""),
|
|
("cancel-bot-confirm-tip", ""),
|
|
("About RustDesk", ""),
|
|
("Send clipboard keystrokes", ""),
|
|
("network_error_tip", ""),
|
|
("Unlock with PIN", ""),
|
|
("Requires at least {} characters", ""),
|
|
("Wrong PIN", ""),
|
|
("Set PIN", ""),
|
|
("Enable trusted devices", ""),
|
|
("Manage trusted devices", ""),
|
|
("Platform", ""),
|
|
("Days remaining", ""),
|
|
("enable-trusted-devices-tip", ""),
|
|
("Parent directory", ""),
|
|
("Resume", ""),
|
|
("Invalid file name", ""),
|
|
("one-way-file-transfer-tip", ""),
|
|
("Authentication Required", ""),
|
|
("Authenticate", ""),
|
|
("web_id_input_tip", ""),
|
|
("Download", ""),
|
|
("Upload folder", ""),
|
|
("Upload files", ""),
|
|
("Clipboard is synchronized", ""),
|
|
("Update client clipboard", ""),
|
|
("Untagged", ""),
|
|
("new-version-of-{}-tip", ""),
|
|
("Accessible devices", ""),
|
|
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
|
|
("d3d_render_tip", ""),
|
|
("Use D3D rendering", ""),
|
|
("Printer", ""),
|
|
("printer-os-requirement-tip", ""),
|
|
("printer-requires-installed-{}-client-tip", ""),
|
|
("printer-{}-not-installed-tip", ""),
|
|
("printer-{}-ready-tip", ""),
|
|
("Install {} Printer", ""),
|
|
("Outgoing Print Jobs", ""),
|
|
("Incoming Print Jobs", ""),
|
|
("Incoming Print Job", ""),
|
|
("use-the-default-printer-tip", ""),
|
|
("use-the-selected-printer-tip", ""),
|
|
("auto-print-tip", ""),
|
|
("print-incoming-job-confirm-tip", ""),
|
|
("remote-printing-disallowed-tile-tip", ""),
|
|
("remote-printing-disallowed-text-tip", ""),
|
|
("save-settings-tip", ""),
|
|
("dont-show-again-tip", ""),
|
|
("Take screenshot", ""),
|
|
("Taking screenshot", ""),
|
|
("screenshot-merged-screen-not-supported-tip", ""),
|
|
("screenshot-action-tip", ""),
|
|
("Save as", ""),
|
|
("Copy to clipboard", ""),
|
|
("Enable remote printer", ""),
|
|
("Downloading {}", ""),
|
|
("{} Update", ""),
|
|
("{}-to-update-tip", ""),
|
|
("download-new-version-failed-tip", ""),
|
|
("Auto update", ""),
|
|
("update-failed-check-msi-tip", ""),
|
|
("websocket_tip", ""),
|
|
("Use WebSocket", ""),
|
|
("Trackpad speed", ""),
|
|
("Default trackpad speed", ""),
|
|
("Numeric one-time password", ""),
|
|
("Enable IPv6 P2P connection", ""),
|
|
("Enable UDP hole punching", ""),
|
|
("View camera", "Pregled kamere"),
|
|
("Enable camera", ""),
|
|
("No cameras", ""),
|
|
("view_camera_unsupported_tip", ""),
|
|
("Terminal", ""),
|
|
("Enable terminal", ""),
|
|
("New tab", ""),
|
|
("Keep terminal sessions on disconnect", ""),
|
|
("Terminal (Run as administrator)", ""),
|
|
("terminal-admin-login-tip", ""),
|
|
("Failed to get user token.", ""),
|
|
("Incorrect username or password.", ""),
|
|
("The user is not an administrator.", ""),
|
|
("Failed to check if the user is an administrator.", ""),
|
|
("Supported only in the installed version.", ""),
|
|
("elevation_username_tip", ""),
|
|
("Preparing for installation ...", ""),
|
|
("Show my cursor", ""),
|
|
("Scale custom", ""),
|
|
("Custom scale slider", ""),
|
|
("Decrease", ""),
|
|
("Increase", ""),
|
|
("Show virtual mouse", ""),
|
|
("Virtual mouse size", ""),
|
|
("Small", ""),
|
|
("Large", ""),
|
|
("Show virtual joystick", ""),
|
|
("Edit note", ""),
|
|
("Alias", ""),
|
|
("ScrollEdge", ""),
|
|
].iter().cloned().collect();
|
|
}
|