mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-07-09 17:27:48 +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
37 KiB
Rust
727 lines
37 KiB
Rust
lazy_static::lazy_static! {
|
|
pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|
[
|
|
("Status", "Status"),
|
|
("Your Desktop", "Ditt skrivbord"),
|
|
("desk_tip", "Ditt skrivbord kan delas med hjälp av detta ID och lösenord"),
|
|
("Password", "Lösenord"),
|
|
("Ready", "Redo"),
|
|
("Established", "Uppkopplad"),
|
|
("connecting_status", "Ansluter till RustDesk..."),
|
|
("Enable service", "Sätt på tjänsten"),
|
|
("Start service", "Starta tjänsten"),
|
|
("Service is running", "Tjänsten är startad"),
|
|
("Service is not running", "Tjänsten är ej startad"),
|
|
("not_ready_status", "Ej redo. Kontrollera din nätverksanslutning"),
|
|
("Control Remote Desktop", "Kontrollera fjärrskrivbord"),
|
|
("Transfer file", "Överför fil"),
|
|
("Connect", "Anslut"),
|
|
("Recent sessions", "Dina senaste sessioner"),
|
|
("Address book", "Addressbok"),
|
|
("Confirmation", "Bekräftelse"),
|
|
("TCP tunneling", "TCP Tunnel"),
|
|
("Remove", "Ta bort"),
|
|
("Refresh random password", "Skapa nytt slumpmässigt lösenord"),
|
|
("Set your own password", "Skapa ditt eget lösenord"),
|
|
("Enable keyboard/mouse", "Tillåt tangentbord/mus"),
|
|
("Enable clipboard", "Tillåt urklipp"),
|
|
("Enable file transfer", "Tillåt filöverföring"),
|
|
("Enable TCP tunneling", "Tillåt TCP tunnel"),
|
|
("IP Whitelisting", "IP Vitlisting"),
|
|
("ID/Relay Server", "ID/Relay Server"),
|
|
("Import server config", "Importera Server config"),
|
|
("Export Server Config", "Exportera Server config"),
|
|
("Import server configuration successfully", "Importering lyckades"),
|
|
("Export server configuration successfully", "Exportering lyckades"),
|
|
("Invalid server configuration", "Ogiltig server config"),
|
|
("Clipboard is empty", "Urklippet är tomt"),
|
|
("Stop service", "Avsluta tjänsten"),
|
|
("Change ID", "Byt ID"),
|
|
("Your new ID", "Ditt nya ID"),
|
|
("length %min% to %max%", "längd %min% till %max%"),
|
|
("starts with a letter", "börjar med en bokstav"),
|
|
("allowed characters", "tillåtna tecken"),
|
|
("id_change_tip", "Bara a-z, A-Z, 0-9, - (dash) och _ (understräck) tecken är tillåtna. Den första bokstaven måste vara a-z, A-Z. Längd mellan 6 och 16."),
|
|
("Website", "Hemsida"),
|
|
("About", "Om"),
|
|
("Slogan_tip", ""),
|
|
("Privacy Statement", "Integritetspolicy"),
|
|
("Mute", "Tyst"),
|
|
("Build Date", ""),
|
|
("Version", "Version"),
|
|
("Home", "Hem"),
|
|
("Audio Input", "Ljud input"),
|
|
("Enhancements", "Förbättringar"),
|
|
("Hardware Codec", "Hårdvarucodec"),
|
|
("Adaptive bitrate", "Adaptiv Bitrate"),
|
|
("ID Server", "ID server"),
|
|
("Relay Server", "Relay Server"),
|
|
("API Server", "API Server"),
|
|
("invalid_http", "måste börja med http:// eller https://"),
|
|
("Invalid IP", "Ogiltig IP"),
|
|
("Invalid format", "Ogiltigt format"),
|
|
("server_not_support", "Stöds ännu inte av servern"),
|
|
("Not available", "Ej tillgänglig"),
|
|
("Too frequent", "För ofta"),
|
|
("Cancel", "Avbryt"),
|
|
("Skip", "Hoppa över"),
|
|
("Close", "Stäng"),
|
|
("Retry", "Försök igen"),
|
|
("OK", "OK"),
|
|
("Password Required", "Lösenord krävs"),
|
|
("Please enter your password", "Skriv in ditt lösenord"),
|
|
("Remember password", "Kom ihåg lösenord"),
|
|
("Wrong Password", "Fel lösenord"),
|
|
("Do you want to enter again?", "Vill du skriva in igen?"),
|
|
("Connection Error", "Anslutningsfel"),
|
|
("Error", "Ett fel uppstod"),
|
|
("Reset by the peer", "Återställt av klienten"),
|
|
("Connecting...", "Ansluter..."),
|
|
("Connection in progress. Please wait.", "Anslutning pågår. Var god vänta."),
|
|
("Please try 1 minute later", "Försök igen om en minut"),
|
|
("Login Error", "Inloggningsfel"),
|
|
("Successful", "Lyckat"),
|
|
("Connected, waiting for image...", "Ansluten, väntar på bild..."),
|
|
("Name", "Namn"),
|
|
("Type", "Typ"),
|
|
("Modified", "Modifierad"),
|
|
("Size", "Storlek"),
|
|
("Show Hidden Files", "Visa gömda filer"),
|
|
("Receive", "Ta emot"),
|
|
("Send", "Skicka"),
|
|
("Refresh File", "Uppdatera fil"),
|
|
("Local", "Lokalt"),
|
|
("Remote", "Fjärr"),
|
|
("Remote Computer", "Fjärrdator"),
|
|
("Local Computer", "Lokal dator"),
|
|
("Confirm Delete", "Bekräfta borttagning"),
|
|
("Delete", "Ta bort"),
|
|
("Properties", "Egenskaper"),
|
|
("Multi Select", "Välj flera"),
|
|
("Select All", "Markera alla "),
|
|
("Unselect All", "Avmärkera alla"),
|
|
("Empty Directory", "Tom mapp"),
|
|
("Not an empty directory", "Inte en tom mapp"),
|
|
("Are you sure you want to delete this file?", "Är du säker att du vill ta bort filen?"),
|
|
("Are you sure you want to delete this empty directory?", "Är du säker att du vill ta bort den tomma mappen?"),
|
|
("Are you sure you want to delete the file of this directory?", "Är du säker att du vill ta bort filen ur mappen?"),
|
|
("Do this for all conflicts", "Gör för alla konflikter"),
|
|
("This is irreversible!", "Detta går ej att ångra!"),
|
|
("Deleting", "Tar bort"),
|
|
("files", "filer"),
|
|
("Waiting", "Väntnar"),
|
|
("Finished", "Klar"),
|
|
("Speed", "Hastighet"),
|
|
("Custom Image Quality", "Anpassad bildkvalitet"),
|
|
("Privacy mode", "Säkerhetsläge"),
|
|
("Block user input", "Blokera användarinput"),
|
|
("Unblock user input", "Tillåt användarinput"),
|
|
("Adjust Window", "Ändra fönster"),
|
|
("Original", "Orginal"),
|
|
("Shrink", "Krymp"),
|
|
("Stretch", "Sträck ut"),
|
|
("Scrollbar", "Scrollbar"),
|
|
("ScrollAuto", "ScrollAuto"),
|
|
("Good image quality", "Bra bildkvalitet"),
|
|
("Balanced", "Balanserad"),
|
|
("Optimize reaction time", "Optimera reaktionstid"),
|
|
("Custom", "Anpassat"),
|
|
("Show remote cursor", "Visa fjärrmus"),
|
|
("Show quality monitor", "Visa bildkvalitet"),
|
|
("Disable clipboard", "Stäng av urklipp"),
|
|
("Lock after session end", "Lås efter sessionens slut"),
|
|
("Insert Ctrl + Alt + Del", "Insert Ctrl + Alt + Del"),
|
|
("Insert Lock", "Insert lås"),
|
|
("Refresh", "Uppdatera"),
|
|
("ID does not exist", "Detta ID existerar inte"),
|
|
("Failed to connect to rendezvous server", "Lyckades inte ansluta till randezvous servern"),
|
|
("Please try later", "Försök igen senare"),
|
|
("Remote desktop is offline", "Fjärrskrivbordet är offline"),
|
|
("Key mismatch", "Nyckeln stämmer inte"),
|
|
("Timeout", "Timeout"),
|
|
("Failed to connect to relay server", "Lyckades inte ansluta till relay servern"),
|
|
("Failed to connect via rendezvous server", "Lyckades inte ansluta via randezvous servern"),
|
|
("Failed to connect via relay server", "Lyckades inte ansluta via relay servern"),
|
|
("Failed to make direct connection to remote desktop", "Lyckades inte ansluta direkt till fjärrskrivbordet"),
|
|
("Set Password", "Välj lösenord"),
|
|
("OS Password", "OS lösenord"),
|
|
("install_tip", "På grund av UAC, kan inte RustDesk fungera ordentligt på klientsidan. För att undvika problem med UAC, tryck på knappen nedan för att installera RustDesk på systemet."),
|
|
("Click to upgrade", "Klicka för att nedgradera"),
|
|
("Configure", "Konfigurera"),
|
|
("config_acc", "För att kontrollera din dator på distans måste du ge RustDesk \"Tillgänglighets\" rättigheter."),
|
|
("config_screen", "För att kontrollera din dator på distans måste du ge RustDesk \"Skärminspelnings\" rättigheter."),
|
|
("Installing ...", "Installerar..."),
|
|
("Install", "Installera"),
|
|
("Installation", "Installation"),
|
|
("Installation Path", "Installationsplats"),
|
|
("Create start menu shortcuts", "Skapa startmeny genväg"),
|
|
("Create desktop icon", "Skapa ikon på skrivbordet"),
|
|
("agreement_tip", "Genom att starta installationen accepterar du licensavtalet."),
|
|
("Accept and Install", "Acceptera och installera"),
|
|
("End-user license agreement", "End-user license agreement"),
|
|
("Generating ...", "Genererar..."),
|
|
("Your installation is lower version.", "Ditt skrivbord har en lägre version"),
|
|
("not_close_tcp_tip", "Stäng inde detta fönster när du använder tunneln"),
|
|
("Listening ...", "Lyssnar..."),
|
|
("Remote Host", "Fjärrhost"),
|
|
("Remote Port", "Fjärrport"),
|
|
("Action", "Handling"),
|
|
("Add", "Lägg till"),
|
|
("Local Port", "Lokal port"),
|
|
("Local Address", "Lokal adress"),
|
|
("Change Local Port", "Ändra lokal port"),
|
|
("setup_server_tip", "Sätt upp din egen server för en snabbare anslutning"),
|
|
("Too short, at least 6 characters.", "För kort, minst 6 tecken."),
|
|
("The confirmation is not identical.", "Bekräftelsen stämmer inte."),
|
|
("Permissions", "Rättigheter"),
|
|
("Accept", "Acceptera"),
|
|
("Dismiss", "Tillåt inte"),
|
|
("Disconnect", "Koppla ifrån"),
|
|
("Enable file copy and paste", "Tillåt kopiering av filer"),
|
|
("Connected", "Ansluten"),
|
|
("Direct and encrypted connection", "Direkt och krypterad anslutning"),
|
|
("Relayed and encrypted connection", "Vidarebefodrad och krypterad anslutning"),
|
|
("Direct and unencrypted connection", "Direkt och okrypterad anslutning"),
|
|
("Relayed and unencrypted connection", "Vidarebefodrad och okrypterad anslutning"),
|
|
("Enter Remote ID", "Skriv in fjärr-ID"),
|
|
("Enter your password", "Skriv in ditt lösenord"),
|
|
("Logging in...", "Loggar in..."),
|
|
("Enable RDP session sharing", "Tillåt RDP sessionsdelning"),
|
|
("Auto Login", "Auto Login (Bara giltigt om du sätter \"Lås efter sessionens slut\")"),
|
|
("Enable direct IP access", "Tillåt direkt IP anslutningar"),
|
|
("Rename", "Byt namn"),
|
|
("Space", "Mellanslag"),
|
|
("Create desktop shortcut", "Skapa skrivbordsgenväg"),
|
|
("Change Path", "Ändra plats"),
|
|
("Create Folder", "Skapa mapp"),
|
|
("Please enter the folder name", "Skriv in namnet på mappen"),
|
|
("Fix it", "Fixa det"),
|
|
("Warning", "Varning"),
|
|
("Login screen using Wayland is not supported", "Login med Wayland stöds inte"),
|
|
("Reboot required", "Omstart krävs"),
|
|
("Unsupported display server", "Displayserver stöds inte "),
|
|
("x11 expected", "x11 förväntades"),
|
|
("Port", "Port"),
|
|
("Settings", "Inställningar"),
|
|
("Username", "Användarnamn"),
|
|
("Invalid port", "Ogiltig port"),
|
|
("Closed manually by the peer", "Stängd manuellt av klienten"),
|
|
("Enable remote configuration modification", "Tillåt fjärrkonfigurering"),
|
|
("Run without install", "Kör utan installation"),
|
|
("Connect via relay", "Anslut via relay"),
|
|
("Always connect via relay", "Anslut alltid via relay"),
|
|
("whitelist_tip", "Bara vitlistade IPs kan koppla upp till mig"),
|
|
("Login", "Logga in"),
|
|
("Verify", "Verifiera"),
|
|
("Remember me", "Kom ihåg mig"),
|
|
("Trust this device", "Lita på denna enhet"),
|
|
("Verification code", "Verifikationskod"),
|
|
("verification_tip", "verifikation_tips"),
|
|
("Logout", "Logga ut"),
|
|
("Tags", "Taggar"),
|
|
("Search ID", "Sök ID"),
|
|
("whitelist_sep", "Separerat av ett comma, semikolon, mellanslag eller ny linje"),
|
|
("Add ID", "Lägg till ID"),
|
|
("Add Tag", "Lägg till Tagg"),
|
|
("Unselect all tags", "Avmarkera alla taggar"),
|
|
("Network error", "Nätverksfel"),
|
|
("Username missed", "Användarnamn saknas"),
|
|
("Password missed", "Lösenord saknas"),
|
|
("Wrong credentials", "Fel användarnamn eller lösenord"),
|
|
("The verification code is incorrect or has expired", "Verifikationskoden är felaktig eller har löpt ut"),
|
|
("Edit Tag", "Ändra Tagg"),
|
|
("Forget Password", "Glöm lösenord"),
|
|
("Favorites", "Favoriter"),
|
|
("Add to Favorites", "Lägg till favorit"),
|
|
("Remove from Favorites", "Ta bort från favoriter"),
|
|
("Empty", "Tom"),
|
|
("Invalid folder name", "Ogiltigt mappnamn"),
|
|
("Socks5 Proxy", "Socks5 Proxy"),
|
|
("Socks5/Http(s) Proxy", "Socks5/Http(s) Proxy"),
|
|
("Discovered", "Upptäckt"),
|
|
("install_daemon_tip", "För att starta efter boot måste du installera systemtjänsten."),
|
|
("Remote ID", "Fjärr ID"),
|
|
("Paste", "Klistra in"),
|
|
("Paste here?", "Klistra in här?"),
|
|
("Are you sure to close the connection?", "Är du säker att du vill avsluta anslutningen?"),
|
|
("Download new version", "Ladda ner ny version"),
|
|
("Touch mode", "Touchläge"),
|
|
("Mouse mode", "Musläge"),
|
|
("One-Finger Tap", "En fingers tryck"),
|
|
("Left Mouse", "Vänster mus"),
|
|
("One-Long Tap", "Långt tryck"),
|
|
("Two-Finger Tap", "Långt tryck med två fingrar"),
|
|
("Right Mouse", "Höger mus"),
|
|
("One-Finger Move", "En fingers drag"),
|
|
("Double Tap & Move", "Dubbeltryck och flytta"),
|
|
("Mouse Drag", "Dra med musen"),
|
|
("Three-Finger vertically", "Tre fingrar vertikalt"),
|
|
("Mouse Wheel", "Scrollhjul"),
|
|
("Two-Finger Move", "Två fingers flytt"),
|
|
("Canvas Move", "Flytta canvas"),
|
|
("Pinch to Zoom", "Nyp för zoom"),
|
|
("Canvas Zoom", "Canvas zoom"),
|
|
("Reset canvas", "Återställ canvas"),
|
|
("No permission of file transfer", "Rättigheter saknas"),
|
|
("Note", "Notering"),
|
|
("Connection", "Anslutning"),
|
|
("Share screen", "Dela skärm"),
|
|
("Chat", "Chatt"),
|
|
("Total", "Totalt"),
|
|
("items", "föremål"),
|
|
("Selected", "Valda"),
|
|
("Screen Capture", "Skärminspelning"),
|
|
("Input Control", "Inputkontroll"),
|
|
("Audio Capture", "Ljudinspelning"),
|
|
("Do you accept?", "Accepterar du?"),
|
|
("Open System Setting", "Öppna systeminställnig"),
|
|
("How to get Android input permission?", "Hur får man Android rättigheter?"),
|
|
("android_input_permission_tip1", "Android rättigheter saknas"),
|
|
("android_input_permission_tip2", "Gå till systeminställningarna, hitta [Installed Services], sätt på [RustDesk Input] tjänsten."),
|
|
("android_new_connection_tip", "Ny kontrollförfrågan mottagen, denna vill kontrollera din enhet."),
|
|
("android_service_will_start_tip", "Sätter du på \"skärminspelning\" kommer tjänsten automatiskt att starta. Detta tillåter andra enheter att kontrollera din enhet."),
|
|
("android_stop_service_tip", "Genom att stänga av tjänsten kommer alla enheter att kopplas ifrån."),
|
|
("android_version_audio_tip", "Din version av Android stödjer inte ljudinspelning, Android 10 eller nyare krävs"),
|
|
("android_start_service_tip", "android_start_service_tips"),
|
|
("android_permission_may_not_change_tip", ""),
|
|
("Account", "Konto"),
|
|
("Overwrite", "Skriv över"),
|
|
("This file exists, skip or overwrite this file?", "Filen finns redan, hoppa över eller skriv över filen?"),
|
|
("Quit", "Avsluta"),
|
|
("Help", "Hjälp"),
|
|
("Failed", "Misslyckades"),
|
|
("Succeeded", "Lyckades"),
|
|
("Someone turns on privacy mode, exit", "Någon sätter på säkerhetesläge, avsluta"),
|
|
("Unsupported", "Stöds inte"),
|
|
("Peer denied", "Klienten nekade"),
|
|
("Please install plugins", "Var god installera plugins"),
|
|
("Peer exit", "Avsluta klient"),
|
|
("Failed to turn off", "Misslyckades med avstängning"),
|
|
("Turned off", "Avstängd"),
|
|
("Language", "Språk"),
|
|
("Keep RustDesk background service", "Behåll RustDesk i bakgrunden"),
|
|
("Ignore Battery Optimizations", "Ignorera batterioptimering"),
|
|
("android_open_battery_optimizations_tip", "Om du vill stänga av denna funktion, gå till nästa RustDesk programs inställningar, hitta [Batteri], Checka ur [Obegränsad]"),
|
|
("Start on boot", "Starta vid uppstart"),
|
|
("Start the screen sharing service on boot, requires special permissions", "Starta skärmdelningstjänsten vid uppstart, kräver särskilda rättigheter"),
|
|
("Connection not allowed", "Anslutning ej tillåten"),
|
|
("Legacy mode", "Legacy mode"),
|
|
("Map mode", "Kartläge"),
|
|
("Translate mode", "Översättningsläge"),
|
|
("Use permanent password", "Använd permanent lösenord"),
|
|
("Use both passwords", "Använd båda lösenorden"),
|
|
("Set permanent password", "Ställ in permanent lösenord"),
|
|
("Enable remote restart", "Sätt på fjärromstart"),
|
|
("Restart remote device", "Starta om fjärrenheten"),
|
|
("Are you sure you want to restart", "Är du säker att du vill starta om?"),
|
|
("Restarting remote device", "Startar om fjärrenheten"),
|
|
("remote_restarting_tip", "Enheten startar om, stäng detta meddelande och anslut igen om en liten stund"),
|
|
("Copied", "Kopierad"),
|
|
("Exit Fullscreen", "Gå ur fullskärmsläge"),
|
|
("Fullscreen", "Fullskärm"),
|
|
("Mobile Actions", "Mobila återgärder"),
|
|
("Select Monitor", "Välj skärm"),
|
|
("Control Actions", "Kontroller"),
|
|
("Display Settings", "Skärminställningar"),
|
|
("Ratio", "Ratio"),
|
|
("Image Quality", "Bildkvalitet"),
|
|
("Scroll Style", "Scrollstil"),
|
|
("Show Toolbar", "Visa verktygsfältet"),
|
|
("Hide Toolbar", "Dölj verktygsfältet"),
|
|
("Direct Connection", "Direktanslutning"),
|
|
("Relay Connection", "Relayanslutning"),
|
|
("Secure Connection", "Säker anslutning"),
|
|
("Insecure Connection", "Osäker anslutning"),
|
|
("Scale original", "Skala orginal"),
|
|
("Scale adaptive", "Skala adaptivt"),
|
|
("General", "Generellt"),
|
|
("Security", "Säkerhet"),
|
|
("Theme", "Tema"),
|
|
("Dark Theme", "Mörkt tema"),
|
|
("Light Theme", "Ljust tema"),
|
|
("Dark", "Mörk"),
|
|
("Light", "Ljus"),
|
|
("Follow System", "Följ system"),
|
|
("Enable hardware codec", "Aktivera hårdvarucodec"),
|
|
("Unlock Security Settings", "Lås upp säkerhetsinställningar"),
|
|
("Enable audio", "Sätt på ljud"),
|
|
("Unlock Network Settings", "Lås upp nätverksinställningar"),
|
|
("Server", "Server"),
|
|
("Direct IP Access", "Direkt IP åtkomst"),
|
|
("Proxy", "Proxy"),
|
|
("Apply", "Tillämpa"),
|
|
("Disconnect all devices?", "Koppla ifrån alla enheter?"),
|
|
("Clear", "Töm"),
|
|
("Audio Input Device", "Inmatningsenhet för ljud"),
|
|
("Use IP Whitelisting", "Använd IP-Vitlistning"),
|
|
("Network", "Nätverk"),
|
|
("Pin Toolbar", "Fäst verktygsfältet"),
|
|
("Unpin Toolbar", "Ta bort verktygsfältet"),
|
|
("Recording", "Spelar in"),
|
|
("Directory", "Katalog"),
|
|
("Automatically record incoming sessions", "Spela in inkommande sessioner automatiskt"),
|
|
("Automatically record outgoing sessions", "Spela in utgående sessioner automatiskt"),
|
|
("Change", "Byt"),
|
|
("Start session recording", "Starta inspelning"),
|
|
("Stop session recording", "Avsluta inspelning"),
|
|
("Enable recording session", "Sätt på sessionsinspelning"),
|
|
("Enable LAN discovery", "Sätt på LAN upptäckt"),
|
|
("Deny LAN discovery", "Neka LAN upptäckt"),
|
|
("Write a message", "Skriv ett meddelande"),
|
|
("Prompt", "Prompt"),
|
|
("Please wait for confirmation of UAC...", "Var god vänta för UAC bekräftelse..."),
|
|
("elevated_foreground_window_tip", "Detta fönster hos klienten kräver en högre behörighet. Du kan be användaren att minimera fönstret, eller att ge högre behörigheter i fönstret för anslutningsinställningar. För att undvika detta problem i framtiden, installera programmet på klientens sida."),
|
|
("Disconnected", "Frånkopplad"),
|
|
("Other", "Övrigt"),
|
|
("Confirm before closing multiple tabs", "Bekräfta innan du stänger flera flikar"),
|
|
("Keyboard Settings", "Tangentbordsinställningar"),
|
|
("Full Access", "Full tillgång"),
|
|
("Screen Share", "Skärmdelning"),
|
|
("Wayland requires Ubuntu 21.04 or higher version.", "Wayland kräver Ubuntu 21.04 eller högre."),
|
|
("Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.", "Wayland kräver en högre version av linux. Försök igen eller byt OS."),
|
|
("JumpLink", "JumpLink"),
|
|
("Please Select the screen to be shared(Operate on the peer side).", "Välj skärm att dela"),
|
|
("Show RustDesk", "Visa RustDesk"),
|
|
("This PC", "Denna dator"),
|
|
("or", "eller"),
|
|
("Continue with", "Fortsätt med"),
|
|
("Elevate", "Höj upp"),
|
|
("Zoom cursor", "Zoom"),
|
|
("Accept sessions via password", "Acceptera sessioner via lösenord"),
|
|
("Accept sessions via click", "Acceptera sessioner via klick"),
|
|
("Accept sessions via both", "Acceptera sessioner via båda"),
|
|
("Please wait for the remote side to accept your session request...", "Var god vänta på att klienten accepterar din förfrågan..."),
|
|
("One-time Password", "En-gångs lösenord"),
|
|
("Use one-time password", "Använd en-gångs lösenord"),
|
|
("One-time password length", "Längd på en-gångs lösenord"),
|
|
("Request access to your device", "Begär åtkomst till din enhet"),
|
|
("Hide connection management window", "Göm hanteringsfönster"),
|
|
("hide_cm_tip", "Tillåt att gömma endast om accepterande sessioner med lösenord och permanenta lösenord"),
|
|
("wayland_experiment_tip", ""),
|
|
("Right click to select tabs", "Högerklicka för att välja flikar"),
|
|
("Skipped", "Hoppade över"),
|
|
("Add to address book", "Lägg till i adressboken"),
|
|
("Group", "Grupp"),
|
|
("Search", "Sök"),
|
|
("Closed manually by web console", "Stängt manuellt av webkonsolen"),
|
|
("Local keyboard type", "Lokal tangentbordstyp"),
|
|
("Select local keyboard type", "Välj lokal tangentbordstyp"),
|
|
("software_render_tip", ""),
|
|
("Always use software rendering", "Använd alltid mjukvarurendering"),
|
|
("config_input", ""),
|
|
("config_microphone", ""),
|
|
("request_elevation_tip", ""),
|
|
("Wait", "Vänta"),
|
|
("Elevation Error", ""),
|
|
("Ask the remote user for authentication", "Fråga fjärranvändaren för autentisering"),
|
|
("Choose this if the remote account is administrator", "Välj detta om fjärrkontot är administratör"),
|
|
("Transmit the username and password of administrator", "Skicka administratörens användarnamn och lösenord"),
|
|
("still_click_uac_tip", ""),
|
|
("Request Elevation", ""),
|
|
("wait_accept_uac_tip", ""),
|
|
("Elevate successfully", ""),
|
|
("uppercase", "versal"),
|
|
("lowercase", "gemen"),
|
|
("digit", "siffra"),
|
|
("special character", "specialtecken"),
|
|
("length>=8", "längd>=8"),
|
|
("Weak", "Svag"),
|
|
("Medium", "Medium"),
|
|
("Strong", "Stark"),
|
|
("Switch Sides", "Byt sidor"),
|
|
("Please confirm if you want to share your desktop?", "Vänligen bekräfta att du vill dela ditt skrivbord?"),
|
|
("Display", "Display"),
|
|
("Default View Style", "Standardvisningsstil"),
|
|
("Default Scroll Style", "Standardscrollstil"),
|
|
("Default Image Quality", "Standardbildkvalitet"),
|
|
("Default Codec", "Standard Kodek"),
|
|
("Bitrate", "Bithastighet"),
|
|
("FPS", "FPS"),
|
|
("Auto", "Auto"),
|
|
("Other Default Options", "Andra Standardinställningar"),
|
|
("Voice call", "Röstsamtal"),
|
|
("Text chat", "Meddelandechatt"),
|
|
("Stop voice call", "Stoppa röstsamtal"),
|
|
("relay_hint_tip", ""),
|
|
("Reconnect", "Återanslut"),
|
|
("Codec", "Kodek"),
|
|
("Resolution", "Upplösning"),
|
|
("No transfers in progress", "Inga överförningar pågår"),
|
|
("Set one-time password length", "Ställ in engångslösenordets längd"),
|
|
("RDP Settings", "RDP inställningar"),
|
|
("Sort by", "Sortera efter"),
|
|
("New Connection", "Ny Anslutning"),
|
|
("Restore", "Återställ"),
|
|
("Minimize", "Minimera"),
|
|
("Maximize", "Maximera"),
|
|
("Your Device", "Din Enhet"),
|
|
("empty_recent_tip", ""),
|
|
("empty_favorite_tip", ""),
|
|
("empty_lan_tip", ""),
|
|
("empty_address_book_tip", ""),
|
|
("Empty Username", "Tomt användarnamn"),
|
|
("Empty Password", "Tomt lösenord"),
|
|
("Me", "Jag"),
|
|
("identical_file_tip", ""),
|
|
("show_monitors_tip", ""),
|
|
("View Mode", "Visningsläge"),
|
|
("login_linux_tip", ""),
|
|
("verify_rustdesk_password_tip", ""),
|
|
("remember_account_tip", ""),
|
|
("os_account_desk_tip", ""),
|
|
("OS Account", "OS-konto"),
|
|
("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", "Systemljud"),
|
|
("Default", "Standard"),
|
|
("New RDP", "Ny RDP"),
|
|
("Fingerprint", "Fingeravtryck"),
|
|
("Copy Fingerprint", "Kopiera fingeravtryck"),
|
|
("no fingerprints", "inga fingeravtryck"),
|
|
("Select a peer", ""),
|
|
("Select peers", ""),
|
|
("Plugins", "Plugin"),
|
|
("Uninstall", "Avinstallera"),
|
|
("Update", "Uppdatera"),
|
|
("Enable", "Aktivera"),
|
|
("Disable", "Inaktivera"),
|
|
("Options", "Inställningar"),
|
|
("resolution_original_tip", ""),
|
|
("resolution_fit_local_tip", ""),
|
|
("resolution_custom_tip", ""),
|
|
("Collapse toolbar", "Komprimera verktygsfältet"),
|
|
("Accept and Elevate", ""),
|
|
("accept_and_elevate_btn_tooltip", ""),
|
|
("clipboard_wait_response_timeout_tip", ""),
|
|
("Incoming connection", "Inkommande anslutning"),
|
|
("Outgoing connection", "Utgående anslutning"),
|
|
("Exit", "Stäng"),
|
|
("Open", "Öppna"),
|
|
("logout_tip", ""),
|
|
("Service", "Tjänst"),
|
|
("Start", "Start"),
|
|
("Stop", "Stopp"),
|
|
("exceed_max_devices", ""),
|
|
("Sync with recent sessions", "Synkronisera med senaste sessioner"),
|
|
("Sort tags", "Sortera taggar"),
|
|
("Open connection in new tab", "Öppna anslutning i ny flik"),
|
|
("Move tab to new window", "Flytta flik till nytt fönster"),
|
|
("Can not be empty", "Kan ej vara tom"),
|
|
("Already exists", "Existerar redan"),
|
|
("Change Password", "Byt lösenord"),
|
|
("Refresh Password", "Uppdatera lösenord"),
|
|
("ID", "ID"),
|
|
("Grid View", "Rutnätsvy"),
|
|
("List View", "Listvy"),
|
|
("Select", "Välj"),
|
|
("Toggle Tags", "Växla flikar"),
|
|
("pull_ab_failed_tip", ""),
|
|
("push_ab_failed_tip", ""),
|
|
("synced_peer_readded_tip", ""),
|
|
("Change Color", "Byt färg"),
|
|
("Primary Color", "Primärfärg"),
|
|
("HSV Color", "HSV färg"),
|
|
("Installation Successful!", "Installationen lyckades!"),
|
|
("Installation failed!", "Installationen misslyckades!"),
|
|
("Reverse mouse wheel", "Ändra riktning för scrollhjulet"),
|
|
("{} sessions", "{} sessioner"),
|
|
("scam_title", ""),
|
|
("scam_text1", ""),
|
|
("scam_text2", ""),
|
|
("Don't show again", "Visa inte igen"),
|
|
("I Agree", "Jag godkänner"),
|
|
("Decline", "Avböj"),
|
|
("Timeout in minutes", "Timeout i minuter"),
|
|
("auto_disconnect_option_tip", ""),
|
|
("Connection failed due to inactivity", "Anslutningen misslyckades på grund av inaktivitet"),
|
|
("Check for software update on startup", "Kolla efter mjukvaruuppdateringar vid start"),
|
|
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
|
|
("pull_group_failed_tip", ""),
|
|
("Filter by intersection", ""),
|
|
("Remove wallpaper during incoming sessions", "Dölj bakgrunden vid inkommande sessioner"),
|
|
("Test", "Test"),
|
|
("display_is_plugged_out_msg", ""),
|
|
("No displays", "Inga skärmar"),
|
|
("Open in new window", "Öppna i nytt fönster"),
|
|
("Show displays as individual windows", "Visa skärmar som enskilda fönster"),
|
|
("Use all my displays for the remote session", "Använd alla mina skärmar för fjärrsessionen"),
|
|
("selinux_tip", ""),
|
|
("Change view", "Byt vy"),
|
|
("Big tiles", "Stora rutor"),
|
|
("Small tiles", "Små rutor"),
|
|
("List", "Lista"),
|
|
("Virtual display", "Virtuell skärm"),
|
|
("Plug out all", "Koppla ur alla"),
|
|
("True color (4:4:4)", "Sann färg (4:4:4)"),
|
|
("Enable blocking user input", "Aktivera blockering av användarinmatning"),
|
|
("id_input_tip", ""),
|
|
("privacy_mode_impl_mag_tip", ""),
|
|
("privacy_mode_impl_virtual_display_tip", ""),
|
|
("Enter privacy mode", "Aktivera privatläge"),
|
|
("Exit privacy mode", "Inaktivera privatläge"),
|
|
("idd_not_support_under_win10_2004_tip", ""),
|
|
("input_source_1_tip", ""),
|
|
("input_source_2_tip", ""),
|
|
("Swap control-command key", "Byt control-command knapp"),
|
|
("swap-left-right-mouse", ""),
|
|
("2FA code", "Tvåstegsverifieringskod"),
|
|
("More", "Mer"),
|
|
("enable-2fa-title", ""),
|
|
("enable-2fa-desc", ""),
|
|
("wrong-2fa-code", ""),
|
|
("enter-2fa-title", ""),
|
|
("Email verification code must be 6 characters.", "Mailverifikationskoden måste vara 6 tecken."),
|
|
("2FA code must be 6 digits.", "Tvåstegsverifikationskoden måste vara 6 siffor."),
|
|
("Multiple Windows sessions found", "Flera Windows sessioner hittades"),
|
|
("Please select the session you want to connect to", "Välj den session du vill ansluta till"),
|
|
("powered_by_me", ""),
|
|
("outgoing_only_desk_tip", ""),
|
|
("preset_password_warning", ""),
|
|
("Security Alert", "Säkerhetsvarning"),
|
|
("My address book", "Min adressbok"),
|
|
("Personal", "Personlig"),
|
|
("Owner", "Ägare"),
|
|
("Set shared password", "Välj delat lösenord"),
|
|
("Exist in", "Existerar i"),
|
|
("Read-only", "Skrivskyddad"),
|
|
("Read/Write", "Läs/Skriv"),
|
|
("Full Control", "Full kontroll"),
|
|
("share_warning_tip", ""),
|
|
("Everyone", "Alla"),
|
|
("ab_web_console_tip", ""),
|
|
("allow-only-conn-window-open-tip", ""),
|
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
|
("Follow remote cursor", "Följ fjärrpekaren"),
|
|
("Follow remote window focus", "Följ fjärrfönstrets fokus"),
|
|
("default_proxy_tip", ""),
|
|
("no_audio_input_device_tip", ""),
|
|
("Incoming", "Inkommande"),
|
|
("Outgoing", "Utgående"),
|
|
("Clear Wayland screen selection", "Rensa wayland-skärmens val"),
|
|
("clear_Wayland_screen_selection_tip", ""),
|
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
|
("android_new_voice_call_tip", ""),
|
|
("texture_render_tip", ""),
|
|
("Use texture rendering", "Använd texturrendering"),
|
|
("Floating window", "Flytande fönster"),
|
|
("floating_window_tip", ""),
|
|
("Keep screen on", "Behåll skärmen på"),
|
|
("Never", "Aldrig"),
|
|
("During controlled", ""),
|
|
("During service is on", "Medan tjänsten är på"),
|
|
("Capture screen using DirectX", "Spela in skärmen med DirectX"),
|
|
("Back", "Bak"),
|
|
("Apps", "Appar"),
|
|
("Volume up", "Volym upp"),
|
|
("Volume down", "Volym ner"),
|
|
("Power", "Strömbrytare"),
|
|
("Telegram bot", "Telegram bot"),
|
|
("enable-bot-tip", ""),
|
|
("enable-bot-desc", ""),
|
|
("cancel-2fa-confirm-tip", ""),
|
|
("cancel-bot-confirm-tip", ""),
|
|
("About RustDesk", "Om RustDesk"),
|
|
("Send clipboard keystrokes", "Skicka knappkombination för urklipp"),
|
|
("network_error_tip", ""),
|
|
("Unlock with PIN", "Lås upp med PIN"),
|
|
("Requires at least {} characters", "Kräver minst {} tecken}"),
|
|
("Wrong PIN", "Fel PIN"),
|
|
("Set PIN", "Välj PIN"),
|
|
("Enable trusted devices", "Tillåt betrodda enheter"),
|
|
("Manage trusted devices", "Hantera betrodda enheter"),
|
|
("Platform", "Plattform"),
|
|
("Days remaining", "Dagar kvar"),
|
|
("enable-trusted-devices-tip", ""),
|
|
("Parent directory", "Föräldrakatalog"),
|
|
("Resume", "Återuppta"),
|
|
("Invalid file name", "Felaktigt filnamn"),
|
|
("one-way-file-transfer-tip", ""),
|
|
("Authentication Required", "Autentisering krävs"),
|
|
("Authenticate", "Autentisera"),
|
|
("web_id_input_tip", ""),
|
|
("Download", "Ladda ner"),
|
|
("Upload folder", "Ladda upp mapp"),
|
|
("Upload files", "Ladda upp filer"),
|
|
("Clipboard is synchronized", "Urklippet är synkroniserat"),
|
|
("Update client clipboard", "Uppdatera klientens urklipp"),
|
|
("Untagged", "Otaggad"),
|
|
("new-version-of-{}-tip", ""),
|
|
("Accessible devices", "Tillgängliga enheter"),
|
|
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
|
|
("d3d_render_tip", ""),
|
|
("Use D3D rendering", "Använd D3D rendering"),
|
|
("Printer", "Skrivarer"),
|
|
("printer-os-requirement-tip", ""),
|
|
("printer-requires-installed-{}-client-tip", ""),
|
|
("printer-{}-not-installed-tip", ""),
|
|
("printer-{}-ready-tip", ""),
|
|
("Install {} Printer", "Installera {} skrivare"),
|
|
("Outgoing Print Jobs", "Utgående skrivarjobb"),
|
|
("Incoming Print Jobs", "Inkommande skrivarjobb"),
|
|
("Incoming Print Job", "Inkommande skrivarjobb"),
|
|
("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", "Ta skärmbild"),
|
|
("Taking screenshot", "Tar skärmbild"),
|
|
("screenshot-merged-screen-not-supported-tip", ""),
|
|
("screenshot-action-tip", ""),
|
|
("Save as", "Spara som"),
|
|
("Copy to clipboard", "Kppiera till urklipp"),
|
|
("Enable remote printer", "Aktivera fjärrskrivare"),
|
|
("Downloading {}", "Laddar ner {}"),
|
|
("{} Update", "{} Uppdatera"),
|
|
("{}-to-update-tip", ""),
|
|
("download-new-version-failed-tip", ""),
|
|
("Auto update", "Automatisk uppdatering"),
|
|
("update-failed-check-msi-tip", ""),
|
|
("websocket_tip", ""),
|
|
("Use WebSocket", "Använd WebSocket"),
|
|
("Trackpad speed", "Styrplattans hastighet"),
|
|
("Default trackpad speed", "Standardhastighet för styrplattan"),
|
|
("Numeric one-time password", "Numeriskt engångslösenord"),
|
|
("Enable IPv6 P2P connection", "Aktivera IPv6 P2P anslutning"),
|
|
("Enable UDP hole punching", "Aktivera UDP hålslagning"),
|
|
("View camera", "Visa kamera"),
|
|
("Enable camera", "Aktivera kamera"),
|
|
("No cameras", "Inga kameror"),
|
|
("view_camera_unsupported_tip", ""),
|
|
("Terminal", "Terminal"),
|
|
("Enable terminal", "Aktivera terminal"),
|
|
("New tab", "Ny flik"),
|
|
("Keep terminal sessions on disconnect", "Behåll terminalsessioner vid frånkpppling"),
|
|
("Terminal (Run as administrator)", "Terminal (Kör som administratör)"),
|
|
("terminal-admin-login-tip", ""),
|
|
("Failed to get user token.", "Misslyckades med att hämta användartoken."),
|
|
("Incorrect username or password.", "Felaktigt användarnamn eller lösenord."),
|
|
("The user is not an administrator.", "Användaren är inte en administratör."),
|
|
("Failed to check if the user is an administrator.", "Misslyckades med att kontrollera om användaren är administratör."),
|
|
("Supported only in the installed version.", "Stöds endast i den installerade versionen."),
|
|
("elevation_username_tip", ""),
|
|
("Preparing for installation ...", "Förbereder för 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();
|
|
}
|