* 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", "Ditt skrivebord"),
|
|
("desk_tip", "Du kan få adgang til ditt skrivebord med denne ID og passord."),
|
|
("Password", "Passord"),
|
|
("Ready", "Klar"),
|
|
("Established", "Etablert"),
|
|
("connecting_status", "Opretter tilkobling til RustDesk-nettverket..."),
|
|
("Enable service", "Aktiver tjenesten"),
|
|
("Start service", "Start tjenesten"),
|
|
("Service is running", "Tjenesten kjører"),
|
|
("Service is not running", " tilknyttede tjenesten kjører ikke"),
|
|
("not_ready_status", "Ikke klar. Vennligst sjekk din tilkobling"),
|
|
("Control Remote Desktop", "Kontroller fjernskrivebord"),
|
|
("Transfer file", "Overfør fil"),
|
|
("Connect", "Koble til"),
|
|
("Recent sessions", "Siste sesjoner"),
|
|
("Address book", "Adressebok"),
|
|
("Confirmation", "Bekreftelse"),
|
|
("TCP tunneling", "TCP tunnelering"),
|
|
("Remove", "Fjern"),
|
|
("Refresh random password", "Oppdater tilfeldig passord"),
|
|
("Set your own password", "Sett ditt eget passord"),
|
|
("Enable keyboard/mouse", "Aktiver tastatur/mus"),
|
|
("Enable clipboard", "Aktiver utklipstavle"),
|
|
("Enable file transfer", "Aktiver filoverførsel"),
|
|
("Enable TCP tunneling", "Aktiver TCP-tunnelering"),
|
|
("IP Whitelisting", "IP Hvitelisting"),
|
|
("ID/Relay Server", "ID/Tilkoblingsserver"),
|
|
("Import server config", "Importer serverkonfigurasjon"),
|
|
("Export Server Config", "Eksporter serverkonfigurasjon"),
|
|
("Import server configuration successfully", "Import av serverkonfigurasjonen var vellykket"),
|
|
("Export server configuration successfully", "Eksport av serverkonfigurasjonen var vellykket"),
|
|
("Invalid server configuration", "Ugyldig serverkonfigurasjon"),
|
|
("Clipboard is empty", "Utklipstavlen er tom"),
|
|
("Stop service", "Stopp tilkoblingsserveren"),
|
|
("Change ID", "Endre ID"),
|
|
("Your new ID", "Din nye ID"),
|
|
("length %min% to %max%", ""),
|
|
("starts with a letter", ""),
|
|
("allowed characters", ""),
|
|
("id_change_tip", "Kun tegnene a-z, A-Z, 0-9, - (dash) og _ (understrek) er tillat. Den første bokstaven skal være a-z, A-Z. Lengde mellom 6 og 16."),
|
|
("Website", "Hjemmeside"),
|
|
("About", "Om"),
|
|
("Slogan_tip", ""),
|
|
("Privacy Statement", ""),
|
|
("Mute", "Deaktiver mikrofonen"),
|
|
("Build Date", ""),
|
|
("Version", "Versjon"),
|
|
("Home", "Hjem"),
|
|
("Audio Input", "Lydinput"),
|
|
("Enhancements", "Forbedringer"),
|
|
("Hardware Codec", "Hardware-codec"),
|
|
("Adaptive bitrate", "Adaptiv bitrate"),
|
|
("ID Server", "ID Server"),
|
|
("Relay Server", "Relay Server"),
|
|
("API Server", "API Server"),
|
|
("invalid_http", "Skal starte med http:// eller https://"),
|
|
("Invalid IP", "Ugyldig IP-adresse"),
|
|
("Invalid format", "Ugyldig format"),
|
|
("server_not_support", "Enda ikke støttet av serveren"),
|
|
("Not available", "Ikke tilgengelig"),
|
|
("Too frequent", "For hyppig"),
|
|
("Cancel", "Avbryt"),
|
|
("Skip", "Hopp over"),
|
|
("Close", "Lukk"),
|
|
("Retry", "Prøv igjen"),
|
|
("OK", "OK"),
|
|
("Password Required", "passord påkrevd"),
|
|
("Please enter your password", "Tast inn ditt passord"),
|
|
("Remember password", "Husk passord"),
|
|
("Wrong Password", "Feil passord"),
|
|
("Do you want to enter again?", "Ønsker du å forsøke igen?"),
|
|
("Connection Error", "Tilkoblingsfeil"),
|
|
("Error", "Feil"),
|
|
("Reset by the peer", "Nulstilt av motparten"),
|
|
("Connecting...", "Opretter tilkobling..."),
|
|
("Connection in progress. Please wait.", "Tilkobler. Vennligst vent."),
|
|
("Please try 1 minute later", "Prøv igen om et minutt"),
|
|
("Login Error", "Login feil"),
|
|
("Successful", "Vellykket"),
|
|
("Connected, waiting for image...", "Tilkoblet, venter på bilde..."),
|
|
("Name", "Navn"),
|
|
("Type", "Type"),
|
|
("Modified", "Endret"),
|
|
("Size", "Størrelse"),
|
|
("Show Hidden Files", "Vis skjulte filer"),
|
|
("Receive", "Motta"),
|
|
("Send", "Send"),
|
|
("Refresh File", "Oppdater fil"),
|
|
("Local", "Lokalt"),
|
|
("Remote", "Remote"),
|
|
("Remote Computer", "fjerntilkoblet maskin"),
|
|
("Local Computer", "Lokal maskin"),
|
|
("Confirm Delete", "Bekreft sletting"),
|
|
("Delete", "Slett"),
|
|
("Properties", "Egenskaper"),
|
|
("Multi Select", "Flere valg"),
|
|
("Select All", "Velg alle"),
|
|
("Unselect All", "Fravelg alle"),
|
|
("Empty Directory", "Tomt bibliotek"),
|
|
("Not an empty directory", "Ikke et tomt bibliotek"),
|
|
("Are you sure you want to delete this file?", "Er du sikker på, at du vil slette denne filen?"),
|
|
("Are you sure you want to delete this empty directory?", "Er du sikker på, at du vil slette dette tomme biblioteket?"),
|
|
("Are you sure you want to delete the file of this directory?", "Er du sikker på, at du vil slette filen til dette biblioteket?"),
|
|
("Do this for all conflicts", "Gjør dette for alle konflikter"),
|
|
("This is irreversible!", "Dette kan ikke reverseres!"),
|
|
("Deleting", "Sletter"),
|
|
("files", "Filer"),
|
|
("Waiting", "Venter"),
|
|
("Finished", "Ferdig"),
|
|
("Speed", "Hastighet"),
|
|
("Custom Image Quality", "Brukerdefinert bildekvalitet"),
|
|
("Privacy mode", "Privatlivsmodus"),
|
|
("Block user input", "Blokker brukerinput"),
|
|
("Unblock user input", "Fjern blokkering av brukerinput"),
|
|
("Adjust Window", "Juster vinduet"),
|
|
("Original", "Original"),
|
|
("Shrink", "Krymp"),
|
|
("Stretch", "Strekk ut"),
|
|
("Scrollbar", "Rullebar"),
|
|
("ScrollAuto", "Auto-rull"),
|
|
("Good image quality", "God bildekvalitet"),
|
|
("Balanced", "Balansert"),
|
|
("Optimize reaction time", "Optimert responstid"),
|
|
("Custom", "Tilpasset"),
|
|
("Show remote cursor", "Vis fjernstyrt musepeker"),
|
|
("Show quality monitor", "Vis bildekvalitet"),
|
|
("Disable clipboard", "Deaktiver utklipstavle"),
|
|
("Lock after session end", "Lås etter avsluttet fjernstyring"),
|
|
("Insert Ctrl + Alt + Del", "Sett inn Ctrl + Alt + Del"),
|
|
("Insert Lock", "Sett inn lås"),
|
|
("Refresh", "Oppdater"),
|
|
("ID does not exist", "ID finnes ikke"),
|
|
("Failed to connect to rendezvous server", "tilkobling til serveren mislykktes"),
|
|
("Please try later", "Prøv igjen senere"),
|
|
("Remote desktop is offline", "Fjernskrivebord er offline"),
|
|
("Key mismatch", "Nøkkel mismatch"),
|
|
("Timeout", "Timeout"),
|
|
("Failed to connect to relay server", "tilkobling til rele-serveren mislykktes"),
|
|
("Failed to connect via rendezvous server", "tilkobling via Rendezvous-server mislykktes"),
|
|
("Failed to connect via relay server", "tilkobling via rele-serveren mislykktes"),
|
|
("Failed to make direct connection to remote desktop", "Direkte tilkobling til fjernskrivebord kunne ikke etableres"),
|
|
("Set Password", "Sett passord"),
|
|
("OS Password", "Operativsystempassord"),
|
|
("install_tip", "På grunn av UAC kan RustDesk ikke fungere korrekt i enkelte tillfeller på fjernskrivebordet. For å unngå UAC klikker du på knappen nedenfor for å installere RustDesk på systemet"),
|
|
("Click to upgrade", "Klikk for å oppgradere"),
|
|
("Configure", "Konfigurer"),
|
|
("config_acc", "For å kontrollere ditt skrivebord med fjernstyring må du gi RustDesk \"Access \" Rettigheter."),
|
|
("config_screen", "For å kunne få adgang til ditt skrivebord med fjernstyring, må du gi RustDesk \"skjerstøtte \" tillatelser."),
|
|
("Installing ...", "Installerer ..."),
|
|
("Install", "installer"),
|
|
("Installation", "Installasjon"),
|
|
("Installation Path", "Installasjonssti"),
|
|
("Create start menu shortcuts", "Oppret start meny snarvei"),
|
|
("Create desktop icon", "Oppret skrivebords-snarvei"),
|
|
("agreement_tip", "Hvis du starter installasjonen, må du akseptere lisensavtalen"),
|
|
("Accept and Install", "Aksepter og installer"),
|
|
("End-user license agreement", "Lisensavtale for sluttbrukere"),
|
|
("Generating ...", "Genererer kode ..."),
|
|
("Your installation is lower version.", "Din installasjon er en eldre versjon."),
|
|
("not_close_tcp_tip", "Ikke lukk dette vinduet, mens du bruker tunnelen."),
|
|
("Listening ...", "Lytter ..."),
|
|
("Remote Host", "Fjern-Host"),
|
|
("Remote Port", "Fjern-Port"),
|
|
("Action", "Handling"),
|
|
("Add", "Tilføy"),
|
|
("Local Port", "Lokal Port"),
|
|
("Local Address", "Lokal adresse"),
|
|
("Change Local Port", "Skift lokal port"),
|
|
("setup_server_tip", "For en hurtigere tilkobling må du bruke din egen tilkoblingsserver"),
|
|
("Too short, at least 6 characters.", "For kort, bruk minst 6 tegn."),
|
|
("The confirmation is not identical.", "bekreftelsen er ikke identisk."),
|
|
("Permissions", "Tillatelser"),
|
|
("Accept", "Aksepter"),
|
|
("Dismiss", "Avvis"),
|
|
("Disconnect", "Koble fra"),
|
|
("Enable file copy and paste", "Tillat kopiering og innliming av filer"),
|
|
("Connected", "Tilkoblet"),
|
|
("Direct and encrypted connection", "Direkte og kryptert tilkobling"),
|
|
("Relayed and encrypted connection", "Viderekoblet og kryptert tilkobling"),
|
|
("Direct and unencrypted connection", "Direkte og ukryptert tilkobling"),
|
|
("Relayed and unencrypted connection", "Viderekoblet og ukryptert tilkobling"),
|
|
("Enter Remote ID", "Tast inn Remote-ID"),
|
|
("Enter your password", "Skriv ditt passord"),
|
|
("Logging in...", "Logger inn..."),
|
|
("Enable RDP session sharing", "Aktiver RDP sesjonsgodkjennelse"),
|
|
("Auto Login", "Automatisk login (kun gyldig hvis du har konfigurert \"Lås etter avslutting av sesjonen\")"),
|
|
("Enable direct IP access", "Aktiver direkte IP-adgang"),
|
|
("Rename", "Gi nytt navn"),
|
|
("Space", "Plass"),
|
|
("Create desktop shortcut", "Opprett skrivebords-snarvei"),
|
|
("Change Path", "Skift sti"),
|
|
("Create Folder", "Opprett mappe"),
|
|
("Please enter the folder name", "Tast inn mappens navn"),
|
|
("Fix it", "Kjør reparasjon"),
|
|
("Warning", "Advarsel"),
|
|
("Login screen using Wayland is not supported", "Login skjerm med Wayland støttes ikke"),
|
|
("Reboot required", "Omstart kreves"),
|
|
("Unsupported display server", "Ikke-understøttet displayserver"),
|
|
("x11 expected", "X11 Forventet"),
|
|
("Port", "Port"),
|
|
("Settings", "Innstillinger"),
|
|
("Username", " Brukernavn"),
|
|
("Invalid port", "Ugyldig port"),
|
|
("Closed manually by the peer", "Manuelt lukket av peer"),
|
|
("Enable remote configuration modification", "Tillat fjernkonfigurering"),
|
|
("Run without install", "Kjør uten installasjon"),
|
|
("Connect via relay", "Koble til via viderekobling"),
|
|
("Always connect via relay", "tilkobling via viderekoblings-server"),
|
|
("whitelist_tip", "Kun IP'er på hvitelisten kan få adgang til meg"),
|
|
("Login", "Logg inn"),
|
|
("Verify", "Verifiser"),
|
|
("Remember me", "Husk meg"),
|
|
("Trust this device", "Husk denne enheten"),
|
|
("Verification code", "Verifikasjonskode"),
|
|
("verification_tip", ""),
|
|
("Logout", "Logger av"),
|
|
("Tags", "Tagger"),
|
|
("Search ID", "Søk etter ID"),
|
|
("whitelist_sep", "Adskilt etter komma, semikolon, mellemrom eller linjeskift"),
|
|
("Add ID", "Legg til ID"),
|
|
("Add Tag", "Legg til tagg"),
|
|
("Unselect all tags", "Fravelg alle passord"),
|
|
("Network error", "Nettverksfeil"),
|
|
("Username missed", "Glemt brukernavn"),
|
|
("Password missed", "Glemt passord"),
|
|
("Wrong credentials", "Feil brukernavn og/eller passord"),
|
|
("The verification code is incorrect or has expired", ""),
|
|
("Edit Tag", "Rediger tagg"),
|
|
("Forget Password", "Glem passord"),
|
|
("Favorites", "Favoritter"),
|
|
("Add to Favorites", "Legg til favoritter"),
|
|
("Remove from Favorites", "Fjern favoritter"),
|
|
("Empty", "Tom"),
|
|
("Invalid folder name", "Ugyldig mappenavn"),
|
|
("Socks5 Proxy", "Socks5 Proxy"),
|
|
("Socks5/Http(s) Proxy", "Socks5/Http(s) Proxy"),
|
|
("Discovered", "Oppdaget"),
|
|
("install_daemon_tip", "For å starte når PC'en har startet opp, må du installere systemtjenesten"),
|
|
("Remote ID", "Fjern-ID"),
|
|
("Paste", "Sett inn"),
|
|
("Paste here?", "Sett inn her?"),
|
|
("Are you sure to close the connection?", "Er du sikker på at du vil lukke tilkoblingn?"),
|
|
("Download new version", "Last ned ny versjon"),
|
|
("Touch mode", "Touch-modus"),
|
|
("Mouse mode", "Muse-modus"),
|
|
("One-Finger Tap", "En-finger-trykk"),
|
|
("Left Mouse", "Venstre mus"),
|
|
("One-Long Tap", "Trykk og hold med en finger"),
|
|
("Two-Finger Tap", "Trykk med to fingre"),
|
|
("Right Mouse", "Høyre mus"),
|
|
("One-Finger Move", "En-finger bevegelse"),
|
|
("Double Tap & Move", "Dobbeltklikk og flytt"),
|
|
("Mouse Drag", "Dra med musen"),
|
|
("Three-Finger vertically", "Tre fingre lodrett"),
|
|
("Mouse Wheel", "Musehjul"),
|
|
("Two-Finger Move", "To-finger bevegelse"),
|
|
("Canvas Move", "Flytt lerret"),
|
|
("Pinch to Zoom", "Knip for å zoome inn"),
|
|
("Canvas Zoom", "Lerret zoom"),
|
|
("Reset canvas", "Nullstill lerret"),
|
|
("No permission of file transfer", "Ingen tillatelse til å overføre filen"),
|
|
("Note", "Notat"),
|
|
("Connection", "Tilkobling"),
|
|
("Share screen", "Del skjermen"),
|
|
("Chat", "Chat"),
|
|
("Total", "Total"),
|
|
("items", "Objekter"),
|
|
("Selected", "Valgte"),
|
|
("Screen Capture", "Skjermopptak"),
|
|
("Input Control", "Input kontroll"),
|
|
("Audio Capture", "Lydopptak"),
|
|
("Do you accept?", "Akepterer du?"),
|
|
("Open System Setting", "Åpne systeminnstillinger"),
|
|
("How to get Android input permission?", "Hvordan får jeg en Android-input tillatelse?"),
|
|
("android_input_permission_tip1", "For at en ekstern enhet kan kontrollere din Android-enhet via mus eller berøring, må du gi RustDesk mulighet til å bruke tjenesten \"tilgjengelighet \"."),
|
|
("android_input_permission_tip2", "Gå til den neste systeminnstillingssiden, søk og tast inn [installerte tjenester], aktiver [RustDesk Input] tjenesten."),
|
|
("android_new_connection_tip", "En ny forespørsel ble mottatt, som ønsker å kontrollere din nåværende enhet."),
|
|
("android_service_will_start_tip", "Ved å aktivere skjermopptak startes tjenesten automatisk, så andre enheter kan forespørre en tilkobling fra denne enheten."),
|
|
("android_stop_service_tip", "Ved å lukke tjenesten lukkes alle tilkoblinger automatisk."),
|
|
("android_version_audio_tip", "Den aktuelle Android-versjonen støtter ikke lydopptak. Android 10 eller nyere kreves."),
|
|
("android_start_service_tip", ""),
|
|
("android_permission_may_not_change_tip", ""),
|
|
("Account", "Konto"),
|
|
("Overwrite", "Overskriv"),
|
|
("This file exists, skip or overwrite this file?", "Denne filen finnes allerede, vil du hoppe over eller overskrive denne filen?"),
|
|
("Quit", "Avslutt"),
|
|
("Help", "Hjelp"),
|
|
("Failed", "Mislykket"),
|
|
("Succeeded", "Vellykket"),
|
|
("Someone turns on privacy mode, exit", "Noen aktiverte privatlivsmodus, avslutt"),
|
|
("Unsupported", "Ikke støttet"),
|
|
("Peer denied", "Motpart nektet"),
|
|
("Please install plugins", "Installer plugins"),
|
|
("Peer exit", "Motpart-Avslutt"),
|
|
("Failed to turn off", "Klarte ikke å skru av"),
|
|
("Turned off", "Avslått"),
|
|
("Language", "Språk"),
|
|
("Keep RustDesk background service", "Behold RustDesk baggrundstjeneste"),
|
|
("Ignore Battery Optimizations", "Ignorer batteri optimalisering"),
|
|
("android_open_battery_optimizations_tip", ""),
|
|
("Start on boot", "Start under oppstart"),
|
|
("Start the screen sharing service on boot, requires special permissions", "Start skjermdelingstjenesten under oppstart, krever spesielle tillatelser"),
|
|
("Connection not allowed", "tilkobling ikke tillat"),
|
|
("Legacy mode", "Tilbakekompatibilitetstilstand"),
|
|
("Map mode", "Kartmodus"),
|
|
("Translate mode", "Oversettelsesmodus"),
|
|
("Use permanent password", "Bruk permanent passord"),
|
|
("Use both passwords", "Bruk begge passord"),
|
|
("Set permanent password", "Sett permanent passord"),
|
|
("Enable remote restart", "Aktiver fjerngomstart"),
|
|
("Restart remote device", "Restart fjernenhed"),
|
|
("Are you sure you want to restart", "Er du sikker på at du vil restarte"),
|
|
("Restarting remote device", "Restarter fjernenhet"),
|
|
("remote_restarting_tip", "Enheten starter på nytt - Lukker denne beskjeden og kobler til igjen om et øyeblikk"),
|
|
("Copied", "Kopiert"),
|
|
("Exit Fullscreen", "Avslutt fullskjerm"),
|
|
("Fullscreen", "Fullskjerm"),
|
|
("Mobile Actions", "Mobile handlinger"),
|
|
("Select Monitor", "velg skjerm"),
|
|
("Control Actions", "Kontrollhandlinger"),
|
|
("Display Settings", "Skjerminnstillinger"),
|
|
("Ratio", "Forhold"),
|
|
("Image Quality", "Bildekvalitet"),
|
|
("Scroll Style", "Rullestil"),
|
|
("Show Toolbar", "Vis Verktøylinje"),
|
|
("Hide Toolbar", "Skjul Verktøylinje"),
|
|
("Direct Connection", "Direkte tilkobling"),
|
|
("Relay Connection", "Viderekoblet tilkobling"),
|
|
("Secure Connection", "Sikker tilkobling"),
|
|
("Insecure Connection", "Usikker tilkobling"),
|
|
("Scale original", "Original skalering"),
|
|
("Scale adaptive", "Adaptiv skalering"),
|
|
("General", "Generelt"),
|
|
("Security", "Sikkerhet"),
|
|
("Theme", "Tema"),
|
|
("Dark Theme", "Mørkt Tema"),
|
|
("Light Theme", "Lyst Tema"),
|
|
("Dark", "Mørk"),
|
|
("Light", "Lys"),
|
|
("Follow System", "Følg System"),
|
|
("Enable hardware codec", "Aktiver hardware-codec"),
|
|
("Unlock Security Settings", "Lås opp Sikkerhetsinnstillinger"),
|
|
("Enable audio", "Aktiver Lyd"),
|
|
("Unlock Network Settings", "Lås opp Nettverksinnstillinger"),
|
|
("Server", "Server"),
|
|
("Direct IP Access", "Direkte IP Adgang"),
|
|
("Proxy", "Proxy"),
|
|
("Apply", "Bruk"),
|
|
("Disconnect all devices?", "Koble fra alle enheter?"),
|
|
("Clear", "Nullstill"),
|
|
("Audio Input Device", "Lydinngangsenhet"),
|
|
("Use IP Whitelisting", "Bruk IP hvitelisting"),
|
|
("Network", "Nettverk"),
|
|
("Pin Toolbar", "Fest Hurtiglinje"),
|
|
("Unpin Toolbar", "Avfest Hurtiglinje"),
|
|
("Recording", "Opptak"),
|
|
("Directory", "Mappe"),
|
|
("Automatically record incoming sessions", "Ta opp innkommende sesjoner automatisk"),
|
|
("Automatically record outgoing sessions", ""),
|
|
("Change", "Rediger"),
|
|
("Start session recording", "Start sesjonsopptak"),
|
|
("Stop session recording", "Stopp sesjonsopptak"),
|
|
("Enable recording session", "Aktiver opptakssesjon"),
|
|
("Enable LAN discovery", "Aktiver LAN Discovery"),
|
|
("Deny LAN discovery", "Avvis LAN Discovery"),
|
|
("Write a message", "Skriv en beskjed"),
|
|
("Prompt", "Prompt"),
|
|
("Please wait for confirmation of UAC...", "Vennligst vent på UAC-bekreftelse..."),
|
|
("elevated_foreground_window_tip", ""),
|
|
("Disconnected", "Frakoblet"),
|
|
("Other", "Andre"),
|
|
("Confirm before closing multiple tabs", "Bekreft før du lukker flere faner"),
|
|
("Keyboard Settings", "Tastaturinnstillinger"),
|
|
("Full Access", "Full tilgang"),
|
|
("Screen Share", "Skjermdeling"),
|
|
("Wayland requires Ubuntu 21.04 or higher version.", "Wayland krever Ubuntu version 21.04 eller nyere."),
|
|
("Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.", "Wayland krever en nyere versjon av Linux. Prøv X11 desktop eller skift OS."),
|
|
("JumpLink", "JumpLink"),
|
|
("Please Select the screen to be shared(Operate on the peer side).", "vennligst velg den skjermen, som skal deles (fjernstyres)."),
|
|
("Show RustDesk", "Vis RustDesk"),
|
|
("This PC", "Denne PC"),
|
|
("or", "eller"),
|
|
("Continue with", "Fortsett med"),
|
|
("Elevate", "Elever"),
|
|
("Zoom cursor", "Zoom markør"),
|
|
("Accept sessions via password", "Aksepter sesjoner via passord"),
|
|
("Accept sessions via click", "Aksepter sesjoner via klikk"),
|
|
("Accept sessions via both", "Aksepter sesjoner via begge"),
|
|
("Please wait for the remote side to accept your session request...", "Vennligst vent på at fjernklienten aksepterer din sesjonsforespørsel..."),
|
|
("One-time Password", "Engangskode"),
|
|
("Use one-time password", "Bruk engangskode"),
|
|
("One-time password length", "Engangskode lengde"),
|
|
("Request access to your device", "Etterspør adgang til din enhet"),
|
|
("Hide connection management window", "Skjul tilkoblingshåndteringsvinduet"),
|
|
("hide_cm_tip", ""),
|
|
("wayland_experiment_tip", ""),
|
|
("Right click to select tabs", "Høyreklikk for å velge faner"),
|
|
("Skipped", "Hoppet over"),
|
|
("Add to address book", "Legg til adresseboken"),
|
|
("Group", "Gruppe"),
|
|
("Search", "Søk"),
|
|
("Closed manually by web console", "Lukket ned manuelt av webkonsollet"),
|
|
("Local keyboard type", "Lokal tastatur type"),
|
|
("Select local keyboard type", "velg lokal tastatur type"),
|
|
("software_render_tip", ""),
|
|
("Always use software rendering", "Bruk alltid programvare rendering"),
|
|
("config_input", ""),
|
|
("config_microphone", ""),
|
|
("request_elevation_tip", ""),
|
|
("Wait", "Vent"),
|
|
("Elevation Error", "Eleveringsfeil"),
|
|
("Ask the remote user for authentication", "Spør fjernbrukeren om godkjennelse"),
|
|
("Choose this if the remote account is administrator", "velg dette hvis fjernbrukeren er en administrator"),
|
|
("Transmit the username and password of administrator", "Send brukernavnet og passordet for administrator"),
|
|
("still_click_uac_tip", ""),
|
|
("Request Elevation", "Etterspørr elevering"),
|
|
("wait_accept_uac_tip", ""),
|
|
("Elevate successfully", "Elevering vellykket"),
|
|
("uppercase", "store bokstaver"),
|
|
("lowercase", "små bokstaver"),
|
|
("digit", "siffer"),
|
|
("special character", "spesialtegn"),
|
|
("length>=8", "lengde>=8"),
|
|
("Weak", "Svak"),
|
|
("Medium", "Medium"),
|
|
("Strong", "Sterk"),
|
|
("Switch Sides", "Skift sider"),
|
|
("Please confirm if you want to share your desktop?", "Bekreft at du ønsker å dele skrivebordet ditt?"),
|
|
("Display", "Visning"),
|
|
("Default View Style", "Standard visningsstil"),
|
|
("Default Scroll Style", "Standard rulle stil"),
|
|
("Default Image Quality", "Standard bildekvalitet"),
|
|
("Default Codec", "Standard codec"),
|
|
("Bitrate", "Bitrate"),
|
|
("FPS", "FPS"),
|
|
("Auto", "Auto"),
|
|
("Other Default Options", "Andre standardinnstillinger"),
|
|
("Voice call", "Stemmeoppkald"),
|
|
("Text chat", "Tekstchat"),
|
|
("Stop voice call", "Stopp stemmeoppkald"),
|
|
("relay_hint_tip", ""),
|
|
("Reconnect", "Gjenopprett"),
|
|
("Codec", "Codec"),
|
|
("Resolution", "Oppløsning"),
|
|
("No transfers in progress", "Ingen aktive overførsler"),
|
|
("Set one-time password length", "Sett engangspassord lengde"),
|
|
("RDP Settings", "RDP innstillinger"),
|
|
("Sort by", "Sorter etter"),
|
|
("New Connection", "Ny tilkobling"),
|
|
("Restore", "gjenopprett"),
|
|
("Minimize", "Minimer"),
|
|
("Maximize", "Maksimer"),
|
|
("Your Device", "Din enhet"),
|
|
("empty_recent_tip", ""),
|
|
("empty_favorite_tip", ""),
|
|
("empty_lan_tip", ""),
|
|
("empty_address_book_tip", ""),
|
|
("Empty Username", "Tøm brukernavn"),
|
|
("Empty Password", "Tøm passord"),
|
|
("Me", "Meg"),
|
|
("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", "Vis kamera"),
|
|
("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();
|
|
}
|