mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-09-19 02:41:10 +03:00
* hbb_common: bump to the port-forward-mux proto Also latches PortForward.multiplex into login_scope_digest, which destructures PortForward's fields exhaustively by design (a new field must be latched or deliberately ignored to compile). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: window accounting and channel frame builders Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: fix RecvWindow counter overflow on long transfers Replace cumulative accounting (granted/received) with remaining credit tracking to prevent u32 overflow after 4 GiB of data on a single channel. Wire behavior is identical, but the fix allows large file transfers without mid-stream channel closure. Add regression test for 8 GiB transfer to verify fix. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: credit-windowed relay halves and channel coordinator Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * server: PortForwardMux channel table and per-channel tasks Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * server: multiplexed port-forward connections stay in the protobuf loop Wire PortForwardMux into Connection: take the multiplexed path at login when the controller sets PortForward.multiplex, route PortForwardChannel frames to it from on_message, sweep the channel table's targets after open/close, and clean it up on connection close. Introduce is_port_forward() (socket-based or multiplexed) and use it at the four sites that classify the connection, so a multiplexed connection stays in the message loop, gets TestDelay keepalives, and reports features.port_forward_mux in PeerInfo. The three sites that break into the raw pipe loop or gate the keepalive still check port_forward_socket specifically, since a multiplexed connection must not take that path. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * cm: update a port-forward row's targets as tunnel channels come and go Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: controller tunnel with a single-writer stream loop Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: publish Muxed before spawning the tunnel loop Publishing after spawn let a loop that dies immediately reset the state first, so the later publish pinned it at Muxed with a dead handle forever. Also adds a test pinning open-before-data ordering across many concurrently opened channels, and drops an unused Clone derive. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: share one multiplexed tunnel across a window's listeners Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: fix round 1 review findings Drop the mux default-false assignment now that definite-assignment proves every path that reads it has set it; the enable-port-forward-mux config commit picks up the missing attribution trailers; the default-on test pins the enable- prefix itself rather than option2bool's weaker fallback. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: end-to-end tests over a loopback tunnel Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: fix bulk test's premature half-close, pin the half-close limitation many_channels_echo_concurrently_and_a_bulk_one_does_not_starve_them dropped its bulk write half as soon as writing finished, which shuts down the write side of the socket and, by design (see the design doc's TCP half-close non-goal; today's run_forward does the same), ends the whole channel. Keep the write half alive until the reader is done so the test measures starvation, not half-close. Add a_local_half_close_ends_the_whole_channel to pin that limitation in code. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: cap send credit and other final review fixes Fix 1 (critical): clamp SendCredit to MAX_SEND_CREDIT (= CHANNEL_WINDOW) in both new() and add(), so a peer with tunnel permission can no longer advertise an unbounded window and force the controlled side's unbounded FrameSink::Direct sink to buffer unlimited target data per channel. Fix 2: rename the "starve" test to many_channels_echo_concurrently and drop its (untrue) starvation claim, since it opens every channel before the bulk transfer starts. Add a_channel_opened_during_a_bulk_transfer_ is_served_promptly, which opens the small channel while the bulk one is demonstrably mid-flight. Fix 3: only look up the tunnel permission for `open` frames in the PortForwardChannel arm of on_message, instead of once per data frame. Fix 4: two rustfmt deviations in connection.rs (matches! wrapping and a tuple literal), fixed by hand without a blanket cargo fmt run. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: report a refused channel's reason as an error dialog The controlled side already answers a refused port-forward channel with opened { success: false, message }; on the multiplexed path TunnelHandle:: on_frame only logged that message at debug and closed the channel, so the user saw a closed connection with no explanation, worst on the RDP path where only the RDP client's own error remained. on_frame now returns the message the window should show, deduplicated per distinct reason (capped at MAX_REPORTED_OPEN_ERRORS) so one page load's dozen refused connections surface one dialog per reason instead of a dozen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * Use on_error for refused-channel dialog in tunnel_loop Redirect the refused-channel error through the standard on_error path instead of calling msgbox directly, for consistency with other errors in the port-forward flow. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: apply the whole-branch review Correctness: - listen(): the Legacy arm is merged with the Claimed arm. On its own it ignored outcome.local_eof, so a client that hung up during login still got a target connect, an audit record and a CM row on the controlled side, and ignored outcome.mux, so a peer upgraded while a legacy window stayed open answered as a tunnel while the controller went raw. - Refusal dialogs are deduplicated per quiet spell (10 s) rather than per tunnel lifetime; the lifetime set went silent for the rest of a long-lived window after the first burst. - Android's CM listener handles UpdatePortForward; it fell into `_ => {}`. - relay_socket_to_tunnel reads into one scratch buffer per channel and sends an exact-size copy. A frame owning its 64 KiB read allocation pinned it until sent, once per byte on interactive traffic. Consistency and cleanups: - The controlled side's refusal text is the raw pipe's wording, RDP substitution included. - connection.rs: the PortForwardChannel arm is a one-line hook, the CM label is pushed from the 1 s tick alone, and the unreachable inner.tx fall-through is gone. - The Ready enum is removed; wait_ready() returns Option<Claim>. - SendCredit::add wakes with notify_one alone. - on_ui_command() replaces the two ui_receiver handlers in listen(). - TunnelHandle is no longer re-exported (unused-import warning). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: a legacy window stays legacy until it is reopened Review: the merged `Claimed | Legacy` arm gave a legacy window a hot transition to a tunnel — every accept re-negotiated, and a peer upgraded while the window stayed open was promoted underneath live connections. The product does not need a mode switch inside a window's lifetime, and the transition was extra state-machine surface for nothing: reopening the window picks up an upgraded peer. The two arms are separate again. `Claimed` negotiates once and the peer's answer fixes the window's mode. `Legacy` logs in for every accept as before, asks for no tunnel — `LoginConfigHandler::port_forward_mux` carries the request per login, so the raw pipe never has to talk to a peer that thinks it agreed to multiplex — and ignores what the peer reports. Both arms keep skipping a local socket that hung up during login. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * hbb_common: bump to main with rustdesk/hbb_common#594 merged Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * server: admit only INITIAL_WINDOW on a channel before opened The demultiplexer accepted CHANNEL_WINDOW into a pending channel's unbounded queue, four times the bound the channel task enforces once it polls. The window now starts at INITIAL_WINDOW and is widened right before `opened` advertises the rest. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: a tunnel ends when its window drops the Tunnel The loop held its own handle and state sender, so once the window closed nothing was left to stop it: it kept answering TestDelay and the peer connection, CM row included, lived on until the peer went away. `Tunnel` now owns a watch sender nobody sends on; the loop's receiver errors when the last `Tunnel` drops, and the loop ends. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: one tunnel per mapping, bound to the authenticated target The login latches `PortForward.host`/`port` into the session scope and approval is shown that target, but a window-wide tunnel let any later `open` name another target with only `enable-tunnel` rechecked. A tunnel now belongs to one listener and serves the one target its login authenticated: the controlled side refuses an `open` for any other target, and a window with several targets uses one connection each, approved on its own. With one owner per tunnel the claim needs no waiters: `Establishing`, `Claim::Wait` and `wait_ready` go, and `try_claim` becomes a plain read. The CM label that followed a tunnel's targets goes with them; a row shows its mapping's target, as before. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: the legacy comment names the mapping, not the window Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: a window violation drops the channel on the spot Both demultiplexers only queued a `Violation` and left the entry until the channel task woke and exited, so a peer that kept sending past the window queued one more entry per frame in the meantime, bounded by nothing. The entry now goes the moment `accept` fails; later frames for that id are unknown-channel noise. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: the login's target travels with the accept, not the handler `listen()` wrote `lc.port_forward` (and, on this branch, `port_forward_mux`) into the window's shared `LoginConfigHandler` before connecting, and `create_login_msg` read them back only when the peer's `Hash` arrived. Two mappings logging in at the same time could therefore swap targets: on master that bridged a local socket to the wrong target, and with a tunnel bound to its login's target it also left the mapping refusing every later accept until it was recreated. The target is now a `PortForward` carried by the interface clone that handles one accept, passed explicitly down to `create_login_msg`; the handler no longer has a field to race on. No lock spans the login. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port_forward_mux: pin permission revocation and whole-tunnel failure in tests Both already hold; the review asked for them to be stated. `enable-tunnel` turned off mid-session refuses the next `open` while the live channel keeps relaying, and a dead tunnel ends every channel on it together, after which the next accept establishes again on the same `Tunnel`. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: the legacy comment names re-adding the mapping only Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: the raw pipe runs the code it always ran The multiplexed login had replaced `connect_and_login`, so a mapping with the setting off, a peer without the feature, or a listener latched `Legacy` still went through the tunnel's state machine, the capped pre-read and the changed local-EOF rule. Feature off now means the old code: `listen()` keeps its accept arm and `connect_and_login` as they were, and the tunnel is a branch taken only when the setting is on, in `establish_tunnel` with its own `connect_and_login_mux`. The one line the raw path does differently is the target riding with the accept's interface clone instead of the shared handler. `get_port_forward_mux_enabled` had one caller and moves in here, so `common.rs` is untouched. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: a UI login answers the challenge its own connection was given `handle_login_from_ui` hashed the typed password against `lc.hash`, the window's shared handler field, and the window's password prompt is broadcast to every listener. With two mappings both waiting on that prompt, the `Hash` that arrived last had overwritten the other's, so one of the two answered the wrong challenge and failed to log in. Master shares the same state and broadcasts the same way. The `Hash` is now a parameter of the login; `Session` keeps it beside the connection it belongs to, and the per-accept clone that `with_port_forward` makes gets a slot of its own. `lc.hash` stays for `handle_peer_info`, which only needs the salt, and that is per peer. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: a mapping without its hash waits for it before answering the prompt The window's password prompt is broadcast to every mapping, and can reach one whose own connection has not received its `Hash` yet. That mapping used to answer anyway, with a digest over an empty challenge: the peer refused it and counted a failed attempt, and the empty-salt result was written into the shared `lc.password`, where the mapping that prompted had just stored the right one and the next `handle_peer_info` would persist whatever was there. The connection's challenge is now `Option<Hash>`, `None` until `handle_hash` runs, and `handle_login_from_ui` sends nothing without it. The mapping that prompted stores the salted password in the shared handler, and the waiting one logs in with that against its own challenge when its `Hash` arrives, without prompting again. Test: A answers its prompt, the same broadcast reaches B before its hash, B sends nothing, B's hash arrives and its login carries B's challenge and B's target with no dialog. It runs the real `handle_hash` for B. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: the tunnel's login is the raw pipe's, asked for by a window flag Master's fix for the shared login slots (#16069) keeps the target and the challenge in the window's `LoginConfigHandler` and serializes the mappings' logins with a turn lock, all inside `port_forward.rs`. This branch had carried a broader shape of the same fix, a `with_port_forward` on `Interface` and the target and `Hash` as parameters through the login functions, which every caller had to follow. That is gone: `Interface`, `Session`, `create_login_msg`, `send_login`, `handle_hash` and `handle_login_from_ui` are as on master. What the tunnel needs on top is one bit in the login, `multiplex`. It is a window flag beside `port_forward` in the handler, set once in `io_loop` before the window's mappings start, so an accept's claim and its login read the same value; the setting takes effect for windows opened after it changes. `connect_and_login_mux` is now master's `connect_and_login` with the tunnel's three differences and the same `hash_arrived` and `login_from_ui` calls. The raw pipe is master's, line for line. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * hbb_common: bump to main with rustdesk/hbb_common#595 merged 840c8ec..f94e3fe is that one merge: the five local settings custom clients could not preset. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: the off switch gets a checkbox in Settings → General `enable-port-forward-mux` was readable only by editing the config file. It is a local setting of the controlling side, so it sits with the other outgoing ones, after "Open connection in new tab", with a tooltip saying what it does. The two new keys are translated in every language. The three that the mobile file manager added, "Export", "Export Logs" and "Import Folder", were empty everywhere but five languages; they are filled in too, and Korean's "xdp-portal-unavailable" with them. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * Urdu: fill the backlog of empty and missing translations ur.rs had fallen behind: 104 keys carried an empty value and 35 keys the other languages have were absent altogether. Both are filled in, the missing ones in the order template.rs lists them. Eight entries stay empty on purpose. They are keys that only ur.rs still carries, absent from template.rs and from every other language, so their English source cannot be recovered and nothing reads them: remember_account_tip, os_account_desk_tip, another_user_login_*_tip, xorg_not_found_*_tip and no_desktop_*_tip. Twelve more dead keys keep the values they have; removing either group is a separate decision. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * Urdu: drop the keys template.rs no longer lists The twenty keys removed here are absent from template.rs and from every other language file; ur.rs was the only one still carrying them, eight of them with no value at all. They are leftovers of features that are gone: the plugin menu, the OS-account login prompts, the Xorg and no-desktop errors. ur.rs now holds exactly the template's key set, all of it translated. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: closing the tunnel reaches channels parked on their socket A channel whose far end neither reads nor writes has both relays parked on the socket, not on the inbound queue, so `close_all` dropping the queue's sender woke neither: the socket and both tasks lived on until the far end hung up. Both sides now hold a per-tunnel teardown signal that `run_channel` selects on beside its own cancel, and `close_all` sends it after clearing the map. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: a mapping latched to the raw pipe logs in without asking for the tunnel The login copied the window's `port_forward_mux` into `multiplex`, so a mapping that had latched to the raw pipe on an old peer kept asking for the tunnel. Once that peer was upgraded it answered with a tunnel while the controller switched to raw framing, and every later connection on the mapping was dead until it was re-added. The login now carries its own `port_forward_multiplex`, filled with the target under the turn lock: the probe asks, the raw pipe does not. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: a channel opened as its tunnel closes still gets the teardown `open` can straddle `close_all`: the claim passed, the frame receiver was still alive, and the channel subscribed after the signal had gone out. `watch::subscribe` marks earlier sends as seen, and the entry sits in a map that was already cleared, so nothing would ever end it. The signal is now a level: `close_all` raises it with `send_replace`, which stores even with no channel live, and `run_channel` waits for the value rather than for a change. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: the connect guard counts a live tunnel as connected `connect_port_forward_if_needed` returned early only for a raw-pipe socket; called again with a tunnel up it would have built a second `PortForwardMux` and dropped every channel of the first. Not reachable today, since the logon response is sent once, but the other checks in this change already read `is_port_forward()`. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * Urdu: the two terminal clipboard keys master added Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: a tunnel's TCP stream refuses packets over twice MAX_FRAME The codec takes a header declaring up to 1 GiB and hands the packet up only once it has all arrived, so the channel window bounded what the peer may send, not what this side buffers. Both sides now cap the codec at 2 * MAX_FRAME as soon as multiplexing is agreed: a data frame with its envelope and MAC fits with room to spare, and a header over the cap ends the tunnel before a byte of payload is read. TCP only; the WebSocket and WebRTC codecs carry caps of their own. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab * port forward: a channel id still live when the counter comes round is skipped The controller handed out `next_id` unchecked. 2^32 opens later it lands on a channel still up: the entry here was replaced, while the peer, which ignores an `open` for a live id, kept routing that id to the old socket, so the new local connection's bytes went into the old target connection. The id is now taken under the map's lock and advanced past any id in use. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZ49AbZJYfm8NTp5yDPMab --------- Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
773 lines
51 KiB
Rust
773 lines
51 KiB
Rust
lazy_static::lazy_static! {
|
|
pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|
[
|
|
("Status", "Egoera"),
|
|
("Your Desktop", "Zure mahaigaina"),
|
|
("desk_tip", "Mahaigainera zure ID eta pasahitzarekin sartu zaitezke"),
|
|
("Password", "Pasahitza"),
|
|
("Ready", "Prest"),
|
|
("Established", "Ezarrita"),
|
|
("connecting_status", "RustDesk sarera konektatzen..."),
|
|
("Enable service", "Gaitu zerbitzua"),
|
|
("Start service", "Hasi zerbitzua"),
|
|
("Service is running", "Zerbitzua martxan dago"),
|
|
("Service is not running", "Zerbitzua ez dago martxan"),
|
|
("not_ready_status", "Ez dago prest. Mesedez, egiaztatu zure konexioa"),
|
|
("Control Remote Desktop", "Kontrolatu urruneko mahaigaina"),
|
|
("Transfer file", "Transferitu fitxategia"),
|
|
("Connect", "Konektatu"),
|
|
("Recent sessions", "Azken saioak"),
|
|
("Address book", "Helbide-liburua"),
|
|
("Confirmation", "Berrespena"),
|
|
("TCP tunneling", "TCP tunela"),
|
|
("Remove", "Kendu"),
|
|
("Refresh random password", "Freskatu ausazko pasahitza"),
|
|
("Set your own password", "Ezarri zure pasahitza"),
|
|
("Enable keyboard/mouse", "Gaitu teklatua/sagua"),
|
|
("Enable clipboard", "Gaitu arbela"),
|
|
("Enable file transfer", "Gaitu fitxategien transferentzia"),
|
|
("Enable TCP tunneling", "Gaitu TCP tunela"),
|
|
("IP Whitelisting", "Onartutako IP helbideak"),
|
|
("ID/Relay Server", "ID/Relay zerbitzaria"),
|
|
("Import server config", "Inportatu zerbitzariaren konfigurazioa"),
|
|
("Export Server Config", "Esportatu zerbitzariaren konfigurazioa"),
|
|
("Import server configuration successfully", "Zerbitzariaren konfigurazioa ondo inportatu da"),
|
|
("Export server configuration successfully", "Zerbitzariaren konfigurazioa ondo esportatu da"),
|
|
("Invalid server configuration", "Zerbitzariaren konfigurazioa baliogabea da"),
|
|
("Clipboard is empty", "Arbela hutsik dago"),
|
|
("Stop service", "Gelditu zerbitzua"),
|
|
("Change ID", "Aldatu IDa"),
|
|
("Your new ID", "Zure ID berria"),
|
|
("length %min% to %max%", "%min%(e)tik %max% arteko luzera"),
|
|
("starts with a letter", "hizki batekin hasten da"),
|
|
("allowed characters", "onartutako karaktereak"),
|
|
("id_change_tip", "Soilik a-z, A-Z, 0-9, - (dash) eta _ (barra baxua) karaktereak daude onartuta. Lehen hizkia a-z, A-Z izan behar da. Luzera 6 eta 16 artekoa izan behar da."),
|
|
("Website", "Webgunea"),
|
|
("About", "Honi buruz"),
|
|
("Slogan_tip", "Bihotzez eginda mundu kaotiko honetan!"),
|
|
("Privacy Statement", "Pribatutasun-politika"),
|
|
("Mute", "Mututu"),
|
|
("Build Date", "Konpilazio-data"),
|
|
("Version", "Bertsioa"),
|
|
("Home", "Hasiera"),
|
|
("Audio Input", "Audio sarrera"),
|
|
("Enhancements", "Hobespenak"),
|
|
("Hardware Codec", "Hardware kodeka"),
|
|
("Adaptive bitrate", "Bit-emari moldagarria"),
|
|
("ID Server", "ID zerbitzaria"),
|
|
("Relay Server", "Relay zerbitzaria"),
|
|
("API Server", "API zerbitzaria"),
|
|
("invalid_http", "http:// edo https://-rekin hasi behar da"),
|
|
("Invalid IP", "IP baliogabea"),
|
|
("Invalid format", "Formatu baliogabea"),
|
|
("server_not_support", "Oraindik ez dago zerbitzariarengatik onartuta"),
|
|
("Not available", "Ez dago eskuragarri"),
|
|
("Too frequent", "Sarriegia"),
|
|
("Cancel", "Utzi"),
|
|
("Skip", "Saltatu"),
|
|
("Close", "Itxi"),
|
|
("Retry", "Saiatu berriro"),
|
|
("OK", "Ondo"),
|
|
("Password Required", "Pasahitza beharrezkoa da"),
|
|
("Please enter your password", "Mesedez, sartu zure pasahitza"),
|
|
("Remember password", "Gogoratu pasahitza"),
|
|
("Wrong Password", "Pasahitz okerra"),
|
|
("Do you want to enter again?", "Berriro sartu nahi zara?"),
|
|
("Connection Error", "Konexio errorea"),
|
|
("Error", "Errorea"),
|
|
("Reset by the peer", "Konexioa parekidearengatik berrezarrita"),
|
|
("Connecting...", "Konektatzen..."),
|
|
("Connection in progress. Please wait.", "Konexioa abian da. Itxaron mesedez."),
|
|
("Please try 1 minute later", "Mesedez, saiatu berrito minutu bat pasata"),
|
|
("Login Error", "Saio-hasiera errorea"),
|
|
("Successful", "Arrakastatsua"),
|
|
("Connected, waiting for image...", "Konektatuta, irudiaren zain..."),
|
|
("Name", "Izena"),
|
|
("Type", "Mota"),
|
|
("Modified", "Aldatua"),
|
|
("Size", "Tamaina"),
|
|
("Show Hidden Files", "Erakutsi ezkutuko fitxategiak"),
|
|
("Receive", "Jaso"),
|
|
("Send", "Bidali"),
|
|
("Refresh File", "Freskatu fitxategia"),
|
|
("Local", "Lokala"),
|
|
("Remote", "Urrunekoa"),
|
|
("Remote Computer", "Urruneko ordenagailua"),
|
|
("Local Computer", "Ordenagailu lokala"),
|
|
("Confirm Delete", "Berretsi ezabapena"),
|
|
("Delete", "Ezabatu"),
|
|
("Properties", "Ezaugarriak"),
|
|
("Multi Select", "Multi-hautapena"),
|
|
("Select All", "Hautatu guztiak"),
|
|
("Unselect All", "Desautatu denak"),
|
|
("Empty Directory", "Karpeta hutsa"),
|
|
("Not an empty directory", "Ez da karpeta huts bat"),
|
|
("Are you sure you want to delete this file?", "Ziur zaude fitxategi hau ezabatu nahi duzula?"),
|
|
("Are you sure you want to delete this empty directory?", "Ziur zaude karpeta huts hau ezabatu nahi duzula?"),
|
|
("Are you sure you want to delete the file of this directory?", "Ziur zaude karpeta honen fitxategia ezabatu nahi duzula?"),
|
|
("Do this for all conflicts", "Egin hau gatazka guztietarako"),
|
|
("This is irreversible!", "Hau ezin da atzera bueltatu!"),
|
|
("Deleting", "Ezabatzen"),
|
|
("files", "fitxategiak"),
|
|
("Waiting", "Zain"),
|
|
("Finished", "Bukatuta"),
|
|
("Speed", "Abiadura"),
|
|
("Custom Image Quality", "Irudi kalitate pertsonalizatua"),
|
|
("Privacy mode", "Pribatutasun modua"),
|
|
("Block user input", "Blokeatu erabiltzailearen sarrera"),
|
|
("Unblock user input", "Desblokeatu erabiltzailearen sarrera"),
|
|
("Adjust Window", "Doitu leihoa"),
|
|
("Original", "Originala"),
|
|
("Shrink", "Txikitu"),
|
|
("Stretch", "Luzatu"),
|
|
("Scrollbar", "Korritze-barra"),
|
|
("ScrollAuto", "Korritze automatikoa"),
|
|
("Good image quality", "Irudi kalitate ona"),
|
|
("Balanced", "Orekatua"),
|
|
("Optimize reaction time", "Optimizatu erreakzio-denbiora"),
|
|
("Custom", "Pertsonalizatua"),
|
|
("Show remote cursor", "Erakutsi urruneko kurtsorea"),
|
|
("Show quality monitor", "Erakutsi kalitate monitorea"),
|
|
("Disable clipboard", "Desgaitu arbela"),
|
|
("Lock after session end", "Blokeatu sesioa amaitu ostean"),
|
|
("Insert Ctrl + Alt + Del", "Sartu Ctrl + Alt + Del"),
|
|
("Insert Lock", "Sarrera-blokeoa"),
|
|
("Refresh", "Freskatu"),
|
|
("ID does not exist", "IDa ez da existitzen"),
|
|
("Failed to connect to rendezvous server", "Topaketa zerbitzarira konektatzeak huts egin du"),
|
|
("Please try later", "Mesedez, saiatu berriro geroago"),
|
|
("Remote desktop is offline", "Urruneko mahaigaina lineaz kanpo dago"),
|
|
("Key mismatch", "Gakoak ez datoz bat"),
|
|
("Timeout", "Denbora-muga"),
|
|
("Failed to connect to relay server", "Igorpen zerbitzarira konektatzeak huts egin du"),
|
|
("Failed to connect via rendezvous server", "Topaketa zerbitzariaren bidez konektatzeak huts egin du"),
|
|
("Failed to connect via relay server", "Igorpen zerbitzariaren bidez konektatzeak huts egin du"),
|
|
("Failed to make direct connection to remote desktop", "Urruneko mahaigainera zuzeneko konexio bat ezartzeak huts egin du"),
|
|
("Set Password", "Ezarri pasahitza"),
|
|
("OS Password", "Sistema eragilearen pasahitza"),
|
|
("install_tip", "Erabiltzaile Kontuen Kontrolarengatik, RustDesk ezin du ondo funtzionatu urruneko mahaigainean. EKK saihesteko, mesedez, egin klik azpiko botoian RustDesk sistema mailan instalatzeko."),
|
|
("Click to upgrade", "Egin klik bertsio-berritzeko"),
|
|
("Configure", "Konfiguratu"),
|
|
("config_acc", "Zure mahaigaina urrunetik kontrolatzeko, RustDesk-i \"Irisgarritasuna\" baimenak eman behar dituzu."),
|
|
("config_screen", "Zure mahaigaina kanpotik kontrolatzeko, RustDesk-i \"Pantaila grabatu\" baimena eman behar duzu."),
|
|
("Installing ...", "Instalantzen..."),
|
|
("Install", "Instalatu"),
|
|
("Installation", "Instalazioa"),
|
|
("Installation Path", "Instalazio bide-izena"),
|
|
("Create start menu shortcuts", "Sortu hasiera-menuko lasterbideak"),
|
|
("Create desktop icon", "Sortu mahaigaineko ikonoa"),
|
|
("agreement_tip", "Instalazioa hastean, lizentzia-kontratua onartzen duzu."),
|
|
("Accept and Install", "Onartu eta instalatu"),
|
|
("End-user license agreement", "Azken erabiltzailearen lizentzia akordioa"),
|
|
("Generating ...", "Sortzen..."),
|
|
("Your installation is lower version.", "Zure instalazioak bertsio zaharragoa du."),
|
|
("not_close_tcp_tip", "Ez itxi leiho hau tunela erabili bitartean"),
|
|
("Listening ...", "Entzuten..."),
|
|
("Remote Host", "Urruneko ostalaria"),
|
|
("Remote Port", "Urruneko ataka"),
|
|
("Action", "Ekintza"),
|
|
("Add", "Gehitu"),
|
|
("Local Port", "Ataka lokala"),
|
|
("Local Address", "Helbide lokala"),
|
|
("Change Local Port", "Aldatu ataka lokala"),
|
|
("setup_server_tip", "Konexio azkarragorako, konfiguratu zure zerbitzaria"),
|
|
("Too short, at least 6 characters.", "Laburregia, 6 karaktere gutxienez."),
|
|
("The confirmation is not identical.", "Berrespena ez dator bat."),
|
|
("Permissions", "Baimenak"),
|
|
("Accept", "Onartu"),
|
|
("Dismiss", "Ezeztatu"),
|
|
("Disconnect", "Deskonektatu"),
|
|
("Enable file copy and paste", "Gaitu fitxategien kopiatze eta itsastea"),
|
|
("Connected", "Konektatuta"),
|
|
("Direct and encrypted connection", "Zifratutako konexio zuzena"),
|
|
("Relayed and encrypted connection", "Zifratutako konexio igorria"),
|
|
("Direct and unencrypted connection", "Zifratu gabeko konexio zuzena"),
|
|
("Relayed and unencrypted connection", "Zifratu gabeko konexio igorria"),
|
|
("Enter Remote ID", "Sartu urruneko IDa"),
|
|
("Enter your password", "Sartu zure pasahitza"),
|
|
("Logging in...", "Saioa hasten..."),
|
|
("Enable RDP session sharing", "Gaitu RDP saio-partekatzea"),
|
|
("Auto Login", "Saio-haste automatikoa"),
|
|
("Enable direct IP access", "Gaitu IP sarbide zuzena"),
|
|
("Rename", "Berrizendatu"),
|
|
("Space", "Zuriunea"),
|
|
("Create desktop shortcut", "Sortu mahaigaineko lasterbidea"),
|
|
("Change Path", "Aldatu bide-izena"),
|
|
("Create Folder", "Sortu karpeta"),
|
|
("Please enter the folder name", "Mesedez, sartu karpetaren izena"),
|
|
("Fix it", "Konpondu"),
|
|
("Warning", "Oharra"),
|
|
("Login screen using Wayland is not supported", "Saio-hasiera Wayland erabilita ez dago onartuta"),
|
|
("Reboot required", "Berrabiaraztea beharrezkoa"),
|
|
("Unsupported display server", "Bistaratze-zerbitzaria ez da bateragarria"),
|
|
("x11 expected", "x11 espero zen"),
|
|
("Port", "Ataka"),
|
|
("Settings", "Ezarpenak"),
|
|
("Username", "Erabiltzaile-izena"),
|
|
("Invalid port", "Ataka baliogabea"),
|
|
("Closed manually by the peer", "Parekideak konexioa eskuz itxi du"),
|
|
("Enable remote configuration modification", "Gaitu urruneko konfigurazio-aldaketak"),
|
|
("Run without install", "Exekutatu instalatu gabe"),
|
|
("Connect via relay", "Konektatu igorpen-zerbitzari batetik"),
|
|
("Always connect via relay", "Konektatu beti igorpen-zerbitzari batetik"),
|
|
("whitelist_tip", "Baimendutako IPak soilik konektatu daitezke mahaigain honetara"),
|
|
("Login", "Saio-hasiera"),
|
|
("Verify", "Egiaztatu"),
|
|
("Remember me", "Gogoratu"),
|
|
("Trust this device", "Gailu honetaz fidatu"),
|
|
("Verification code", "Egiaztapen-kodea"),
|
|
("verification_tip", "Egiaztapen-kode bat bidali da erregistratutako helbide elektronikora. Sartu egiaztapen-kodea saio-hasiera jarraitzeko."),
|
|
("Logout", "Saioa bukatu"),
|
|
("Tags", "Etiketak"),
|
|
("Search ID", "Bilatu IDa"),
|
|
("whitelist_sep", "Koma, puntu koma, zuriune edo lerro berriengatik banatuta"),
|
|
("Add ID", "Gehitu IDa"),
|
|
("Add Tag", "Gehitu etiketa"),
|
|
("Unselect all tags", "Desautatu etiketa guztiak"),
|
|
("Network error", "Sare-errorea"),
|
|
("Username missed", "Erabiltzaile-izena ahaztu duzu"),
|
|
("Password missed", "Pasahitza ahaztu duzu"),
|
|
("Wrong credentials", "Kredentzial baliogabeak"),
|
|
("The verification code is incorrect or has expired", "Egiaztapen-kodea baliogabe edo iraungitua da"),
|
|
("Edit Tag", "Editatu etiketa"),
|
|
("Forget Password", "Ahaztu pasahitza"),
|
|
("Favorites", "Gogokoenak"),
|
|
("Add to Favorites", "Gehitu gogokoenetara"),
|
|
("Remove from Favorites", "Kendu gpgokoenetatik"),
|
|
("Empty", "Hutsik"),
|
|
("Invalid folder name", "Karpeta-izen baliogabea"),
|
|
("Socks5 Proxy", "Socks5 proxia"),
|
|
("Socks5/Http(s) Proxy", "Socks5/Http(s) proxia"),
|
|
("Discovered", "Aurkituta"),
|
|
("install_daemon_tip", "Ordenagailua pizterakoan hasteko, sistemaren zerbitzua instalatu behar duzu."),
|
|
("Remote ID", "Urruneko IDa"),
|
|
("Paste", "Itsatsi"),
|
|
("Paste here?", "Itsatsi hemen?"),
|
|
("Are you sure to close the connection?", "Ziur zaude konexioa itxi nahi duzula?"),
|
|
("Download new version", "Deskargatu bertsio berria"),
|
|
("Touch mode", "Ukipen modua"),
|
|
("Mouse mode", "Sagu modua"),
|
|
("One-Finger Tap", "Hatz bakarreko ukipena"),
|
|
("Left Mouse", "Ezkerreko botoia"),
|
|
("One-Long Tap", "Ukipen luzea"),
|
|
("Two-Finger Tap", "Bi hatzeko ukipena"),
|
|
("Right Mouse", "Eskuineko botoia"),
|
|
("One-Finger Move", "Hatz bakarreko mugimendua"),
|
|
("Double Tap & Move", "Bi aldiz ukitu eta mugitu"),
|
|
("Mouse Drag", "Saguarekin arrastatu"),
|
|
("Three-Finger vertically", "Hiru hatz bertikalki"),
|
|
("Mouse Wheel", "Saguaren gurpila"),
|
|
("Two-Finger Move", "Bi hatzeko mugimendua"),
|
|
("Canvas Move", "Oihal-mugimendua"),
|
|
("Pinch to Zoom", "Atximurkatu zoom egiteko"),
|
|
("Canvas Zoom", "Oihal-zooma"),
|
|
("Reset canvas", "Berrezarri oihala"),
|
|
("No permission of file transfer", "Ez duzu baimenik fitxategiak transferitzeko"),
|
|
("Note", "Nota"),
|
|
("Connection", "Konexioa"),
|
|
("Share screen", "Partekatu pantaila"),
|
|
("Chat", "Txata"),
|
|
("Total", "Guztira"),
|
|
("items", "elementuak"),
|
|
("Selected", "hautatuta"),
|
|
("Screen Capture", "Pantaila-grabazioa"),
|
|
("Input Control", "Sarrera-kontrola"),
|
|
("Audio Capture", "Audio-grabazioa"),
|
|
("Do you accept?", "Onartzen al duzu?"),
|
|
("Open System Setting", "Ireki sistemaren ezarpenak"),
|
|
("How to get Android input permission?", "Nola lortu dezaket Android sarrera-baimena?"),
|
|
("android_input_permission_tip1", "Urruneko gailu batek zure Android gailua saguaren edo ukipenaren bidez kontrolatzeko, RustDesk \"Irisgarritasuna\" zerbitzua erabiltzeko baimena eman behar diozu."),
|
|
("android_input_permission_tip2", "Joan hurrengo irekiko den sistemaren konfigurazio orrira, bilatu eta sartu [Instalatutako zerbitzuak], aktibatu [RustDesk Input] zerbitzua."),
|
|
("android_new_connection_tip", "Kontrol-eskaera berri bat jaso da uneko gailuarentzat."),
|
|
("android_service_will_start_tip", "Pantaila-argazkia gaitzen baduzu, zerbitzua automatikoki abiaraziko da, eta beste gailu batzuek gailu honetatik konexioa eskatzeko aukera izango dute."),
|
|
("android_stop_service_tip", "Zerbitzua ixteak ezarritako konexio guztiak automatikoki itxiko ditu."),
|
|
("android_version_audio_tip", "Uneko Android bertsioak ez du audioa grabatzea onartzen; mesedez, eguneratu Android 10 edo berrira."),
|
|
("android_start_service_tip", "Sakatu [Hasi zerbitzua] edo gaitu [Pantaila-grabazioa] baimena pantaila-partekatzea hasteko."),
|
|
("android_permission_may_not_change_tip", "Ezarritako konexioen baimenak ez dira aldatuko berriro konektatu arte."),
|
|
("Account", "Kontua"),
|
|
("Overwrite", "Berridatzi"),
|
|
("This file exists, skip or overwrite this file?", "Fitxategi hau existitzen da dagoeneko, saltatu edo berridatzi nahi duzu?"),
|
|
("Quit", "Irten"),
|
|
("Help", "Laguntza"),
|
|
("Failed", "Huts egin du"),
|
|
("Succeeded", "Arrakastatsua izan da"),
|
|
("Someone turns on privacy mode, exit", "Norbaitek pribatutasun modua hasten du, irten"),
|
|
("Unsupported", "Ez da onartzen"),
|
|
("Peer denied", "Parekidea ukatuta"),
|
|
("Peer exit", "Parekidea irten da"),
|
|
("Failed to turn off", "Itzaltzeak huts egin du"),
|
|
("Turned off", "Itzalita"),
|
|
("Language", "Hizkuntza"),
|
|
("Keep RustDesk background service", "Mantendu RustDesk atzeko planoko zerbitzu bezala"),
|
|
("Ignore Battery Optimizations", "Ezikusi bateria optimizazioak"),
|
|
("android_open_battery_optimizations_tip", "Ezaugarri hau desgaitu nahi baduzu, joan zaitez RustDesk aplikazioaren ezarpen orrira, bilatu eta saltu [Bateria] orrira eta kendu [Mugarik gabe]"),
|
|
("Start on boot", "Hasi abiaraztean"),
|
|
("Start the screen sharing service on boot, requires special permissions", "Hasi pantaila-partekatze zerbitzua abiaraztean, baimen bereziak behar ditu"),
|
|
("Connection not allowed", "Konexioa ez dago baimenduta"),
|
|
("Legacy mode", "Legatu-modua"),
|
|
("Map mode", "Mapa modua"),
|
|
("Translate mode", "Itzultze modua"),
|
|
("Use permanent password", "Erabili betirako pasahitza"),
|
|
("Use both passwords", "Erabili bi pasahitzak"),
|
|
("Set permanent password", "Ezarri betirako pasahitza"),
|
|
("Enable remote restart", "Gaitu urruneko berrabiaraztea"),
|
|
("Restart remote device", "Berrabiarazi urruneko gailua"),
|
|
("Are you sure you want to restart", "Ziur zaude berrabiarazi nahi duzula?"),
|
|
("Restarting remote device", "Urruneko gailua berrabiarazten"),
|
|
("remote_restarting_tip", "Urruneko gailua berrabiarazten dabil. Mesedez, itxi mezu hau eta konektatu betirako pasahitzarekin une bat pasa ostean."),
|
|
("Copied", "Kopiatuta"),
|
|
("Exit Fullscreen", "Irten pantaila osotik"),
|
|
("Fullscreen", "Pantaila osoa"),
|
|
("Mobile Actions", "Mugikor-ekintzak"),
|
|
("Select Monitor", "Hautatu monitorea"),
|
|
("Control Actions", "Kontrol-ekintzak"),
|
|
("Display Settings", "Pantailaren ezarpenak"),
|
|
("Ratio", "Erlazioa"),
|
|
("Image Quality", "Irudiaren kalitatea"),
|
|
("Scroll Style", "Korritze estiloa"),
|
|
("Show Toolbar", "Erakutsi tresna-barra"),
|
|
("Hide Toolbar", "Ezkutatu tresna-barra"),
|
|
("Direct Connection", "Konexio zuzena"),
|
|
("Relay Connection", "Konexio igorria"),
|
|
("Secure Connection", "Konexio segurua"),
|
|
("Insecure Connection", "Konexio ez-segurua"),
|
|
("Scale original", "Jatorrizko eskala"),
|
|
("Scale adaptive", "Eskala moldagarria"),
|
|
("General", "Orokorra"),
|
|
("Security", "Segurtasuna"),
|
|
("Theme", "Itxura"),
|
|
("Dark Theme", "Itxura iluna"),
|
|
("Light Theme", "Itxura argia"),
|
|
("Dark", "Iluna"),
|
|
("Light", "Argia"),
|
|
("Follow System", "Jarraitu sistemaren itxura"),
|
|
("Enable hardware codec", "Gaitu hardware kodeka"),
|
|
("Unlock Security Settings", "Desblokeatu segurtasun ezarpenak"),
|
|
("Enable audio", "Gaitu audioa"),
|
|
("Unlock Network Settings", "Desblokeatu sare-ezarpenak"),
|
|
("Server", "Zerbitzaria"),
|
|
("Direct IP Access", "IP sarbide zuzena"),
|
|
("Proxy", "Proxia"),
|
|
("Apply", "Aplikatu"),
|
|
("Disconnect all devices?", "Deskonektatu gailu guztiak?"),
|
|
("Clear", "Garbitu"),
|
|
("Audio Input Device", "Audio sarrera gailua"),
|
|
("Use IP Whitelisting", "Erabili IP onartuen zerrenda"),
|
|
("Network", "Sarea"),
|
|
("Pin Toolbar", "Ainguratu tresna-barra"),
|
|
("Unpin Toolbar", "Aingura kendu tresna-barrari"),
|
|
("Recording", "Grabatzen"),
|
|
("Directory", "Direktorioa"),
|
|
("Automatically record incoming sessions", "Automatikoki grabatu sarrerako saioak"),
|
|
("Automatically record outgoing sessions", "Grabatu automatikoki irteerako saioak"),
|
|
("Change", "Aldatu"),
|
|
("Start session recording", "Hasi saioaren grabaketa"),
|
|
("Stop session recording", "Gelditu saioaren grabaketa"),
|
|
("Enable recording session", "Gaitu saioen grabaketa"),
|
|
("Enable LAN discovery", "Gaitu LAN ezagutza"),
|
|
("Deny LAN discovery", "Ukatu LAN ezagutza"),
|
|
("Write a message", "Idatzi mezu bat"),
|
|
("Prompt", "Testu-gonbita"),
|
|
("Please wait for confirmation of UAC...", "Mesedez, itxaron UAC berrespenari"),
|
|
("elevated_foreground_window_tip", "Mahaigaineko uneko urruneko leihoak goi mailako baimenak behar ditu funtzionatzeko. Beraz, ezin duzu sagua eta teklatua erabili aldi baterako. Urruneko erabiltzaileari uneko leihoa minizatu edo kudeatze-leihoan maila igotzeko botoia erabili dezan eskatu diezaiokezu. Arazo hau saihesteko, programa instalatzea gomendatzen da urruneko gailuan."),
|
|
("Disconnected", "Deskonektatuta"),
|
|
("Other", "Besteak"),
|
|
("Confirm before closing multiple tabs", "Berretsi fitxa ugari itxi baino lehen"),
|
|
("Keyboard Settings", "Teklatuaren ezarpenak"),
|
|
("Full Access", "Sarbide osoa"),
|
|
("Screen Share", "Pantailaren partekatzea"),
|
|
("ubuntu-21-04-required", "Wayland Ubuntu 21.04 edo bertsio berriagoa behar du."),
|
|
("wayland-requires-higher-linux-version", "Wayland-ek linux banaketa berriago bat behar du. Saiatu X11 mahaigainarekin edo aldatu zure sistema eragilea."),
|
|
("xdp-portal-unavailable", "Wayland-eko pantaila-kapturak huts egin du. Baliteke XDG Desktop Portal kraskatu izana edo erabilgarri ez egotea. Saiatu berrabiarazten `systemctl --user restart xdg-desktop-portal` erabiliz."),
|
|
("JumpLink", "Ikusi"),
|
|
("Please Select the screen to be shared(Operate on the peer side).", "Mesedez, hautatu partekatuko den pantaila (Kudeatu parekidearen aldean)"),
|
|
("Show RustDesk", "Erakutsi RustDesk"),
|
|
("This PC", "PC hau"),
|
|
("or", "edo"),
|
|
("Elevate", "Igo maila"),
|
|
("Zoom cursor", "Handitu kurtsorea"),
|
|
("Accept sessions via password", "Onartu saioak pasahitzaren bidez"),
|
|
("Accept sessions via click", "Onartu saioak klikaren bidez"),
|
|
("Accept sessions via both", "Onatu saioak bientzako"),
|
|
("Please wait for the remote side to accept your session request...", "Mesedez, itxaron urruneko aldeak zure saio eskaera onartu dezan..."),
|
|
("One-time Password", "Aldi bateko pasahitza"),
|
|
("Use one-time password", "Erabili aldi baterako pasahitza"),
|
|
("One-time password length", "Aldi baterako pasahitzaren luzera"),
|
|
("Request access to your device", "Eskatu sarrera zure gailura"),
|
|
("Hide connection management window", "Ezkutatu konexio kudeatze leihoa"),
|
|
("hide_cm_tip", "Utzi ezkutatzen saioak pasahitzarekin onartzen badira eta pasahitza betirakoa bada"),
|
|
("wayland_experiment_tip", "Wayland euskarria oraindik fase esperimentalean dago, mesedez, erabili X11 arretarik gabeko sarrera behar baduzu."),
|
|
("Right click to select tabs", "Eskuineko klika fitxak hautatzeko"),
|
|
("Skipped", "Saltatuta"),
|
|
("Add to address book", "Gehitu helbide-liburura"),
|
|
("Group", "Taldea"),
|
|
("Search", "Bilatu"),
|
|
("Closed manually by web console", "Web kontsolarengatik eskuz itxita"),
|
|
("Local keyboard type", "Teklatu mota lokala"),
|
|
("Select local keyboard type", "Hautatu teklatu mota lokala"),
|
|
("software_render_tip", "Nvidia bideo-txartela baduzu eta urruneko leihoa berehala ixten bada, nouveau driver-a instalatzea eta software errenderizazioa hautatzea lagundu dezake. Aplikazioa berrabiarazi behar da."),
|
|
("Always use software rendering", "Erabili software bidezko errenderizazioa beti"),
|
|
("config_input", "Urruneko mahaigaina teklatuaren bidez kontrolatzeko, RustDesk-i \"Sarrera monitorizazioa\" baimena eman behar diozu."),
|
|
("config_microphone", "Urrunetik hitz egin ahal izateko, RustDeski-i \"Grabatu audioa\" baimena eman behar diozu."),
|
|
("request_elevation_tip", "Pribilegioen maila igotzea eskatu ahal duzu ere norbait badago urruneko aldean"),
|
|
("Wait", "Itxaron"),
|
|
("Elevation Error", "Maila-igotze errorea"),
|
|
("Ask the remote user for authentication", "Eskatu autentifikazioa urruneko erabiltzaileari"),
|
|
("Choose this if the remote account is administrator", "Aukeratu urruneko kontua administratzailea bada"),
|
|
("Transmit the username and password of administrator", "Igorri administratzailearen erabiltzailea eta pasahitza"),
|
|
("still_click_uac_tip", "Oraindik beharrezkoa da urruneko erabiltzaileak Ondo botoiari klik egitea exekutatzen ari den RustDesk UAC leihoan"),
|
|
("Request Elevation", "Eskatu pribilegioen maila igotzea"),
|
|
("wait_accept_uac_tip", "Mesedez, itxaron urruneko erabiltzaileak UAC onartu arte."),
|
|
("Elevate successfully", "Maila igotzea ondo joan da"),
|
|
("uppercase", "maiuskula"),
|
|
("lowercase", "minuskula"),
|
|
("digit", "zenbakia"),
|
|
("special character", "karaktere berezia"),
|
|
("length>=8", "luzera>=8"),
|
|
("Weak", "Ahula"),
|
|
("Medium", "Ertaina"),
|
|
("Strong", "Indartsua"),
|
|
("Switch Sides", "Aldatu aldeak"),
|
|
("Please confirm if you want to share your desktop?", "Mesedez, berretsi zure mahaigaina partekatu nahi duzula"),
|
|
("Display", "Pantaila"),
|
|
("Default View Style", "Ikuspen estilo lehenetsia"),
|
|
("Default Scroll Style", "Korritze estilo lehenetsia"),
|
|
("Default Image Quality", "Irudi kalitate lehenetsia"),
|
|
("Default Codec", "Kodek lehenetsia"),
|
|
("Bitrate", "Bit-tasa"),
|
|
("FPS", "FPS"),
|
|
("Auto", "Auto"),
|
|
("Other Default Options", "Beste aukera lehenetsiak"),
|
|
("Voice call", "Ahots-deia"),
|
|
("Text chat", "Testu-txata"),
|
|
("Stop voice call", "Gelditu ahots-deia"),
|
|
("relay_hint_tip", "Posible da ezinezkoa izatea zuzen konektatzea. Igorpen zerbitzari baten bidez konektatzen saiatu zaitezke. Horrez gain, igorpena lehen aldiz erabili nahi baduzu, \"/r\" atzitu dezakezu IDari edo \"Beti igorpen zerbitzari baten bidez konektatu\" aukeratu azken saioen txartelan existitzen bada."),
|
|
("Reconnect", "Berriro konektatu"),
|
|
("Codec", "Kodeka"),
|
|
("Resolution", "Bereizmena"),
|
|
("No transfers in progress", "Ez dago transferentziarik abian"),
|
|
("Set one-time password length", "Ezarri aldi baterako pasahitzaren luzera"),
|
|
("RDP Settings", "RDP ezarpenak"),
|
|
("Sort by", "Ordenatu honengatik"),
|
|
("New Connection", "Konexio berria"),
|
|
("Restore", "Berrezarri"),
|
|
("Minimize", "Minimizatu"),
|
|
("Maximize", "Maximizatu"),
|
|
("Your Device", "Zure gailua"),
|
|
("empty_recent_tip", "Ups, ez dago azken saiorik!\nBerri bat planifikatzeko ordua da."),
|
|
("empty_favorite_tip", "Parekide gogokorik gabe oraindik?\nBilatu norbait konektatzeko eta gehitu zure gogokoetara!"),
|
|
("empty_lan_tip", "Ai ez, badirudi ez duzula parekiderik aurkitu oraindik."),
|
|
("empty_address_book_tip", "Badirudi ez dagoela parekiderik zure helbide-liburuan."),
|
|
("Empty Username", "Erabiltzaile-izena hutsik"),
|
|
("Empty Password", "Pasahitza hutsik"),
|
|
("Me", "Ni"),
|
|
("identical_file_tip", "Fitxategi hau parekidearen berdina da."),
|
|
("show_monitors_tip", "Erakutsi monitoreak tresna-barran"),
|
|
("View Mode", "Ikuspen modua"),
|
|
("verify_rustdesk_password_tip", "Berretsi RustDesk pasahitza"),
|
|
("No need to elevate", "Ez da beharrezkoa pribilegioen maila igotzea"),
|
|
("System Sound", "Sistemaren soinua"),
|
|
("Default", "Lehenetsia"),
|
|
("New RDP", "RDP berria"),
|
|
("Fingerprint", "Hatz-marka"),
|
|
("Copy Fingerprint", "Kopiatu hatz-marka"),
|
|
("no fingerprints", "hatz-markarik ez"),
|
|
("Update", "Eguneratu"),
|
|
("resolution_original_tip", "Jatorrizko bereizmena"),
|
|
("resolution_fit_local_tip", "Bereizmen lokala egokitu"),
|
|
("resolution_custom_tip", "Bereizmen pertsonalizatua"),
|
|
("Collapse toolbar", "Ezkutatu tresna-barra"),
|
|
("Accept and Elevate", "Onartu eta igo maila"),
|
|
("accept_and_elevate_btn_tooltip", "Konexioa onartu eta UAC baimenak mailaz igo."),
|
|
("clipboard_wait_response_timeout_tip", "Kopiatzeko denbora-muga gainditu da."),
|
|
("Incoming connection", "Sarrerako konexioa"),
|
|
("Outgoing connection", "Irteerako konexioa"),
|
|
("Exit", "Irten"),
|
|
("Open", "Ireki"),
|
|
("logout_tip", "Saioa itxi nahi duzu?"),
|
|
("Service", "Zerbitzua"),
|
|
("Start", "Hasi"),
|
|
("Stop", "Gelditu"),
|
|
("exceed_max_devices", "Kudeatutako gailuen mugara heldu zara."),
|
|
("Sync with recent sessions", "Sinkronizatu azken saioekin"),
|
|
("Sort tags", "Ordenatu etiketak"),
|
|
("Open connection in new tab", "Ireki konexioa fitxa berri batean"),
|
|
("Move tab to new window", "Mugitu fitxa leiho berri batera"),
|
|
("Can not be empty", "Ezin da hutsik egon"),
|
|
("Already exists", "Dagoeneko existitzen da"),
|
|
("Change Password", "Aldatu pasahitza"),
|
|
("Refresh Password", "Freskatu pasahitza"),
|
|
("ID", "ID"),
|
|
("Grid View", "Sareta-ikuspegia"),
|
|
("List View", "Zerrenda-ikuspegia"),
|
|
("Select", "Hautatu"),
|
|
("Toggle Tags", "Aldatu etiketak"),
|
|
("pull_ab_failed_tip", "Ezin izan da direktorio freskatu"),
|
|
("push_ab_failed_tip", "Ezin izan da zerbitzariko direktorioarekin sinkronizatu"),
|
|
("synced_peer_readded_tip", "Azken saioetako gailuak direktorioarekin sinkronizatuko dira"),
|
|
("Change Color", "Aldatu kolorea"),
|
|
("Primary Color", "Kolore nagusia"),
|
|
("HSV Color", "HSV kolorea"),
|
|
("Installation Successful!", "Instalazioa ondo joan da"),
|
|
("Installation failed!", "Instalazioak huts egin du"),
|
|
("Reverse mouse wheel", "Inbertitu saguaren gurpila"),
|
|
("{} sessions", "{} saio"),
|
|
("scam_title", "IRUZURTUA izan zintezke!"),
|
|
("scam_text1", "Ezagutzen eta fidatzen EZ duzun norbaitekin telefonoz bazaude eta RustDesk erabiltzeko eta zerbitzua abiarazteko eskatu badizute, ez ezazu egin eta eskegi berehala."),
|
|
("scam_text2", "Ziurrenik zure dirua edo informazio pribatua lapurtzen saiatzen ari diren iruzurgileak dira."),
|
|
("Don't show again", "Ez erakutsi berriro"),
|
|
("I Agree", "Onartzen dut"),
|
|
("Decline", "Ukatu"),
|
|
("Timeout in minutes", "Denbora-muga minututan"),
|
|
("auto_disconnect_option_tip", "Itxi sarrerako konexioak automatikoki erabiltzailearen jarduera faltagatik."),
|
|
("Connection failed due to inactivity", "Konexioak huts egin du jarduera faltagatik"),
|
|
("Check for software update on startup", "Egiaztatu software eguneraketak abiatzerakoan"),
|
|
("upgrade_rustdesk_server_pro_to_{}_tip", "Mesedez, bertsio-berritu RustDesk Server Pro {} bertsiora edo berriago batera!"),
|
|
("pull_group_failed_tip", "Ezin izan da taldea freskatu"),
|
|
("Filter by intersection", "Iragazi bidegurutzez"),
|
|
("Remove wallpaper during incoming sessions", "Kendu horma-papera sarrerako saioetan"),
|
|
("Test", "Probatu"),
|
|
("display_is_plugged_out_msg", "Pantaila deskonektatuta dago, aldatu nagusira."),
|
|
("No displays", "Ez dago pantailarik"),
|
|
("Open in new window", "Ireki leiho berrian"),
|
|
("Show displays as individual windows", "Erakutsi pantailak banakako leiho gisa"),
|
|
("Use all my displays for the remote session", "Erabili nire pantaila guztiak urruneko saiorako"),
|
|
("selinux_tip", "SELinux zure gailuan gaituta dago. Honek RustDesk kontrolatutako alde gisa dagoenean behar bezala ez exekutatzea ekarri dezake."),
|
|
("Change view", "Aldatu ikuspegia"),
|
|
("Big tiles", "Baldosa handiak"),
|
|
("Small tiles", "Baldosa txikiak"),
|
|
("List", "Zerrenda"),
|
|
("Virtual display", "Pantaila birtuala"),
|
|
("Plug out all", "Deskonektatu dena"),
|
|
("True color (4:4:4)", "Kolore erreala (4:4:4)"),
|
|
("Enable blocking user input", "Gaitu erabiltzailearen sarreraren blokeoa"),
|
|
("id_input_tip", "ID bat, IP zuzena edo ataka duen domeinu bat sar dezakezu (<domeinua>:<portua>).\nBeste zerbitzari bateko gailu batera sartu nahi baduzu, erantsi zerbitzariaren helbidea (<id>@<zerbitzariaren_helbidea>?key=<gako_balioa>), adibidez,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nZerbitzari publiko bateko gailuan sartu nahi baduzu, idatzi \"<id>@public\", gakoa ez da zerbitzari publikorako beharrezkoa.\n\nLehen konexioan igorpen-zerbitzari bat erabiltzea behartu nahi baduzu, gehitu \"/r\" IDaren amaieran, adibidez, \"9123456234/r\"."),
|
|
("privacy_mode_impl_mag_tip", "1 modua"),
|
|
("privacy_mode_impl_virtual_display_tip", "2 modua"),
|
|
("Enter privacy mode", "Sartu modu pribatuan"),
|
|
("Exit privacy mode", "Irten modu pribatutik"),
|
|
("idd_not_support_under_win10_2004_tip", "Zeharkako pantaila kudeatzailea ez dago onartuta. Windows 10, 2004 bertsioa edo berriagoa behar da."),
|
|
("input_source_1_tip", "Sarrera-iturri 1"),
|
|
("input_source_2_tip", "Sarrera-iturri 2"),
|
|
("Swap control-command key", "Aldatu kontrol-komando teklak"),
|
|
("swap-left-right-mouse", "Aldatu saguaren ezker-eskuin botoiak"),
|
|
("2FA code", "2FA kodea"),
|
|
("More", "Gehiago"),
|
|
("enable-2fa-title", "Gaitu bi faktoreko autentifikazioa"),
|
|
("enable-2fa-desc", "Konfiguratu orain zure autentifikatzailea. Authy, Microsoft edo Google Authenticator bezalako aplikazio autentifikatzaile bat erabil dezakezu telefonoan edo mahaigainean.\n\nEskaneatu QR kodea zure aplikazioarekin eta idatzi aplikazioak erakusten duen kodea bi faktoreko autentifikazioa gaitzeko."),
|
|
("wrong-2fa-code", "Ezin da kodea egiaztatu. Egiaztatu kodea eta tokiko orduaren ezarpenak zuzenak direla"),
|
|
("enter-2fa-title", "Bi faktoreko autentifikazioa"),
|
|
("Email verification code must be 6 characters.", "Posta elektronikoa egiaztatzeko kodeak 6 karaktere izan behar ditu."),
|
|
("2FA code must be 6 digits.", "2FA kodeak 6 digitu izan behar ditu."),
|
|
("Multiple Windows sessions found", "Windows saio anitz aurkitu dira"),
|
|
("Please select the session you want to connect to", "Mesedez, aukeratu konektatu nahi duzun saioa"),
|
|
("powered_by_me", "RustDesk-ek egina"),
|
|
("outgoing_only_desk_tip", "Edizio pertsonalizatua da hau.\nBeste gailuetara konekta zaitezke, baina beste gailu batzuk ezin dira zure gailura konektatu."),
|
|
("preset_password_warning", "Edizio pertsonalizatu hau aurrez ezarritako pasahitz batekin dator. Pasahitz hau ezagutzen duenak zure gailuaren kontrol osoa lor dezake. Hau espero ez bazenuen, desinstalatu softwarea berehala."),
|
|
("Security Alert", "Segurtasun Alerta"),
|
|
("My address book", "Nire helbide-liburua"),
|
|
("Personal", "Pertsonala"),
|
|
("Owner", "Jabea"),
|
|
("Set shared password", "Ezarri pasahitz partekatua"),
|
|
("Exist in", "Bertan existitzen da"),
|
|
("Read-only", "Irakurtzeko soilik"),
|
|
("Read/Write", "Irakurri/Idatzi"),
|
|
("Full Control", "Kontrol Osoa"),
|
|
("share_warning_tip", "Goiko eremuak partekatuak eta besteengatik ikusgai daude."),
|
|
("Everyone", "Denek"),
|
|
("ab_web_console_tip", "Gehiago web kontsolan"),
|
|
("allow-only-conn-window-open-tip", "Baimendu konexioa RustDesk leihoa irekita badago"),
|
|
("no_need_privacy_mode_no_physical_displays_tip", "Ez dago pantaila fisikorik, ez dago pribatutasun modua erabili beharrik."),
|
|
("Follow remote cursor", "Jarraitu urruneko kurtsorea"),
|
|
("Follow remote window focus", "Jarraitu urruneko leiho fokua"),
|
|
("default_proxy_tip", "Lehenetsitako protokoloa eta ataka Socks5 eta 1080 dira"),
|
|
("no_audio_input_device_tip", "Ez da aurkitu audio sarrerako gailurik."),
|
|
("Incoming", "Sarrerakoa"),
|
|
("Outgoing", "Irteerakoa"),
|
|
("Clear Wayland screen selection", "Garbitu Wayland pantaila-hautapena"),
|
|
("clear_Wayland_screen_selection_tip", "Pantaila hautapena garbitu ondoren, partekatzeko pantaila hauta dezakezu."),
|
|
("confirm_clear_Wayland_screen_selection_tip", "Ziur Wayland pantaila-hautapena garbituko duzula?"),
|
|
("android_new_voice_call_tip", "Ahots-dei eskaera berri bat jaso da. Onartzen baduzu, audioa ahots bidezko komunikaziora aldatuko da."),
|
|
("texture_render_tip", "Erabili testura-errenderizazioa irudiak leunagoak egiteko."),
|
|
("Use texture rendering", "Erabili testura-errenderizazioa"),
|
|
("Floating window", "Leiho flotagarria"),
|
|
("floating_window_tip", "RustDesk atzeko planoko zerbitzua mantentzen laguntzen du"),
|
|
("Keep screen on", "Mantendu pantaila piztuta"),
|
|
("Never", "Inoiz"),
|
|
("During controlled", "Kontrolatu bitartean"),
|
|
("During service is on", "Zerbitzua aktibo dagoen bitartean"),
|
|
("Capture screen using DirectX", "Harrapatu pantaila DirectX erabiliz"),
|
|
("Back", "Atzera"),
|
|
("Apps", "Aplikazioak"),
|
|
("Volume up", "Igo bolumena"),
|
|
("Volume down", "Jaitsi bolumena"),
|
|
("Power", "Piztu/Itzali"),
|
|
("Telegram bot", "Telegrameko bot-a"),
|
|
("enable-bot-tip", "Ezaugarri hau gaitzen baduzu, zure bot-etik 2FA kodea jaso dezakezu. Konexio jakinarazpenetarako ere balio dezake."),
|
|
("enable-bot-desc", "1, Ireki txat bat @BotFather bot-arekin.\n2, Bidali \"/newbot\" agindua. Token bat jasoko duzu urrats honen ostean.\n3, Hasi txat bat zure bot berriarekin. Bidali mezu bat aurreko barra batekin (\"/\") \"/kaixo\" bezala gaitzeko.\n"),
|
|
("cancel-2fa-confirm-tip", "Ziur 2FA bertan behera utzi nahi duzula?"),
|
|
("cancel-bot-confirm-tip", "Ziur Telegram bota bertan behera utzi nahi duzula?"),
|
|
("About RustDesk", "RustDesk-i buruz"),
|
|
("Send clipboard keystrokes", "Bidali arbelaren tekla-sakatzeak"),
|
|
("network_error_tip", "Egiaztatu zure sareko konexioa eta egin klik berriz saiatzeko."),
|
|
("Unlock with PIN", "Desblokeatu PINarekin"),
|
|
("Requires at least {} characters", "Gutxienez {} karaktere behar ditu"),
|
|
("Wrong PIN", "PIN okerra"),
|
|
("Set PIN", "Ezarri PINa"),
|
|
("Enable trusted devices", "Gaitu gailu fidagarriak"),
|
|
("Manage trusted devices", "Kudeatu gailu fidagarriak"),
|
|
("Platform", "Plataforma"),
|
|
("Days remaining", "Geratzen diren egunak"),
|
|
("enable-trusted-devices-tip", "Saltatu 2FA egiaztapena gailu fidagarrietan"),
|
|
("Parent directory", "Direktorio gurasoa"),
|
|
("Resume", "Berrekin"),
|
|
("Invalid file name", "Fitxategi-izen baliogabea"),
|
|
("one-way-file-transfer-tip", "Norabide bakarreko fitxategi-transferentzia gaituta dago kontrolatutako aldean."),
|
|
("Authentication Required", "Autentifikazioa beharrezkoa da"),
|
|
("Authenticate", "Autentifikatu"),
|
|
("web_id_input_tip", "Zerbitzari berean dagoen ID bat sar dezakezu; IP bidezko sarbide zuzena ez da onartzen web-bezeroan.\nBeste zerbitzari batean dagoen gailu batera sartu nahi baduzu, erantsi zerbitzariaren helbidea (<id>@<server_address>?key=<key_value>), adibidez,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nZerbitzari publiko batean dagoen gailu batera sartu nahi baduzu, sartu \"<id>@public\"; gakoa ez da beharrezkoa zerbitzari publikoarentzat."),
|
|
("Download", "Deskargatu"),
|
|
("Upload folder", "Igo karpeta"),
|
|
("Upload files", "Igo fitxategiak"),
|
|
("Clipboard is synchronized", "Arbela sinkronizatuta dago"),
|
|
("Update client clipboard", "Eguneratu bezeroaren arbela"),
|
|
("Untagged", "Etiketarik gabe"),
|
|
("new-version-of-{}-tip", "{}(r)en bertsio berri bat dago eskuragarri"),
|
|
("Accessible devices", "Gailu eskuragarriak"),
|
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Mesedez, eguneratu RustDesk bezeroa {} bertsiora edo berriagoa urruneko aldean!"),
|
|
("d3d_render_tip", "D3D errendatzea gaituta dagoenean, baliteke urruneko kontroleko pantaila beltza agertzea makina batzuetan."),
|
|
("Use D3D rendering", "Erabili D3D errendatzea"),
|
|
("Printer", "Inprimagailua"),
|
|
("printer-os-requirement-tip", "Inprimagailuaren irteerako funtzioak Windows 10 edo berriagoa behar du."),
|
|
("printer-requires-installed-{}-client-tip", "Urruneko inprimatzea erabiltzeko, {} gailu honetan instalatu behar da."),
|
|
("printer-{}-not-installed-tip", "{} inprimagailua ez dago instalatuta."),
|
|
("printer-{}-ready-tip", "{} inprimagailua instalatuta eta erabiltzeko prest dago."),
|
|
("Install {} Printer", "Instalatu {} inprimagailua"),
|
|
("Outgoing Print Jobs", "Irteerako inprimatze-lanak"),
|
|
("Incoming Print Jobs", "Sarrerako inprimatze-lanak"),
|
|
("Incoming Print Job", "Sarrerako inprimatze-lana"),
|
|
("use-the-default-printer-tip", "Erabili inprimagailu lehenetsia"),
|
|
("use-the-selected-printer-tip", "Erabili hautatutako inprimagailua"),
|
|
("auto-print-tip", "Inprimatu automatikoki hautatutako inprimagailua erabiliz."),
|
|
("print-incoming-job-confirm-tip", "Urrunetik inprimatze-lan bat jaso duzu. Zure aldean exekutatu nahi duzu?"),
|
|
("remote-printing-disallowed-tile-tip", "Urruneko inprimatzea debekatuta"),
|
|
("remote-printing-disallowed-text-tip", "Kontrolatutako aldearen baimen-ezarpenek urruneko inprimatzea ukatzen dute."),
|
|
("save-settings-tip", "Gorde ezarpenak"),
|
|
("dont-show-again-tip", "Ez erakutsi hau berriro"),
|
|
("Take screenshot", "Atera pantaila-argazkia"),
|
|
("Taking screenshot", "Pantaila-argazkia ateratzen"),
|
|
("screenshot-merged-screen-not-supported-tip", "Pantaila anitzen pantaila-argazkiak bateratzea ez da onartzen une honetan. Aldatu pantaila bakarrera eta saiatu berriro."),
|
|
("screenshot-action-tip", "Hautatu pantaila-argazkiarekin nola jarraitu."),
|
|
("Save as", "Gorde honela"),
|
|
("Export", "Esportatu"),
|
|
("Export Logs", "Esportatu erregistroak"),
|
|
("Import Folder", "Inportatu karpeta"),
|
|
("Copy to clipboard", "Kopiatu arbelera"),
|
|
("Enable remote printer", "Gaitu urruneko inprimagailua"),
|
|
("Downloading {}", "{} deskargatzen"),
|
|
("{} Update", "{} eguneratzea"),
|
|
("{}-to-update-tip", "{} orain itxiko da eta bertsio berria instalatuko du."),
|
|
("download-new-version-failed-tip", "Deskargak huts egin du. Berriro saia zaitezke edo egin klik \"Deskargatu\" botoian argitalpen-orritik deskargatu eta eskuz eguneratzeko."),
|
|
("Auto update", "Eguneratze automatikoa"),
|
|
("update-failed-check-msi-tip", "Instalazio-metodoaren egiaztapenak huts egin du. Egin klik \"Deskargatu\" botoian argitalpen-orritik deskargatu eta eskuz eguneratzeko."),
|
|
("websocket_tip", "WebSocket erabiltzean, errele-konexioak soilik onartzen dira."),
|
|
("Use WebSocket", "Erabili WebSocket"),
|
|
("Trackpad speed", "Trackpad-aren abiadura"),
|
|
("Default trackpad speed", "Trackpad-aren abiadura lehenetsia"),
|
|
("Numeric one-time password", "Behin-behineko pasahitz numerikoa"),
|
|
("Enable IPv6 P2P connection", "Gaitu IPv6 P2P konexioa"),
|
|
("Enable UDP hole punching", "Gaitu UDP zulo-egitea"),
|
|
("View camera", "Ikusi kamera"),
|
|
("Enable camera", "Gaitu kamera"),
|
|
("No cameras", "Kamerarik ez"),
|
|
("view_camera_unsupported_tip", "Urruneko gailuak ez du kamera ikustea onartzen."),
|
|
("Terminal", "Terminala"),
|
|
("Enable terminal", "Gaitu terminala"),
|
|
("New tab", "Fitxa berria"),
|
|
("Keep terminal sessions on disconnect", "Mantendu terminaleko saioak deskonektatzean"),
|
|
("Terminal (Run as administrator)", "Terminala (Exekutatu administratzaile gisa)"),
|
|
("terminal-admin-login-tip", "Sartu kontrolatutako aldearen administratzailearen erabiltzaile-izena eta pasahitza."),
|
|
("Failed to get user token.", "Ezin izan da erabiltzailearen tokena lortu."),
|
|
("Incorrect username or password.", "Erabiltzaile-izen edo pasahitz okerra."),
|
|
("The user is not an administrator.", "Erabiltzailea ez da administratzailea."),
|
|
("Failed to check if the user is an administrator.", "Ezin izan da egiaztatu erabiltzailea administratzailea den."),
|
|
("Supported only in the installed version.", "Instalatutako bertsioan soilik onartzen da."),
|
|
("elevation_username_tip", "Sartu erabiltzaile-izena edo domeinua\\erabiltzaile-izena"),
|
|
("Preparing for installation ...", "Instalaziorako prestatzen ..."),
|
|
("Show my cursor", "Erakutsi nire kurtsorea"),
|
|
("Scale custom", "Eskala pertsonalizatua"),
|
|
("Custom scale slider", "Eskala pertsonalizatuaren graduatzailea"),
|
|
("Decrease", "Txikiagotu"),
|
|
("Increase", "Handiagotu"),
|
|
("Show virtual mouse", "Erakutsi sagu birtuala"),
|
|
("Virtual mouse size", "Sagu birtualaren tamaina"),
|
|
("Small", "Txikia"),
|
|
("Large", "Handia"),
|
|
("Show virtual joystick", "Erakutsi joystick birtuala"),
|
|
("Edit note", "Editatu nota"),
|
|
("Alias", "Aliasa"),
|
|
("ScrollEdge", "ScrollEdge"),
|
|
("Allow insecure TLS fallback", "Onartu TLS ordezko ez-segurua"),
|
|
("allow-insecure-tls-fallback-tip", "Modu lehenetsian, RustDesk-ek zerbitzariaren ziurtagiria egiaztatzen du TLS erabiltzen duten protokoloetarako.\nAukera hau gaituta dagoela, RustDesk-ek egiaztapen-urratsa saltatzera joko du eta aurrera egingo du egiaztapenak huts eginez gero."),
|
|
("Disable UDP", "Desgaitu UDP"),
|
|
("disable-udp-tip", "TCP soilik erabiliko den kontrolatzen du.\nAukera hau gaituta dagoenean, RustDesk-ek ez du gehiago UDP 21116 erabiliko; horren ordez, TCP 21116 erabiliko da."),
|
|
("server-oss-not-support-tip", "OHARRA: RustDesk zerbitzariaren OSS bertsioak ez du ezaugarri hau barne hartzen."),
|
|
("input note here", "sartu nota hemen"),
|
|
("note-at-conn-end-tip", "Eskatu nota konexioaren amaieran"),
|
|
("Show terminal extra keys", "Erakutsi terminaleko tekla gehigarriak"),
|
|
("Relative mouse mode", "Sagu erlatiboaren modua"),
|
|
("rel-mouse-not-supported-peer-tip", "Konektatutako parekideak ez du sagu erlatiboaren modua onartzen."),
|
|
("rel-mouse-not-ready-tip", "Sagu erlatiboaren modua ez dago oraindik prest. Saiatu berriro."),
|
|
("rel-mouse-lock-failed-tip", "Ezin izan da kurtsorea blokeatu. Sagu erlatiboaren modua desgaitu egin da."),
|
|
("rel-mouse-exit-{}-tip", "Sakatu {} irteteko."),
|
|
("rel-mouse-permission-lost-tip", "Teklatuaren baimena baliogabetu da. Sagu erlatiboaren modua desgaitu egin da."),
|
|
("Changelog", "Aldaketen erregistroa"),
|
|
("keep-awake-during-outgoing-sessions-label", "Mantendu pantaila piztuta irteerako saioetan"),
|
|
("keep-awake-during-incoming-sessions-label", "Mantendu pantaila piztuta sarrerako saioetan"),
|
|
("Continue with {}", "{} honekin jarraitu"),
|
|
("Display Name", "Bistaratze-izena"),
|
|
("password-hidden-tip", "Betiko pasahitza ezarrita dago (ezkutua)."),
|
|
("preset-password-in-use-tip", "Aurrez ezarritako pasahitza erabiltzen ari da une honetan."),
|
|
("Enable privacy mode", "Gaitu pribatutasun modua"),
|
|
("allow-remote-toolbar-docking-any-edge", "Onartu urruneko tresna-barra leihoaren edozein ertzetan atrakatzea"),
|
|
("API Token", "API tokena"),
|
|
("Deploy", "Hedatu"),
|
|
("Custom ID (optional)", "ID pertsonalizatua (aukerakoa)"),
|
|
("server_requires_deployment_tip", "Zerbitzariak gailu hau esplizituki hedatzea eskatzen du. Hedatu orain?"),
|
|
("The server does not require explicit deployment.", "Zerbitzariak ez du hedapen esplizitua eskatzen."),
|
|
("Unknown response.", "Erantzun ezezaguna."),
|
|
("wayland-keyboard-input-disabled-tip", "Onartu teklatuko sarrera?"),
|
|
("wayland-keyboard-input-consent-tip", "Urruneko ordenagailu honetan idazten duzuna (pasahitzak barne) bertako beste aplikazio batzuek irakur dezakete."),
|
|
("wayland-keyboard-input-applies-to-tip", "Aukera hau honi aplikatzen zaio:"),
|
|
("wayland-soft-keyboard-input-label", "Teklatu birtualaren sarrera"),
|
|
("wayland-keyboard-input-reset-choice-tip", "Berrezarri teklatuko sarreraren aukera"),
|
|
("remember-wayland-keyboard-choice-tip", "Ez galdetu berriro urruneko ordenagailu honetarako"),
|
|
("Why this happens", "Zergatik gertatzen den hau"),
|
|
("Switch display", "Aldatu pantaila"),
|
|
("Show monitor switch button on the main toolbar", "Erakutsi monitorea aldatzeko botoia tresna-barra nagusian"),
|
|
("Show on the minimized toolbar", "Erakutsi minimizatutako tresna-barran"),
|
|
("All monitors", "Monitore guztiak"),
|
|
("#{} monitor", "{}. monitorea"),
|
|
("conn-e2ee-unavailable-tip", "Ezin izan da muturretik muturrerako enkriptatzea egiaztatu.\nUrruneko gailua oraindik konfiguratzen ari daiteke. Saiatu berriro geroago.\nHonek jarraitzen badu, zerbitzaria fidagaitza izan daiteke.\nHala ere jarraitu?"),
|
|
("ID whitelisting", "Onartutako IDak"),
|
|
("Use ID whitelisting", "Erabili ID onartuen zerrenda"),
|
|
("id_whitelist_tip", "Baimendutako IDak soilik konektatu daitezke mahaigain honetara"),
|
|
("id_whitelist_wildcard_tip", "Komodinak onartzen dira: '*' edozein karaktere kopururekin bat dator, '?' karaktere bakar batekin"),
|
|
("Invalid ID", "ID baliogabea"),
|
|
("Your ID is blocked by the peer", "Beste aldeak zure IDa blokeatu du"),
|
|
("Your ip is blocked by the peer", "Beste aldeak zure IP helbidea blokeatu du"),
|
|
("id_whitelist_caveat_tip", "IDa konektatzen den bezeroak jakinarazten du. Zerrenda honek esposizioa murrizten du eta ez du pasahitza edo 2FA ordezkatzen"),
|
|
("whitelist_cidr_tip", "CIDR notazioa onartzen da, adibidez 192.168.1.0/24"),
|
|
("Continue", "Jarraitu"),
|
|
("Browser didn't open? Use the url below to sign in.", "Nabigatzailea ez da ireki? Erabili beheko URLa saioa hasteko."),
|
|
("Lock canvas", "Blokeatu oihala"),
|
|
("Sync clipboard between sessions", "Sinkronizatu arbela saioen artean"),
|
|
("sync-clipboard-between-sessions-tip", "Urruneko saio batean kopiatutako testua edo irudiak konektatutako beste saioen arbelera ere bidaltzen dira."),
|
|
("terminal-clipboard-write-tip", ""),
|
|
("Allow terminal apps to copy to clipboard", ""),
|
|
("Enable", "Gaitu"),
|
|
("Reuse one connection for port forwarding", "Berrerabili konexio bakarra portuen birbideratzerako"),
|
|
("port-forward-mux-tip", "Portu-birbideratze baten konexio guztiak beste ordenagailurako konexio bakar batetik eramaten ditu, bakoitzerako berriro konektatu eta saioa hasi beharrean."),
|
|
].iter().cloned().collect();
|
|
}
|