remmina-1.2.0-rcgit.29+dfsg.orig/0000755000175000017500000000000013262736460014532 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/CHANGELOG.md0000644000175000017500000040745513262470425016356 0ustar mfvmfv# Change Log ## [v1.2.0-rcgit.29](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.29) (2018-04-08) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.28...v1.2.0-rcgit.29) **Merged pull requests:** - Update Czech translation [\#1555](https://github.com/FreeRDP/Remmina/pull/1555) ([AsciiWolf](https://github.com/AsciiWolf)) - Switch back to x11 GTK backend under Wayland [\#1554](https://github.com/FreeRDP/Remmina/pull/1554) ([giox069](https://github.com/giox069)) - TCP\_USER\_TIMEOUT is in milliseconds [\#1553](https://github.com/FreeRDP/Remmina/pull/1553) ([antenore](https://github.com/antenore)) - Disable VNCI plugin [\#1550](https://github.com/FreeRDP/Remmina/pull/1550) ([giox069](https://github.com/giox069)) - Fix typo [\#1549](https://github.com/FreeRDP/Remmina/pull/1549) ([mfvescovi](https://github.com/mfvescovi)) - Missing secret plugin handling [\#1548](https://github.com/FreeRDP/Remmina/pull/1548) ([giox069](https://github.com/giox069)) - Fixes for rcgit-28 [\#1547](https://github.com/FreeRDP/Remmina/pull/1547) ([antenore](https://github.com/antenore)) ## [v1.2.0-rcgit.28](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.28) (2018-04-03) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.27...v1.2.0-rcgit.28) **Implemented enhancements:** - window has no focus when open ssh sessions [\#1530](https://github.com/FreeRDP/Remmina/issues/1530) - Enhancement - Variables for pre- and post-commands [\#1485](https://github.com/FreeRDP/Remmina/issues/1485) - Register and support opening rdp files - Mime improvements [\#1497](https://github.com/FreeRDP/Remmina/pull/1497) ([antenore](https://github.com/antenore)) - Profile and group name niddles in the pre/post commands [\#1492](https://github.com/FreeRDP/Remmina/pull/1492) ([antenore](https://github.com/antenore)) - Add xdmcp protocol to Keywords [\#1491](https://github.com/FreeRDP/Remmina/pull/1491) ([mfvescovi](https://github.com/mfvescovi)) - flatpak: update manifest file [\#1480](https://github.com/FreeRDP/Remmina/pull/1480) ([larchunix](https://github.com/larchunix)) **Fixed bugs:** - Remmina fails to connect to SSH server without compression since 1.2.0-rcgit-27 \(git rcgit-27\) [\#1505](https://github.com/FreeRDP/Remmina/issues/1505) - Pasting something that was copied in another VM that has since been closed causes crash [\#1484](https://github.com/FreeRDP/Remmina/issues/1484) - SSH password authentication failed Wrong state during pending SSH call [\#1428](https://github.com/FreeRDP/Remmina/issues/1428) - Fix clipboard cleanup, fixes issue \#1484 [\#1486](https://github.com/FreeRDP/Remmina/pull/1486) ([giox069](https://github.com/giox069)) **Closed issues:** - Is it possible to install to SailfishOS ? [\#1540](https://github.com/FreeRDP/Remmina/issues/1540) - Icon missing in Gnome Activities on Fedora 27 [\#1534](https://github.com/FreeRDP/Remmina/issues/1534) - Wrong state during pending SSH call - only one particular server affected [\#1525](https://github.com/FreeRDP/Remmina/issues/1525) - Remmina Application - unable to find when searching or pin to launcher [\#1521](https://github.com/FreeRDP/Remmina/issues/1521) - AppStream metadata [\#1520](https://github.com/FreeRDP/Remmina/issues/1520) - Problem connecting to Windows machine since this last patch Tuesday [\#1515](https://github.com/FreeRDP/Remmina/issues/1515) - No RDP connections to Windows 10 1803 [\#1512](https://github.com/FreeRDP/Remmina/issues/1512) - RDP to Windows on custom port [\#1509](https://github.com/FreeRDP/Remmina/issues/1509) - Unable to connect to RDP [\#1501](https://github.com/FreeRDP/Remmina/issues/1501) - Dependency Error installing v1.2 on Debian Stretch [\#1481](https://github.com/FreeRDP/Remmina/issues/1481) - Can't build version 1.2.0-rcgit27 on openSUSE Tumbleweed [\#1476](https://github.com/FreeRDP/Remmina/issues/1476) - Crash on RDP connection [\#1475](https://github.com/FreeRDP/Remmina/issues/1475) - this error message occur. i can not install remmina at tails. [\#1473](https://github.com/FreeRDP/Remmina/issues/1473) - RDP on Custom Port [\#1465](https://github.com/FreeRDP/Remmina/issues/1465) - Remmina does not save password [\#1440](https://github.com/FreeRDP/Remmina/issues/1440) - Telepathy plugin can not be built on openSUSE using 1.2.0-rcgit.26 [\#1432](https://github.com/FreeRDP/Remmina/issues/1432) - Please don't change releases after you publish them [\#1231](https://github.com/FreeRDP/Remmina/issues/1231) - clipboard not synchonizing between RDP sessions and host [\#556](https://github.com/FreeRDP/Remmina/issues/556) **Merged pull requests:** - Minor improvements on secure plugin and SNAP welcome message [\#1545](https://github.com/FreeRDP/Remmina/pull/1545) ([giox069](https://github.com/giox069)) - Remove SNAP build from Travis [\#1544](https://github.com/FreeRDP/Remmina/pull/1544) ([giox069](https://github.com/giox069)) - telepathy: add dbus-glib-1 to link flags [\#1543](https://github.com/FreeRDP/Remmina/pull/1543) ([larchunix](https://github.com/larchunix)) - stats: detect flatpak sandbox at runtime [\#1541](https://github.com/FreeRDP/Remmina/pull/1541) ([larchunix](https://github.com/larchunix)) - Refactoring [\#1537](https://github.com/FreeRDP/Remmina/pull/1537) ([antenore](https://github.com/antenore)) - Redesign - Removed icons where not needed [\#1535](https://github.com/FreeRDP/Remmina/pull/1535) ([antenore](https://github.com/antenore)) - Delay and use gtk\_window\_present\_with\_time\(\) [\#1533](https://github.com/FreeRDP/Remmina/pull/1533) ([giox069](https://github.com/giox069)) - Make compilation and stats collection FLATPAK aware [\#1527](https://github.com/FreeRDP/Remmina/pull/1527) ([giox069](https://github.com/giox069)) - Update flatpak manifest according to feedback from Flathub [\#1526](https://github.com/FreeRDP/Remmina/pull/1526) ([larchunix](https://github.com/larchunix)) - Update fr.po [\#1524](https://github.com/FreeRDP/Remmina/pull/1524) ([DevDef](https://github.com/DevDef)) - Fixes for fedora bugs - desktop file and AppStream metadata [\#1523](https://github.com/FreeRDP/Remmina/pull/1523) ([antenore](https://github.com/antenore)) - Desktop data fixes [\#1522](https://github.com/FreeRDP/Remmina/pull/1522) ([antenore](https://github.com/antenore)) - Fixes for snapcraft.yaml [\#1519](https://github.com/FreeRDP/Remmina/pull/1519) ([giox069](https://github.com/giox069)) - Updated Hungarian translation [\#1517](https://github.com/FreeRDP/Remmina/pull/1517) ([meskobalazs](https://github.com/meskobalazs)) - Removed compression option as not compatible with all SSH servers [\#1506](https://github.com/FreeRDP/Remmina/pull/1506) ([antenore](https://github.com/antenore)) - Fixes segmentation fault reported by \#1499 [\#1503](https://github.com/FreeRDP/Remmina/pull/1503) ([antenore](https://github.com/antenore)) ## [v1.2.0-rcgit.27](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.27) (2018-02-14) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.26...v1.2.0-rcgit.27) **Implemented enhancements:** - Remmina usage statistics collection. [\#1472](https://github.com/FreeRDP/Remmina/pull/1472) ([antenore](https://github.com/antenore)) - Remmina stats: Profiles and protocols counter [\#1463](https://github.com/FreeRDP/Remmina/pull/1463) ([antenore](https://github.com/antenore)) - Updated freerdp on flatpak definition file [\#1451](https://github.com/FreeRDP/Remmina/pull/1451) ([daper](https://github.com/daper)) **Fixed bugs:** - RDP + DYNRES: Screen is black immediately after connection and becames visible only later when DISP\_DVC\_CHANNEL\_NAME is connected [\#1442](https://github.com/FreeRDP/Remmina/issues/1442) **Closed issues:** - Please help, ERRCONNECT\_LOGON\_TYPE\_NOT\_GRANTED [\#1457](https://github.com/FreeRDP/Remmina/issues/1457) - Remmina: black flash and connection closed \(cannot connect to Windows 10 17074.1002 with Remmina 1.2.0-rcgit-26 \(git rcgit-26\)\) [\#1456](https://github.com/FreeRDP/Remmina/issues/1456) - Artifacts and Glitches with PeopleSoft App Designer [\#1452](https://github.com/FreeRDP/Remmina/issues/1452) - Support for AVC 444 mode [\#1449](https://github.com/FreeRDP/Remmina/issues/1449) - "save password" option not work [\#1444](https://github.com/FreeRDP/Remmina/issues/1444) - Shared clipboard not work both Gnome and Unity [\#1443](https://github.com/FreeRDP/Remmina/issues/1443) - segfault [\#1425](https://github.com/FreeRDP/Remmina/issues/1425) - Remmina SNAP can't still access keyring to save passwords [\#1404](https://github.com/FreeRDP/Remmina/issues/1404) - Remmina 1.2 displays lots artifacts when scrolling/zooming in MS Access print preview, but latest xfreerdp and old Remmina 1.1.2 works correctly [\#1387](https://github.com/FreeRDP/Remmina/issues/1387) **Merged pull requests:** - Add OS info for Solus [\#1474](https://github.com/FreeRDP/Remmina/pull/1474) ([der-eismann](https://github.com/der-eismann)) - Stats - Bugfixing [\#1471](https://github.com/FreeRDP/Remmina/pull/1471) ([antenore](https://github.com/antenore)) - Stats - Last time each protocol has been used. [\#1470](https://github.com/FreeRDP/Remmina/pull/1470) ([antenore](https://github.com/antenore)) - Add initial \[MS-RDPEGFX\] software support [\#1468](https://github.com/FreeRDP/Remmina/pull/1468) ([giox069](https://github.com/giox069)) - Added lsb functions [\#1464](https://github.com/FreeRDP/Remmina/pull/1464) ([antenore](https://github.com/antenore)) - Permit SCALE\_MODE\_DYNRES before DISP\_DVC\_CHANNEL\_NAME is enabled. [\#1446](https://github.com/FreeRDP/Remmina/pull/1446) ([giox069](https://github.com/giox069)) - OS stats and code cleaning [\#1445](https://github.com/FreeRDP/Remmina/pull/1445) ([antenore](https://github.com/antenore)) - Ensure the return value is initialized [\#1433](https://github.com/FreeRDP/Remmina/pull/1433) ([weberhofer](https://github.com/weberhofer)) ## [v1.2.0-rcgit.26](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.26) (2017-12-28) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.25...v1.2.0-rcgit.26) **Fixed bugs:** - SSH not working [\#1418](https://github.com/FreeRDP/Remmina/issues/1418) **Closed issues:** - "Segmentation fault" during start at Xubuntu 17.10 [\#1419](https://github.com/FreeRDP/Remmina/issues/1419) ## [v1.2.0-rcgit.25](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.25) (2017-12-27) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.24...v1.2.0-rcgit.25) **Implemented enhancements:** - Allow external commands without protocols in create connection dialog [\#1391](https://github.com/FreeRDP/Remmina/issues/1391) - Feature request - Option to completely hide the floating toolbar when in fullscreen. [\#1379](https://github.com/FreeRDP/Remmina/issues/1379) - Option to run Pre Command before ANYTHING else [\#1363](https://github.com/FreeRDP/Remmina/issues/1363) - Rename the plugin 'remmina-plugins-gnome' in 'remmina-plugins-secret' [\#1343](https://github.com/FreeRDP/Remmina/issues/1343) - Enhancement - Variables for pre- and post-commands [\#849](https://github.com/FreeRDP/Remmina/issues/849) - Failed to load plugin: remmina-plugin-telepathy.so - undefined symbol: remmina\_tp\_handler\_new [\#714](https://github.com/FreeRDP/Remmina/issues/714) - Implement an exec protocol plugin [\#1406](https://github.com/FreeRDP/Remmina/pull/1406) ([antenore](https://github.com/antenore)) - Add SPICE Native WebDAV shared folder support [\#1401](https://github.com/FreeRDP/Remmina/pull/1401) ([larchunix](https://github.com/larchunix)) - Added encryption algorithms options for SSH [\#1397](https://github.com/FreeRDP/Remmina/pull/1397) ([antenore](https://github.com/antenore)) - SSH tunnel and pre/post commands improvements [\#1385](https://github.com/FreeRDP/Remmina/pull/1385) ([antenore](https://github.com/antenore)) - Prior commands improvements [\#1378](https://github.com/FreeRDP/Remmina/pull/1378) ([antenore](https://github.com/antenore)) - flatpak: add manifest for flatpak-builder [\#1368](https://github.com/FreeRDP/Remmina/pull/1368) ([larchunix](https://github.com/larchunix)) - telepathy: properly setup dbus activation [\#1365](https://github.com/FreeRDP/Remmina/pull/1365) ([larchunix](https://github.com/larchunix)) - Add avahi host discovery for ssh and sftp plugins [\#1355](https://github.com/FreeRDP/Remmina/pull/1355) ([larchunix](https://github.com/larchunix)) - Refactoring - Rename remmina-plugins-gnome in remmina-plugin-secret [\#1348](https://github.com/FreeRDP/Remmina/pull/1348) ([antenore](https://github.com/antenore)) - Refactoring - Part 1 [\#1336](https://github.com/FreeRDP/Remmina/pull/1336) ([antenore](https://github.com/antenore)) **Fixed bugs:** - Un-check of "Fullscreen on the same monitor as the connection window" won't save [\#1344](https://github.com/FreeRDP/Remmina/issues/1344) - Remmina resets screen resolution settings in RDP shortcut [\#1323](https://github.com/FreeRDP/Remmina/issues/1323) - SSH Tunneling is broken with SSH Agent with public key [\#1228](https://github.com/FreeRDP/Remmina/issues/1228) - Failed to load plugin: remmina-plugin-telepathy.so - undefined symbol: remmina\\_tp\\_handler\\_new [\#714](https://github.com/FreeRDP/Remmina/issues/714) - Align SFTP and SSH plugins authentication and tunnel functionalities. [\#1393](https://github.com/FreeRDP/Remmina/pull/1393) ([antenore](https://github.com/antenore)) - Fix Telepathy plugin compilation [\#1356](https://github.com/FreeRDP/Remmina/pull/1356) ([larchunix](https://github.com/larchunix)) - \_\_func\_\_ keyword must not be quoted [\#1350](https://github.com/FreeRDP/Remmina/pull/1350) ([larchunix](https://github.com/larchunix)) **Closed issues:** - Unable to reject new or changed RDP certificate [\#1413](https://github.com/FreeRDP/Remmina/issues/1413) - Trying to open an aplication but it fails all the time [\#1412](https://github.com/FreeRDP/Remmina/issues/1412) - The password in the connections is not saved after upgrading Remmina [\#1402](https://github.com/FreeRDP/Remmina/issues/1402) - remmina fails to open sftp window, connected to ssh2 server with public key auth [\#1392](https://github.com/FreeRDP/Remmina/issues/1392) - Please add hostbased mechanism support for ssh [\#1373](https://github.com/FreeRDP/Remmina/issues/1373) - Remmina tray icon not visible anymore [\#1371](https://github.com/FreeRDP/Remmina/issues/1371) - Spacebar button bug with "use client mapping" RDP option enabled [\#1364](https://github.com/FreeRDP/Remmina/issues/1364) - Window 0x555b79d3d650 has not been made visible in GdkSeatGrabPrepareFunc [\#1359](https://github.com/FreeRDP/Remmina/issues/1359) - WARNING: the "resolution" setting in .pref files is deprecated [\#1358](https://github.com/FreeRDP/Remmina/issues/1358) - Wrong keyboard layout in VNC [\#1352](https://github.com/FreeRDP/Remmina/issues/1352) - remmina shows pop-up notification only for first screenshot [\#1347](https://github.com/FreeRDP/Remmina/issues/1347) - SFTP identity File [\#1301](https://github.com/FreeRDP/Remmina/issues/1301) - Password not saved [\#1047](https://github.com/FreeRDP/Remmina/issues/1047) - Starting the Remmina connection from commandline in full screen [\#941](https://github.com/FreeRDP/Remmina/issues/941) - minimize button does not function well [\#921](https://github.com/FreeRDP/Remmina/issues/921) **Merged pull requests:** - Ssh tunnel fixes for \#1228 [\#1417](https://github.com/FreeRDP/Remmina/pull/1417) ([antenore](https://github.com/antenore)) - Fixes 2017 christmas [\#1416](https://github.com/FreeRDP/Remmina/pull/1416) ([antenore](https://github.com/antenore)) - New Spanish file venezuela [\#1415](https://github.com/FreeRDP/Remmina/pull/1415) ([jgjimenez](https://github.com/jgjimenez)) - Update da.po [\#1411](https://github.com/FreeRDP/Remmina/pull/1411) ([scootergrisen](https://github.com/scootergrisen)) - Update Spanish translation [\#1410](https://github.com/FreeRDP/Remmina/pull/1410) ([fitojb](https://github.com/fitojb)) - Updated French po file [\#1409](https://github.com/FreeRDP/Remmina/pull/1409) ([DevDef](https://github.com/DevDef)) - Updated README.MD with Debian install instructions [\#1399](https://github.com/FreeRDP/Remmina/pull/1399) ([MagicFab](https://github.com/MagicFab)) - update simplified Chinese translations. [\#1367](https://github.com/FreeRDP/Remmina/pull/1367) ([sotux](https://github.com/sotux)) - Fix 'consistant' -\> 'consistent' typo [\#1362](https://github.com/FreeRDP/Remmina/pull/1362) ([mfvescovi](https://github.com/mfvescovi)) - ssh\_userauth\_publickey\_auto: should accept empty passphrase [\#1361](https://github.com/FreeRDP/Remmina/pull/1361) ([rayrapetyan](https://github.com/rayrapetyan)) - Remove a couple of legacy "resolution" fields, fixes \#1358 [\#1360](https://github.com/FreeRDP/Remmina/pull/1360) ([giox069](https://github.com/giox069)) - Un-check of 'Fullscreen on the same monitor' [\#1349](https://github.com/FreeRDP/Remmina/pull/1349) ([antenore](https://github.com/antenore)) - Create CODE\_OF\_CONDUCT [\#1341](https://github.com/FreeRDP/Remmina/pull/1341) ([antenore](https://github.com/antenore)) ## [v1.2.0-rcgit.24](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.24) (2017-10-25) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.23...v1.2.0-rcgit.24) **Closed issues:** - vte no longer optional [\#1327](https://github.com/FreeRDP/Remmina/issues/1327) - libwinpr.so.2 dependcy missing [\#1312](https://github.com/FreeRDP/Remmina/issues/1312) **Merged pull requests:** - Another fix for \#1323 [\#1339](https://github.com/FreeRDP/Remmina/pull/1339) ([giox069](https://github.com/giox069)) ## [v1.2.0-rcgit.23](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.23) (2017-10-23) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.22...v1.2.0-rcgit.23) **Implemented enhancements:** - SSH session log to file [\#1320](https://github.com/FreeRDP/Remmina/issues/1320) - Save SSH session to file \#1320 [\#1333](https://github.com/FreeRDP/Remmina/pull/1333) ([antenore](https://github.com/antenore)) **Merged pull requests:** - Fixes for issue \#1327, optional VTE an SSH [\#1335](https://github.com/FreeRDP/Remmina/pull/1335) ([giox069](https://github.com/giox069)) - snap: add password-manager-service interface for gnome-keyring [\#1334](https://github.com/FreeRDP/Remmina/pull/1334) ([dfiloni](https://github.com/dfiloni)) - Fix window state saving for remmina\_connection\_window and main window [\#1331](https://github.com/FreeRDP/Remmina/pull/1331) ([giox069](https://github.com/giox069)) - Update da.po \(fully translated\) [\#1330](https://github.com/FreeRDP/Remmina/pull/1330) ([scootergrisen](https://github.com/scootergrisen)) - Fixes for deprecated "resolution" setting, issue \#1323 [\#1329](https://github.com/FreeRDP/Remmina/pull/1329) ([giox069](https://github.com/giox069)) ## [v1.2.0-rcgit.22](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.22) (2017-10-20) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.21...v1.2.0-rcgit.22) **Implemented enhancements:** - Add support for ayatana-appindicators [\#1309](https://github.com/FreeRDP/Remmina/pull/1309) ([giox069](https://github.com/giox069)) - \[snap\] Use the new desktop, desktop-legacy and wayland interfaces [\#1306](https://github.com/FreeRDP/Remmina/pull/1306) ([kenvandine](https://github.com/kenvandine)) **Fixed bugs:** - Crashes when I try opening Preferences [\#1313](https://github.com/FreeRDP/Remmina/issues/1313) - Resolution and Passwords Not Saving in Connection Profiles [\#1307](https://github.com/FreeRDP/Remmina/issues/1307) - Add background and foreground colors for old versions of VTE [\#1318](https://github.com/FreeRDP/Remmina/pull/1318) ([antenore](https://github.com/antenore)) - Make remmina\_file\_editor\_on\_save behave correcthly [\#1308](https://github.com/FreeRDP/Remmina/pull/1308) ([antenore](https://github.com/antenore)) **Closed issues:** - RDP connection profile settings are not used when opening session [\#1325](https://github.com/FreeRDP/Remmina/issues/1325) - Remmina removes the desktop application bar when placed in fullscreen mode \(Linux Mint v18.2\) [\#1317](https://github.com/FreeRDP/Remmina/issues/1317) - Remmina only shows black screen without any text after connection to an SSH server [\#1316](https://github.com/FreeRDP/Remmina/issues/1316) - Shared file timestamp [\#1310](https://github.com/FreeRDP/Remmina/issues/1310) - Tab size - SSH Sessions [\#1305](https://github.com/FreeRDP/Remmina/issues/1305) - no rdp in the window option and no remmina command available in terminal [\#1302](https://github.com/FreeRDP/Remmina/issues/1302) - Unsolvable dependencies on Debian 9 [\#1298](https://github.com/FreeRDP/Remmina/issues/1298) - Remmina doesn't respect the `SSH Tunnel` `SSH authentication` `User name` setting [\#1278](https://github.com/FreeRDP/Remmina/issues/1278) - Debian 9 - Remmina - RDP Plugin [\#1201](https://github.com/FreeRDP/Remmina/issues/1201) - Win key stays pressed in remote desktop when remmina loses focus [\#1058](https://github.com/FreeRDP/Remmina/issues/1058) - Remmina crashes after reconnection attempt after entering wrong password [\#1054](https://github.com/FreeRDP/Remmina/issues/1054) - Remmina is not aware of additional screen added [\#938](https://github.com/FreeRDP/Remmina/issues/938) **Merged pull requests:** - Focus-out-event should call UNFOCUS plugin feature, fixes \#1058 [\#1315](https://github.com/FreeRDP/Remmina/pull/1315) ([giox069](https://github.com/giox069)) - Fix some memory leaks [\#1314](https://github.com/FreeRDP/Remmina/pull/1314) ([giox069](https://github.com/giox069)) - Dev documentation and Copyright update [\#1311](https://github.com/FreeRDP/Remmina/pull/1311) ([antenore](https://github.com/antenore)) ## [v1.2.0-rcgit.21](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.21) (2017-10-08) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.20...v1.2.0-rcgit.21) **Implemented enhancements:** - Feature Request: Create custom Terminal Color Schemes for SSH [\#1235](https://github.com/FreeRDP/Remmina/issues/1235) - Enter key doesn't "Connect" when in Edit menu and password field is in focus [\#1233](https://github.com/FreeRDP/Remmina/issues/1233) - Feature request - Option - Floating Desktop Name \[$5\] [\#815](https://github.com/FreeRDP/Remmina/issues/815) - Don't close connection windows when main window is closed [\#785](https://github.com/FreeRDP/Remmina/issues/785) - File association for connections [\#485](https://github.com/FreeRDP/Remmina/issues/485) - Implementation of dynamic resolution update for RDP [\#1292](https://github.com/FreeRDP/Remmina/pull/1292) ([giox069](https://github.com/giox069)) - Shortcutkey viewonly [\#1289](https://github.com/FreeRDP/Remmina/pull/1289) ([antenore](https://github.com/antenore)) - Simplify pthreads library detection [\#1274](https://github.com/FreeRDP/Remmina/pull/1274) ([jabl](https://github.com/jabl)) - Custom Color schemes for SSH [\#1272](https://github.com/FreeRDP/Remmina/pull/1272) ([antenore](https://github.com/antenore)) - RDP client keyboard mapping with GTK3 [\#1265](https://github.com/FreeRDP/Remmina/pull/1265) ([giox069](https://github.com/giox069)) - Make building the VNC plugin optional [\#1263](https://github.com/FreeRDP/Remmina/pull/1263) ([diogocp](https://github.com/diogocp)) **Fixed bugs:** - copy / paste and charset [\#1300](https://github.com/FreeRDP/Remmina/issues/1300) - Changes user name ssh tunnel \(vnc over ssh\) do not save. [\#1255](https://github.com/FreeRDP/Remmina/issues/1255) - SSH username ignored for Tunnels for RDP [\#1254](https://github.com/FreeRDP/Remmina/issues/1254) - Can't Specify X :display for XDMCP. [\#1251](https://github.com/FreeRDP/Remmina/issues/1251) - "Remember last view mode for each connection" not respected in v1.2.0-rcgit.19 [\#1247](https://github.com/FreeRDP/Remmina/issues/1247) - Remmina always remember password [\#1224](https://github.com/FreeRDP/Remmina/issues/1224) - Host key not working with SPICE plugin connected to KVM client. [\#1035](https://github.com/FreeRDP/Remmina/issues/1035) - Shortcutkey viewonly [\#1289](https://github.com/FreeRDP/Remmina/pull/1289) ([antenore](https://github.com/antenore)) **Closed issues:** - Remmina VNC viewer window become freeze or unresponsive if remote Ubuntu pc connection dropped or shutdown [\#1296](https://github.com/FreeRDP/Remmina/issues/1296) - support opensuse [\#1284](https://github.com/FreeRDP/Remmina/issues/1284) - Remmina 1.2.0-rcgit.20 fails to build from source on sparc64 box [\#1283](https://github.com/FreeRDP/Remmina/issues/1283) - WINPR\_INCLUDE\_DIR Set to not found [\#1281](https://github.com/FreeRDP/Remmina/issues/1281) - Problem with latest pthread cmake patch and address sanitizer [\#1276](https://github.com/FreeRDP/Remmina/issues/1276) - Remmina on Raspbian 9 Stretch and Remmina RemoteApp support [\#1269](https://github.com/FreeRDP/Remmina/issues/1269) - Large file corruption over shared folder on RDP connection. [\#1266](https://github.com/FreeRDP/Remmina/issues/1266) - Autoreconnect function with same credentials [\#1264](https://github.com/FreeRDP/Remmina/issues/1264) - VNC plugin on Debian 9 \(stretch\) no longer available / working [\#1248](https://github.com/FreeRDP/Remmina/issues/1248) - Graphics Flickering [\#1194](https://github.com/FreeRDP/Remmina/issues/1194) - Can't connect to x509vnc on Fedora 25 [\#1171](https://github.com/FreeRDP/Remmina/issues/1171) - RDP remote files are listed with huge wrong size under 32bit client platforms [\#1166](https://github.com/FreeRDP/Remmina/issues/1166) - Printing PDF via Remmina and share local Printers on Linux Mint dont work [\#1158](https://github.com/FreeRDP/Remmina/issues/1158) - Segfault when mousing out of latest remmina. [\#1152](https://github.com/FreeRDP/Remmina/issues/1152) - Build 1.2.0-rcgit.x on Debian Jessie [\#1147](https://github.com/FreeRDP/Remmina/issues/1147) - RDP to Windows 10 freezes/hangs [\#1139](https://github.com/FreeRDP/Remmina/issues/1139) - FTBFS with both libfreerdp 1.2 and 2.0 installed [\#1137](https://github.com/FreeRDP/Remmina/issues/1137) - Share folder date & time [\#934](https://github.com/FreeRDP/Remmina/issues/934) - Copy/paste between Windows 10 guest and Remmina 1.2.0-rcgit.14 \(git n/a\) host [\#916](https://github.com/FreeRDP/Remmina/issues/916) - Duplicate of issue\#99 on Remina 1.2.0 [\#844](https://github.com/FreeRDP/Remmina/issues/844) - Shared clipboard with rdp [\#806](https://github.com/FreeRDP/Remmina/issues/806) - Remmina crashes after 1st auth failure [\#798](https://github.com/FreeRDP/Remmina/issues/798) - RDP Plugin Not Found [\#751](https://github.com/FreeRDP/Remmina/issues/751) - Unable to connect to remote desktop after last update, error \(SIGSEGV\) [\#747](https://github.com/FreeRDP/Remmina/issues/747) - Bug: unable to connect through gateway since 1.2.0-rcgit.8 [\#722](https://github.com/FreeRDP/Remmina/issues/722) - not printing with remiina client 1.2 [\#707](https://github.com/FreeRDP/Remmina/issues/707) - Copy&Paste of formatted text not working. [\#693](https://github.com/FreeRDP/Remmina/issues/693) - \\tsclient shares disconnect when accessed by certain programs on server [\#686](https://github.com/FreeRDP/Remmina/issues/686) - copy / paste and charset [\#685](https://github.com/FreeRDP/Remmina/issues/685) - Cannot compile Remmina 1.0 on Linux mint 17.2 [\#658](https://github.com/FreeRDP/Remmina/issues/658) - Minus "-" instead of slash "/" from numpad [\#656](https://github.com/FreeRDP/Remmina/issues/656) - version 1.2 RDP/VNC "viewport fullscreen mode" causes problems when scaling is enabled [\#357](https://github.com/FreeRDP/Remmina/issues/357) **Merged pull requests:** - Fix charset conversion in VNC clipboard [\#1303](https://github.com/FreeRDP/Remmina/pull/1303) ([giox069](https://github.com/giox069)) - Add support for application/x-remmina MIME type, fixes \#485 [\#1299](https://github.com/FreeRDP/Remmina/pull/1299) ([giox069](https://github.com/giox069)) - Reverted the notfication for the floating toolbar [\#1297](https://github.com/FreeRDP/Remmina/pull/1297) ([antenore](https://github.com/antenore)) - Fixes for notifications [\#1294](https://github.com/FreeRDP/Remmina/pull/1294) ([giox069](https://github.com/giox069)) - Server name is notified to the user everytime we enter a tab [\#1290](https://github.com/FreeRDP/Remmina/pull/1290) ([antenore](https://github.com/antenore)) - Exit strategy for Gnome Shell 3.26 [\#1287](https://github.com/FreeRDP/Remmina/pull/1287) ([giox069](https://github.com/giox069)) - Fix gtk redrawing in RDP plugin [\#1286](https://github.com/FreeRDP/Remmina/pull/1286) ([giox069](https://github.com/giox069)) - Gtk deprecations [\#1285](https://github.com/FreeRDP/Remmina/pull/1285) ([giox069](https://github.com/giox069)) - Add Keywords entry [\#1277](https://github.com/FreeRDP/Remmina/pull/1277) ([mfvescovi](https://github.com/mfvescovi)) - Runtime paths for AppImage [\#1271](https://github.com/FreeRDP/Remmina/pull/1271) ([giox069](https://github.com/giox069)) - Get ssh\_username from remmina profile - fixes \#1255 [\#1267](https://github.com/FreeRDP/Remmina/pull/1267) ([antenore](https://github.com/antenore)) - Better button labelling and new save button [\#1250](https://github.com/FreeRDP/Remmina/pull/1250) ([antenore](https://github.com/antenore)) ## [v1.2.0-rcgit.20](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.20) (2017-08-25) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.19...v1.2.0-rcgit.20) **Implemented enhancements:** - Set Linux as the default terminal color scheme. Fixes \#1238 [\#1243](https://github.com/FreeRDP/Remmina/pull/1243) ([antenore](https://github.com/antenore)) **Fixed bugs:** - Remmina crashes each time I use FTP transfer [\#1257](https://github.com/FreeRDP/Remmina/issues/1257) - Problems with some color schemes [\#1225](https://github.com/FreeRDP/Remmina/issues/1225) **Closed issues:** - Color on SSH terminal window being applied [\#1238](https://github.com/FreeRDP/Remmina/issues/1238) - Tray applet closing when last window gets closed [\#1236](https://github.com/FreeRDP/Remmina/issues/1236) - Systray icon closes when closing 'Main Window' or RDP connection [\#1229](https://github.com/FreeRDP/Remmina/issues/1229) - Missing icons after compiling latest Git release [\#1221](https://github.com/FreeRDP/Remmina/issues/1221) - RDP quality settings not saved [\#1216](https://github.com/FreeRDP/Remmina/issues/1216) - Cannot connect after upgrading Ubuntu to 16.04 [\#946](https://github.com/FreeRDP/Remmina/issues/946) **Merged pull requests:** - passphrase not yet used in sftp connection - closes \#1257 [\#1259](https://github.com/FreeRDP/Remmina/pull/1259) ([antenore](https://github.com/antenore)) - Added ssh\_agent in the list of authorized method, fixes \#1228 [\#1246](https://github.com/FreeRDP/Remmina/pull/1246) ([antenore](https://github.com/antenore)) - Connect when pressing enter in the password field [\#1242](https://github.com/FreeRDP/Remmina/pull/1242) ([antenore](https://github.com/antenore)) - Fixed terminal color palettes [\#1240](https://github.com/FreeRDP/Remmina/pull/1240) ([antenore](https://github.com/antenore)) - French translation update and other po files update with new strings to be translated [\#1239](https://github.com/FreeRDP/Remmina/pull/1239) ([DevDef](https://github.com/DevDef)) - SSH Kerberos GSSAPI Auth [\#1237](https://github.com/FreeRDP/Remmina/pull/1237) ([giox069](https://github.com/giox069)) - Enter key doesn't "Connect" when in Edit menu and password field is in focus - \#1233 [\#1234](https://github.com/FreeRDP/Remmina/pull/1234) ([erichoog](https://github.com/erichoog)) - Fix link for issue \#367 [\#1232](https://github.com/FreeRDP/Remmina/pull/1232) ([erichoog](https://github.com/erichoog)) - Change Status Icon availability for gnome 3.16 [\#1230](https://github.com/FreeRDP/Remmina/pull/1230) ([giox069](https://github.com/giox069)) ## [v1.2.0-rcgit.19](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.19) (2017-07-24) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.18...v1.2.0-rcgit.19) **Implemented enhancements:** - SSH tunneling does not work with RDP server redirection [\#1175](https://github.com/FreeRDP/Remmina/issues/1175) - Enhancement - Another User connected to the server, forcing \[...\] pop-up [\#1141](https://github.com/FreeRDP/Remmina/issues/1141) - RD Gateway Doesn't Support different username/password [\#933](https://github.com/FreeRDP/Remmina/issues/933) - the checkbox, 'Save SSH Password', greyed out. [\#708](https://github.com/FreeRDP/Remmina/issues/708) - RD Gateway authentication doesn't work [\#511](https://github.com/FreeRDP/Remmina/issues/511) - Allow the user to hide the toolbar inside a remmina connection window [\#413](https://github.com/FreeRDP/Remmina/issues/413) - Support for RDP Gateway [\#347](https://github.com/FreeRDP/Remmina/issues/347) - Feature request: Implement "Credential Groups" [\#82](https://github.com/FreeRDP/Remmina/issues/82) - Ssh improvements [\#1196](https://github.com/FreeRDP/Remmina/pull/1196) ([antenore](https://github.com/antenore)) - Implementing separate user and password for RD Gateway [\#1193](https://github.com/FreeRDP/Remmina/pull/1193) ([antenore](https://github.com/antenore)) - RDP: remove server hostname DNS check [\#1190](https://github.com/FreeRDP/Remmina/pull/1190) ([giox069](https://github.com/giox069)) - Pressing Enter in the Domain entry of Auth dialog submits [\#1163](https://github.com/FreeRDP/Remmina/pull/1163) ([iivorait](https://github.com/iivorait)) - Add server name to popup warning [\#1142](https://github.com/FreeRDP/Remmina/pull/1142) ([antenore](https://github.com/antenore)) - Add an option to completely disable the floating toolbar in fullscreen mode [\#1135](https://github.com/FreeRDP/Remmina/pull/1135) ([transistor1](https://github.com/transistor1)) - The host key should not affect subsequent key operations [\#1132](https://github.com/FreeRDP/Remmina/pull/1132) ([nanxiongchao](https://github.com/nanxiongchao)) **Fixed bugs:** - Remmina profile editor scrolling is broken [\#1179](https://github.com/FreeRDP/Remmina/issues/1179) - Graphical issues when using byobu/tmux [\#1151](https://github.com/FreeRDP/Remmina/issues/1151) - I always got an error message "SSH public key has changed!" [\#1129](https://github.com/FreeRDP/Remmina/issues/1129) - problem with tui interfaces in remmina [\#1076](https://github.com/FreeRDP/Remmina/issues/1076) - test bounty source [\#1048](https://github.com/FreeRDP/Remmina/issues/1048) - Importing rdp file not successful [\#1039](https://github.com/FreeRDP/Remmina/issues/1039) - Implementing separate user and password for RD Gateway [\#1193](https://github.com/FreeRDP/Remmina/pull/1193) ([antenore](https://github.com/antenore)) **Closed issues:** - Invalid \(too large\) file size in rdp shared folder [\#1220](https://github.com/FreeRDP/Remmina/issues/1220) - RDP to Win10 makes ToolBar clear [\#1209](https://github.com/FreeRDP/Remmina/issues/1209) - Upgrading to 1.2 failed [\#1202](https://github.com/FreeRDP/Remmina/issues/1202) - Multiple NICs [\#1188](https://github.com/FreeRDP/Remmina/issues/1188) - "Public Key \(Automatic\)" option does not work with ed25519 keys [\#1187](https://github.com/FreeRDP/Remmina/issues/1187) - Cannot connect to Windows 10 after Creators Update \(1703\) [\#1186](https://github.com/FreeRDP/Remmina/issues/1186) - Crashing on Load: Segfault [\#1185](https://github.com/FreeRDP/Remmina/issues/1185) - Files in mounted sharefolders become terrabytes big. [\#1174](https://github.com/FreeRDP/Remmina/issues/1174) - compilation on Debian 9 [\#1165](https://github.com/FreeRDP/Remmina/issues/1165) - Clipboard sync is not working [\#1164](https://github.com/FreeRDP/Remmina/issues/1164) - File Transfers to Share Folder Crashing Remmina 1.2.0-rcgit-18 Each Try [\#1159](https://github.com/FreeRDP/Remmina/issues/1159) - Segfault when using the host SMB sharefolder on Windows \(from Linux client\) [\#1157](https://github.com/FreeRDP/Remmina/issues/1157) - Custom RDP settings? [\#1146](https://github.com/FreeRDP/Remmina/issues/1146) - Missing icons in remote session toolbar [\#1136](https://github.com/FreeRDP/Remmina/issues/1136) - Opacity for pop up tool bar is too see-through [\#1131](https://github.com/FreeRDP/Remmina/issues/1131) - option to remove fullscreen toolbar completely [\#1128](https://github.com/FreeRDP/Remmina/issues/1128) - SSH terminal doesn't work [\#1125](https://github.com/FreeRDP/Remmina/issues/1125) - Start remmina with fixed language [\#1119](https://github.com/FreeRDP/Remmina/issues/1119) - Remmina Next is Corrupting the Unity Desktop [\#1111](https://github.com/FreeRDP/Remmina/issues/1111) - Remove systemd dependency [\#1100](https://github.com/FreeRDP/Remmina/issues/1100) - Keyboard Events [\#1096](https://github.com/FreeRDP/Remmina/issues/1096) - No move or resize terminal window [\#1087](https://github.com/FreeRDP/Remmina/issues/1087) - Connection Timeout - vfprintf.c no such file or directory - Segfault [\#1080](https://github.com/FreeRDP/Remmina/issues/1080) - SSH password can't save , terminal auto disconnection [\#1078](https://github.com/FreeRDP/Remmina/issues/1078) - Remmina getting down when used ssh & mc [\#1075](https://github.com/FreeRDP/Remmina/issues/1075) - VNC over SSH tunnel very slow [\#713](https://github.com/FreeRDP/Remmina/issues/713) - Domain/Username/Password database [\#711](https://github.com/FreeRDP/Remmina/issues/711) - Remmina RDP hangs after second certificate confirmation when using RD gateway [\#706](https://github.com/FreeRDP/Remmina/issues/706) - SSH agent forwarding, tunnels and other nice stuff [\#692](https://github.com/FreeRDP/Remmina/issues/692) - When I open a RDP connexion on Microsoft Windows PC, SSH Client display is messing [\#663](https://github.com/FreeRDP/Remmina/issues/663) - Remmina doesn't respect ssh config files... [\#235](https://github.com/FreeRDP/Remmina/issues/235) - SSH: missed check availability of PubkicKey Auth on remote host before asking passphrase [\#176](https://github.com/FreeRDP/Remmina/issues/176) **Merged pull requests:** - Fixes for the exit strategy [\#1219](https://github.com/FreeRDP/Remmina/pull/1219) ([giox069](https://github.com/giox069)) - Issues 785 966 [\#1214](https://github.com/FreeRDP/Remmina/pull/1214) ([giox069](https://github.com/giox069)) - Ssh protocol plugin implementation [\#1206](https://github.com/FreeRDP/Remmina/pull/1206) ([antenore](https://github.com/antenore)) - The multi password changer [\#1203](https://github.com/FreeRDP/Remmina/pull/1203) ([giox069](https://github.com/giox069)) - Fix snap issues [\#1200](https://github.com/FreeRDP/Remmina/pull/1200) ([dfiloni](https://github.com/dfiloni)) - Terminal functionalities to make Remmina behave correctly with ncurses [\#1198](https://github.com/FreeRDP/Remmina/pull/1198) ([antenore](https://github.com/antenore)) - Fix multiple typos of 'transfered' word [\#1173](https://github.com/FreeRDP/Remmina/pull/1173) ([mfvescovi](https://github.com/mfvescovi)) - RDP plugin: add password expired message and update po files [\#1170](https://github.com/FreeRDP/Remmina/pull/1170) ([giox069](https://github.com/giox069)) - Remmina --full-version command line option [\#1169](https://github.com/FreeRDP/Remmina/pull/1169) ([antenore](https://github.com/antenore)) - snapcraft: use snap-preload to get dynamic access to /snap path [\#1161](https://github.com/FreeRDP/Remmina/pull/1161) ([3v1n0](https://github.com/3v1n0)) - Inproved CodeTriage and Bountysource buttons [\#1143](https://github.com/FreeRDP/Remmina/pull/1143) ([weberhofer](https://github.com/weberhofer)) - Cmake clean [\#1140](https://github.com/FreeRDP/Remmina/pull/1140) ([antenore](https://github.com/antenore)) - Give precedence to libfreerdp2 and winpr2 libs [\#1138](https://github.com/FreeRDP/Remmina/pull/1138) ([antenore](https://github.com/antenore)) - travis: build the snap for PRs in Debug mode [\#1130](https://github.com/FreeRDP/Remmina/pull/1130) ([3v1n0](https://github.com/3v1n0)) - snap: optionally push all the built snaps on PRs to transfer.sh [\#1126](https://github.com/FreeRDP/Remmina/pull/1126) ([3v1n0](https://github.com/3v1n0)) - Small English nit \(fullscreen\_on\_auto\) [\#1124](https://github.com/FreeRDP/Remmina/pull/1124) ([lnicola](https://github.com/lnicola)) - Fix german translation [\#1120](https://github.com/FreeRDP/Remmina/pull/1120) ([giox069](https://github.com/giox069)) ## [v1.2.0-rcgit.18](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.18) (2017-02-13) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.17...v1.2.0-rcgit.18) **Implemented enhancements:** - No prompt information while another login using the same account [\#1114](https://github.com/FreeRDP/Remmina/pull/1114) ([nanxiongchao](https://github.com/nanxiongchao)) - snap: add CMake generated snapcraft.yaml and `make snap` [\#1102](https://github.com/FreeRDP/Remmina/pull/1102) ([3v1n0](https://github.com/3v1n0)) **Fixed bugs:** - full screen window placement with multiple monitors [\#124](https://github.com/FreeRDP/Remmina/issues/124) **Closed issues:** - Auto-Reconnect function [\#1099](https://github.com/FreeRDP/Remmina/issues/1099) - RDP Plugin not found after Update [\#1094](https://github.com/FreeRDP/Remmina/issues/1094) - Remmina-1.2.0-rcgit.17 build error [\#1090](https://github.com/FreeRDP/Remmina/issues/1090) - Remote Windows program crashes when accessed by Remmina RDP [\#1083](https://github.com/FreeRDP/Remmina/issues/1083) - Crashing since upgraded to 1.2.0-rcgit-17 [\#1077](https://github.com/FreeRDP/Remmina/issues/1077) - Remmina windows unmovable/unresizable [\#1073](https://github.com/FreeRDP/Remmina/issues/1073) - Russian translation fixes [\#1071](https://github.com/FreeRDP/Remmina/issues/1071) - English fixes [\#1040](https://github.com/FreeRDP/Remmina/issues/1040) - Compile failed on Archlinux [\#1012](https://github.com/FreeRDP/Remmina/issues/1012) - RDP connections or whole Remmina are crashing regularly [\#778](https://github.com/FreeRDP/Remmina/issues/778) - xfce4 applet gone? [\#609](https://github.com/FreeRDP/Remmina/issues/609) - Bad port stored into known\_hosts2 [\#604](https://github.com/FreeRDP/Remmina/issues/604) - no puedo ver la impresora por remmnia [\#578](https://github.com/FreeRDP/Remmina/issues/578) - Uzbek language support [\#560](https://github.com/FreeRDP/Remmina/issues/560) - Getting message that VNC plugin is not installed even though it is [\#559](https://github.com/FreeRDP/Remmina/issues/559) **Merged pull requests:** - snap: use snapcraft 2.26 features [\#1115](https://github.com/FreeRDP/Remmina/pull/1115) ([3v1n0](https://github.com/3v1n0)) - Keyboard capture fixes, \#1087 \#1096 \#1111 [\#1113](https://github.com/FreeRDP/Remmina/pull/1113) ([giox069](https://github.com/giox069)) - Keyboard capture changes, \#1087 \#1096 \#1111 [\#1112](https://github.com/FreeRDP/Remmina/pull/1112) ([giox069](https://github.com/giox069)) - travis: add parallel builds to build from debs and generate snap packages [\#1104](https://github.com/FreeRDP/Remmina/pull/1104) ([3v1n0](https://github.com/3v1n0)) - GUI enhancements [\#1103](https://github.com/FreeRDP/Remmina/pull/1103) ([antenore](https://github.com/antenore)) - Add descriptions for some freerdp exit status code [\#1101](https://github.com/FreeRDP/Remmina/pull/1101) ([giox069](https://github.com/giox069)) - FindFREERDP.cmake: update library names to match upstream [\#1095](https://github.com/FreeRDP/Remmina/pull/1095) ([3v1n0](https://github.com/3v1n0)) - Update fr.po [\#1089](https://github.com/FreeRDP/Remmina/pull/1089) ([DevDef](https://github.com/DevDef)) - Fix english typos as per \#1040 [\#1088](https://github.com/FreeRDP/Remmina/pull/1088) ([antenore](https://github.com/antenore)) - Make full screen in the same monitor where the connection window reside [\#1084](https://github.com/FreeRDP/Remmina/pull/1084) ([antenore](https://github.com/antenore)) - Fix russian translations as per \#1070 [\#1072](https://github.com/FreeRDP/Remmina/pull/1072) ([antenore](https://github.com/antenore)) ## [v1.2.0-rcgit.17](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.17) (2016-12-22) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.16...v1.2.0-rcgit.17) **Implemented enhancements:** - Remove survey as too bloated. [\#1064](https://github.com/FreeRDP/Remmina/issues/1064) - Cannot connect to neoma-bs RDP server [\#1056](https://github.com/FreeRDP/Remmina/issues/1056) - Import gateay values from rdp files - \#1056 [\#1068](https://github.com/FreeRDP/Remmina/pull/1068) ([antenore](https://github.com/antenore)) - No debian/ubuntu distributions files included. [\#1062](https://github.com/FreeRDP/Remmina/pull/1062) ([nastasi](https://github.com/nastasi)) - Fix fullscreen window position \(\#873\) [\#1060](https://github.com/FreeRDP/Remmina/pull/1060) ([spasche](https://github.com/spasche)) **Fixed bugs:** - When "Server" GtkComboBox is selected, TAB key doesn't work [\#1049](https://github.com/FreeRDP/Remmina/issues/1049) **Closed issues:** - Advanced Settings for RDP connections [\#1043](https://github.com/FreeRDP/Remmina/issues/1043) - error: ‘rdpGdi {aka struct rdp\_gdi}’ has no member named ‘bytesPerPixel’ [\#1028](https://github.com/FreeRDP/Remmina/issues/1028) - Remmina crashes attempting VNC connection to Mac OS X Yosemite [\#517](https://github.com/FreeRDP/Remmina/issues/517) - Remmina can no longer recognize RDP authentication failure [\#507](https://github.com/FreeRDP/Remmina/issues/507) - SSH-Tunneled VNC connection randomly hangs [\#480](https://github.com/FreeRDP/Remmina/issues/480) - Long connection times when forwarding RDP connections through SSH [\#452](https://github.com/FreeRDP/Remmina/issues/452) - Issue with PPA mentioned in Wiki [\#439](https://github.com/FreeRDP/Remmina/issues/439) - Remmina crashes copying from remoted computer and pasting into remoting one [\#411](https://github.com/FreeRDP/Remmina/issues/411) - font smoothing - some fonts are not smoothed [\#382](https://github.com/FreeRDP/Remmina/issues/382) - Remmina blocks and I have to disconnect every 20 minutes [\#332](https://github.com/FreeRDP/Remmina/issues/332) - Keyboard Mapping [\#261](https://github.com/FreeRDP/Remmina/issues/261) - Remmina crash when running towards server with xrdp 0.7.0 [\#234](https://github.com/FreeRDP/Remmina/issues/234) - Resolution of Client Viewport not functioning correct [\#205](https://github.com/FreeRDP/Remmina/issues/205) **Merged pull requests:** - Updated Russian translations [\#1070](https://github.com/FreeRDP/Remmina/pull/1070) ([antenore](https://github.com/antenore)) - Libfreerdp updates [\#1067](https://github.com/FreeRDP/Remmina/pull/1067) ([giox069](https://github.com/giox069)) - Removed survey to clean up the code - API CHANGE [\#1065](https://github.com/FreeRDP/Remmina/pull/1065) ([antenore](https://github.com/antenore)) - Updated German translation [\#1063](https://github.com/FreeRDP/Remmina/pull/1063) ([theraser](https://github.com/theraser)) - When 'Server' GtkComboBox is selected, TAB doesn't work [\#1050](https://github.com/FreeRDP/Remmina/pull/1050) ([antenore](https://github.com/antenore)) - Customizable app name and locations [\#1046](https://github.com/FreeRDP/Remmina/pull/1046) ([3v1n0](https://github.com/3v1n0)) - remmina.desktop: add Quit desktop action for Unity [\#1045](https://github.com/FreeRDP/Remmina/pull/1045) ([3v1n0](https://github.com/3v1n0)) - Update Spanish Translation [\#1044](https://github.com/FreeRDP/Remmina/pull/1044) ([jgjimenez](https://github.com/jgjimenez)) - Update fr.po [\#1038](https://github.com/FreeRDP/Remmina/pull/1038) ([DevDef](https://github.com/DevDef)) - Uzbek cyrillic: update translations [\#1037](https://github.com/FreeRDP/Remmina/pull/1037) ([ozbek](https://github.com/ozbek)) ## [v1.2.0-rcgit.16](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.16) (2016-10-31) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.15...v1.2.0-rcgit.16) **Implemented enhancements:** - Add RDP scaling factor as implemented by FreeRDP [\#969](https://github.com/FreeRDP/Remmina/issues/969) - Please add man pages for remmina. [\#952](https://github.com/FreeRDP/Remmina/issues/952) - Please support XDG base directory spec [\#818](https://github.com/FreeRDP/Remmina/issues/818) - Auto-Highlight Quick Search Text Upon Each Remote Session Launch [\#544](https://github.com/FreeRDP/Remmina/issues/544) - spice support [\#117](https://github.com/FreeRDP/Remmina/issues/117) - CMAKE: fix GNUInstallDirs usage [\#1004](https://github.com/FreeRDP/Remmina/pull/1004) ([hasufell](https://github.com/hasufell)) - XDG base directory spec [\#1003](https://github.com/FreeRDP/Remmina/pull/1003) ([antenore](https://github.com/antenore)) - When focus-in inside the quick search, select the whole text as per \#544 [\#1001](https://github.com/FreeRDP/Remmina/pull/1001) ([antenore](https://github.com/antenore)) - spice: send a notification at the end of file transfers [\#994](https://github.com/FreeRDP/Remmina/pull/994) ([larchunix](https://github.com/larchunix)) - spice: show progress of drag & drop file transfers [\#993](https://github.com/FreeRDP/Remmina/pull/993) ([larchunix](https://github.com/larchunix)) **Fixed bugs:** - SSH - Secure Shell Issue [\#936](https://github.com/FreeRDP/Remmina/issues/936) - Auto-highlighted "Quick Connect" connection name within new connection dialog copies the words "Quick Connect" into PRIMARY selection [\#263](https://github.com/FreeRDP/Remmina/issues/263) - can't connect to 2008r2 when set "negotiation" security mode [\#202](https://github.com/FreeRDP/Remmina/issues/202) - crash of remmina when terminal bell rings [\#163](https://github.com/FreeRDP/Remmina/issues/163) - Support for left-handed mouse [\#136](https://github.com/FreeRDP/Remmina/issues/136) **Closed issues:** - Segmentation error on Gnome Desktop with Wayland [\#1034](https://github.com/FreeRDP/Remmina/issues/1034) - untranslated lines missed [\#1029](https://github.com/FreeRDP/Remmina/issues/1029) - Security Issue? [\#1027](https://github.com/FreeRDP/Remmina/issues/1027) - remmina fails to compile against freerdp [\#1015](https://github.com/FreeRDP/Remmina/issues/1015) - VNC connection doesn't work if color is set to 256 colors \(8 bpp\) [\#989](https://github.com/FreeRDP/Remmina/issues/989) - remmina.org down [\#988](https://github.com/FreeRDP/Remmina/issues/988) - Random remmina exits \(no crash, just plain close\) [\#978](https://github.com/FreeRDP/Remmina/issues/978) - spice plugin missing on Ubuntu PPA [\#958](https://github.com/FreeRDP/Remmina/issues/958) - Arch Linux: Unable to load RDP plugin [\#931](https://github.com/FreeRDP/Remmina/issues/931) - Not work Copy&paste between Keepass2 and Remmina [\#900](https://github.com/FreeRDP/Remmina/issues/900) - Can't connect to certain hosts after update [\#855](https://github.com/FreeRDP/Remmina/issues/855) - Huge icons in toolbar in some desktop environments [\#826](https://github.com/FreeRDP/Remmina/issues/826) - Regression in RDP plugin - no ipv6 support [\#528](https://github.com/FreeRDP/Remmina/issues/528) - RDP on Custom Port [\#237](https://github.com/FreeRDP/Remmina/issues/237) - Provide a different icon for the tray icon [\#225](https://github.com/FreeRDP/Remmina/issues/225) - Segfault after login by rdp [\#200](https://github.com/FreeRDP/Remmina/issues/200) - Remmina in Fullscreen does hide Panels on other unused monitors in gnome [\#188](https://github.com/FreeRDP/Remmina/issues/188) - Regression: Connections scrolling dissapeared [\#185](https://github.com/FreeRDP/Remmina/issues/185) - Remmina Hangs/Stucks at second login to RD Server [\#179](https://github.com/FreeRDP/Remmina/issues/179) - Cant see the Windows login screen while RDPing to a machine [\#174](https://github.com/FreeRDP/Remmina/issues/174) - LIBVNCSERVER\_WITH\_CLIENT\_TLS is never defined [\#173](https://github.com/FreeRDP/Remmina/issues/173) - Cannot connect to VNC servers using IPv6 [\#170](https://github.com/FreeRDP/Remmina/issues/170) - Connection window disappears when minimized [\#155](https://github.com/FreeRDP/Remmina/issues/155) - build fails with -DWITH\_GETTEXT=OFF [\#142](https://github.com/FreeRDP/Remmina/issues/142) - remmina rdp session freeze or hide [\#137](https://github.com/FreeRDP/Remmina/issues/137) - Cut & Paste [\#106](https://github.com/FreeRDP/Remmina/issues/106) - Vertical resolution of RDP host not being determined correctly [\#81](https://github.com/FreeRDP/Remmina/issues/81) - Regression: In remmina 1.0 tray menu right click editing broken [\#61](https://github.com/FreeRDP/Remmina/issues/61) - do ssh server host key check with the NX plugin [\#18](https://github.com/FreeRDP/Remmina/issues/18) **Merged pull requests:** - Fixes workspace detection outside X11 backend. [\#1036](https://github.com/FreeRDP/Remmina/pull/1036) ([giox069](https://github.com/giox069)) - Man Pages as per \#952 request [\#1033](https://github.com/FreeRDP/Remmina/pull/1033) ([antenore](https://github.com/antenore)) - Updated Hungarian translation [\#1032](https://github.com/FreeRDP/Remmina/pull/1032) ([meskobalazs](https://github.com/meskobalazs)) - updated german translation [\#1031](https://github.com/FreeRDP/Remmina/pull/1031) ([morph027](https://github.com/morph027)) - New gettext strings, closes \#1029 [\#1030](https://github.com/FreeRDP/Remmina/pull/1030) ([antenore](https://github.com/antenore)) - Improves focus in/out detection when keyboard is captured [\#1025](https://github.com/FreeRDP/Remmina/pull/1025) ([giox069](https://github.com/giox069)) - Show information on upgrade libssh to 0.7.X [\#1017](https://github.com/FreeRDP/Remmina/pull/1017) ([e-alfred](https://github.com/e-alfred)) - Update French translation [\#1014](https://github.com/FreeRDP/Remmina/pull/1014) ([DevDef](https://github.com/DevDef)) - Implementing RDP remote scaling and orientation [\#979](https://github.com/FreeRDP/Remmina/pull/979) ([giox069](https://github.com/giox069)) - Grab focus without selecting text in the remmina file editor [\#976](https://github.com/FreeRDP/Remmina/pull/976) ([antenore](https://github.com/antenore)) - make gettext \*really\* behave correctly [\#972](https://github.com/FreeRDP/Remmina/pull/972) ([diogocp](https://github.com/diogocp)) - Update name [\#971](https://github.com/FreeRDP/Remmina/pull/971) ([qwertos](https://github.com/qwertos)) ## [v1.2.0-rcgit.15](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.15) (2016-08-17) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.14...v1.2.0-rcgit.15) **Implemented enhancements:** - No dark tray icon [\#905](https://github.com/FreeRDP/Remmina/issues/905) **Fixed bugs:** - Systray does not show the remmina applet icon in Plasma 5.7 - therefore no connect menu [\#944](https://github.com/FreeRDP/Remmina/issues/944) **Closed issues:** - Unicode copy leads to crash [\#967](https://github.com/FreeRDP/Remmina/issues/967) - Remmina can no longer detect bad RDP credentials [\#960](https://github.com/FreeRDP/Remmina/issues/960) - Import Plugin Dialog [\#954](https://github.com/FreeRDP/Remmina/issues/954) - SSH does not try IPv4 after IPv6 fails \(when DNS has addresses for both\) [\#953](https://github.com/FreeRDP/Remmina/issues/953) - RDP reconnect extra warning at the end [\#929](https://github.com/FreeRDP/Remmina/issues/929) - Invisible Add-Button due to color [\#924](https://github.com/FreeRDP/Remmina/issues/924) - View bug [\#920](https://github.com/FreeRDP/Remmina/issues/920) - SSH - Blank Window After Upgrading Fedora 23 to 24 [\#913](https://github.com/FreeRDP/Remmina/issues/913) - Don't compile on FreeBSD [\#911](https://github.com/FreeRDP/Remmina/issues/911) - missing remmina settings icon ubuntu 14.04 [\#906](https://github.com/FreeRDP/Remmina/issues/906) - apt-get fresh install error on Ubuntu MATE 15.10 [\#903](https://github.com/FreeRDP/Remmina/issues/903) - remmina-1.2 SSH support in Fedora-24beta totally broken [\#899](https://github.com/FreeRDP/Remmina/issues/899) - Segmentation Fault on FreeBSD using SPICE [\#876](https://github.com/FreeRDP/Remmina/issues/876) - Error when using clipboard sync wiht windows 2012R2 [\#821](https://github.com/FreeRDP/Remmina/issues/821) - RDP Clipboard issue with 1.2.0-rcgit.10 [\#809](https://github.com/FreeRDP/Remmina/issues/809) - FreeBSD - error: no member named 'sftp\_client\_confirm\_res ume' in 'union remmina\_masterthread\_exec\_data [\#431](https://github.com/FreeRDP/Remmina/issues/431) **Merged pull requests:** - Spice package and integrated debian packaging. [\#964](https://github.com/FreeRDP/Remmina/pull/964) ([nastasi](https://github.com/nastasi)) - .travis.yml: Add a missing dependency [\#963](https://github.com/FreeRDP/Remmina/pull/963) ([dshcherb](https://github.com/dshcherb)) - spice: add support for tls encrypted connections [\#962](https://github.com/FreeRDP/Remmina/pull/962) ([larchunix](https://github.com/larchunix)) - Update AUTHORS [\#959](https://github.com/FreeRDP/Remmina/pull/959) ([antenore](https://github.com/antenore)) - Fix import label [\#957](https://github.com/FreeRDP/Remmina/pull/957) ([Justinzobel](https://github.com/Justinzobel)) - Updated Hungarian translation [\#949](https://github.com/FreeRDP/Remmina/pull/949) ([meskobalazs](https://github.com/meskobalazs)) - Add missing ClientFormatListResponse\(\) call in RDP plugin clipboard, … [\#948](https://github.com/FreeRDP/Remmina/pull/948) ([giox069](https://github.com/giox069)) - RDP: allow disabling auto reconnection in .remmina file [\#947](https://github.com/FreeRDP/Remmina/pull/947) ([xhaakon](https://github.com/xhaakon)) - Embed docs [\#945](https://github.com/FreeRDP/Remmina/pull/945) ([nastasi](https://github.com/nastasi)) - Allow disabling libsecret dependency [\#942](https://github.com/FreeRDP/Remmina/pull/942) ([diogocp](https://github.com/diogocp)) - add shortcuts to show remote desktop edges [\#940](https://github.com/FreeRDP/Remmina/pull/940) ([nastasi](https://github.com/nastasi)) - Fix a possible crash when changing gtk\_tree\_model [\#928](https://github.com/FreeRDP/Remmina/pull/928) ([giox069](https://github.com/giox069)) - Inverted tray icon for light theme [\#907](https://github.com/FreeRDP/Remmina/pull/907) ([antenore](https://github.com/antenore)) ## [v1.2.0-rcgit.14](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.14) (2016-06-15) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/1.2.0.rcgit.13...v1.2.0-rcgit.14) **Implemented enhancements:** - No more keyboard shortcuts for quick search [\#887](https://github.com/FreeRDP/Remmina/issues/887) - Support opening rdp files [\#47](https://github.com/FreeRDP/Remmina/issues/47) **Fixed bugs:** - Remmina closes even if I press "No" when it asks if I'm sure [\#888](https://github.com/FreeRDP/Remmina/issues/888) **Closed issues:** - RemoteApp support [\#898](https://github.com/FreeRDP/Remmina/issues/898) - I do not see the button "Creane a new connection profile" [\#897](https://github.com/FreeRDP/Remmina/issues/897) - Error when compiling Remmina [\#848](https://github.com/FreeRDP/Remmina/issues/848) **Merged pull requests:** - Adds monochrome tray icons [\#901](https://github.com/FreeRDP/Remmina/pull/901) ([wa4557](https://github.com/wa4557)) - Don't quit Remmina if the user denies closing the connection window [\#895](https://github.com/FreeRDP/Remmina/pull/895) ([larchunix](https://github.com/larchunix)) - Adds support for themable panel icons [\#894](https://github.com/FreeRDP/Remmina/pull/894) ([wa4557](https://github.com/wa4557)) - added \n in the credits [\#893](https://github.com/FreeRDP/Remmina/pull/893) ([jgjimenez](https://github.com/jgjimenez)) ## [1.2.0.rcgit.13](https://github.com/FreeRDP/Remmina/tree/1.2.0.rcgit.13) (2016-06-02) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/1.2.0.rcgit.12...1.2.0.rcgit.13) **Implemented enhancements:** - RDP: Fix extended mouse event to register the click for forward/back buttons [\#638](https://github.com/FreeRDP/Remmina/issues/638) - Remmina main fixes [\#891](https://github.com/FreeRDP/Remmina/pull/891) ([antenore](https://github.com/antenore)) - Remmina Main Window Refactoring [\#875](https://github.com/FreeRDP/Remmina/pull/875) ([antenore](https://github.com/antenore)) **Fixed bugs:** - \[remmina\_main\] Quick connect bar not visible [\#878](https://github.com/FreeRDP/Remmina/issues/878) - Remmina doesn't support ssh-rsa hostkeys [\#647](https://github.com/FreeRDP/Remmina/issues/647) - Toolbar buttons initially enabled in the main window [\#467](https://github.com/FreeRDP/Remmina/issues/467) **Closed issues:** - Remmina SPICE doesn't show the connections anymore [\#885](https://github.com/FreeRDP/Remmina/issues/885) - Only access via Administrator account \(Raspbian -\> Windows 10\) [\#880](https://github.com/FreeRDP/Remmina/issues/880) - rdp attempt from ubuntu xenial to win 10 [\#868](https://github.com/FreeRDP/Remmina/issues/868) - Location of saved connections is wrong in Wiki [\#866](https://github.com/FreeRDP/Remmina/issues/866) - compile remmina not working [\#771](https://github.com/FreeRDP/Remmina/issues/771) - Grayed buttons if no entry or if none selected [\#488](https://github.com/FreeRDP/Remmina/issues/488) - Hide quick connect bar by default [\#421](https://github.com/FreeRDP/Remmina/issues/421) - Can't execute the last GIT with GTK2 \(undefined symbol: gdk\_pixbuf\_get\_from\_surface\) [\#220](https://github.com/FreeRDP/Remmina/issues/220) **Merged pull requests:** - Fix some memory leaks [\#890](https://github.com/FreeRDP/Remmina/pull/890) ([giox069](https://github.com/giox069)) - Translations ready [\#889](https://github.com/FreeRDP/Remmina/pull/889) ([jgjimenez](https://github.com/jgjimenez)) - Translations [\#884](https://github.com/FreeRDP/Remmina/pull/884) ([antenore](https://github.com/antenore)) - Spice plugin: smartcard redirection support [\#882](https://github.com/FreeRDP/Remmina/pull/882) ([larchunix](https://github.com/larchunix)) - SPICE plugin: USB redirection support + minor fixes [\#881](https://github.com/FreeRDP/Remmina/pull/881) ([larchunix](https://github.com/larchunix)) - Spice plugin: scaling support [\#879](https://github.com/FreeRDP/Remmina/pull/879) ([larchunix](https://github.com/larchunix)) - SPICE plugin improvements \(again\) [\#877](https://github.com/FreeRDP/Remmina/pull/877) ([larchunix](https://github.com/larchunix)) - More SPICE plugin improvements [\#874](https://github.com/FreeRDP/Remmina/pull/874) ([larchunix](https://github.com/larchunix)) - SPICE plugin improvements [\#872](https://github.com/FreeRDP/Remmina/pull/872) ([larchunix](https://github.com/larchunix)) - Initial support for Wayland and Mir [\#871](https://github.com/FreeRDP/Remmina/pull/871) ([giox069](https://github.com/giox069)) - New plugin with basic support for the SPICE protocol [\#870](https://github.com/FreeRDP/Remmina/pull/870) ([larchunix](https://github.com/larchunix)) ## [1.2.0.rcgit.12](https://github.com/FreeRDP/Remmina/tree/1.2.0.rcgit.12) (2016-05-17) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/1.2.0.rcgit.11...1.2.0.rcgit.12) **Implemented enhancements:** - \[Feature Request\] Focus on 'server' box during 'New Connection' [\#838](https://github.com/FreeRDP/Remmina/issues/838) - GTK 3.20 VTE3 Remmina shows blank terminal [\#835](https://github.com/FreeRDP/Remmina/issues/835) - How do I select all text in SSH terminal session ? [\#833](https://github.com/FreeRDP/Remmina/issues/833) - Add a issues-templates to the project [\#822](https://github.com/FreeRDP/Remmina/issues/822) - Quick Find cleanups [\#791](https://github.com/FreeRDP/Remmina/issues/791) - Remmina crashed when Windows Server TS Session is Remote Controlled [\#621](https://github.com/FreeRDP/Remmina/issues/621) - Quickfind fixes - Close \#791 [\#811](https://github.com/FreeRDP/Remmina/pull/811) ([antenore](https://github.com/antenore)) **Fixed bugs:** - 100% CPU Usage [\#842](https://github.com/FreeRDP/Remmina/issues/842) - Screenshot crash under Ubuntu 16.04 [\#836](https://github.com/FreeRDP/Remmina/issues/836) - Remmina main connection window loose it's minimum height when the toolbar is hidden [\#829](https://github.com/FreeRDP/Remmina/issues/829) - Unable to connect to Win7 PCs via RDESKTOP with Remmina 1.2.0-rcgit.11 [\#823](https://github.com/FreeRDP/Remmina/issues/823) - Problem with changing key assignment in the "Keyboard" tab \(rcgit.11\) [\#819](https://github.com/FreeRDP/Remmina/issues/819) - Remmina forces its windows to appear at the center of the screen [\#817](https://github.com/FreeRDP/Remmina/issues/817) - Quick Find cleanups [\#791](https://github.com/FreeRDP/Remmina/issues/791) - Quickfind fixes - Close \\#791 [\#811](https://github.com/FreeRDP/Remmina/pull/811) ([antenore](https://github.com/antenore)) **Closed issues:** - Can't move tabs between windows [\#861](https://github.com/FreeRDP/Remmina/issues/861) - Ctrl + c will not stop processes anymore \(SSH\) [\#858](https://github.com/FreeRDP/Remmina/issues/858) - Continual flicker due to redraw \(VNC from Windows to Ubuntu\) [\#857](https://github.com/FreeRDP/Remmina/issues/857) - vim doesn't look well in fullscreen mode [\#856](https://github.com/FreeRDP/Remmina/issues/856) - Quick find is slow with a lot of profiles [\#852](https://github.com/FreeRDP/Remmina/issues/852) - Cannot break from a command using CTRL + C since enhancement 833 was implemented [\#847](https://github.com/FreeRDP/Remmina/issues/847) - Cannot redirect microphone to VDI- Win10 HyperV- Raspberry Pi3- Rasbian Jessie [\#846](https://github.com/FreeRDP/Remmina/issues/846) - Drop libvte-2.90 support? [\#843](https://github.com/FreeRDP/Remmina/issues/843) - Crashing after update [\#840](https://github.com/FreeRDP/Remmina/issues/840) - Please make survey & webkit-gtk dependency optional [\#812](https://github.com/FreeRDP/Remmina/issues/812) - Japanese keyboard mapping [\#805](https://github.com/FreeRDP/Remmina/issues/805) - Remmina crashes taking a screenshot [\#803](https://github.com/FreeRDP/Remmina/issues/803) - Remmina crash on start [\#800](https://github.com/FreeRDP/Remmina/issues/800) - \\tsclient shares list blank files and folders [\#799](https://github.com/FreeRDP/Remmina/issues/799) - Remmina Crashes [\#797](https://github.com/FreeRDP/Remmina/issues/797) - Can't hear remote audio \(local\) [\#790](https://github.com/FreeRDP/Remmina/issues/790) - RDP Connection fails, but only the first time [\#789](https://github.com/FreeRDP/Remmina/issues/789) - Interface bug: edit window [\#491](https://github.com/FreeRDP/Remmina/issues/491) **Merged pull requests:** - Fix a few typos in README.md [\#851](https://github.com/FreeRDP/Remmina/pull/851) ([ivuk](https://github.com/ivuk)) - Focus server box [\#845](https://github.com/FreeRDP/Remmina/pull/845) ([antenore](https://github.com/antenore)) - Screenshot segfault [\#841](https://github.com/FreeRDP/Remmina/pull/841) ([giox069](https://github.com/giox069)) - Vte improvements - popup menu and terminal selection [\#834](https://github.com/FreeRDP/Remmina/pull/834) ([antenore](https://github.com/antenore)) - fix loadbalanceinfo in import [\#828](https://github.com/FreeRDP/Remmina/pull/828) ([koter84](https://github.com/koter84)) - WM hints and Window positioning [\#827](https://github.com/FreeRDP/Remmina/pull/827) ([antenore](https://github.com/antenore)) - Added issue-template [\#825](https://github.com/FreeRDP/Remmina/pull/825) ([weberhofer](https://github.com/weberhofer)) - Update Uzbek translation [\#824](https://github.com/FreeRDP/Remmina/pull/824) ([ozbek](https://github.com/ozbek)) - Make survey & webkit-gtk dependency optional [\#813](https://github.com/FreeRDP/Remmina/pull/813) ([antenore](https://github.com/antenore)) - VNC - HandleRFBServerMessage return status [\#804](https://github.com/FreeRDP/Remmina/pull/804) ([antenore](https://github.com/antenore)) ## [1.2.0.rcgit.11](https://github.com/FreeRDP/Remmina/tree/1.2.0.rcgit.11) (2016-03-17) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/1.2.0.rcgit.10...1.2.0.rcgit.11) **Implemented enhancements:** - Scrollable profile editor [\#801](https://github.com/FreeRDP/Remmina/issues/801) - Screenshot of remote machine \[feature request\] [\#644](https://github.com/FreeRDP/Remmina/issues/644) **Closed issues:** - Remmina is unable to access saved passwords immediately after local PC logon [\#795](https://github.com/FreeRDP/Remmina/issues/795) - 1.2.0-rcgit.10 \(git n/a\) vnc connector not installed [\#794](https://github.com/FreeRDP/Remmina/issues/794) - \[1.2.0-rcgit.9\] Unable to Compile in Centos 7 [\#793](https://github.com/FreeRDP/Remmina/issues/793) - Remmina crash on having files or images in clipboard [\#792](https://github.com/FreeRDP/Remmina/issues/792) - Connection search doesn't work [\#773](https://github.com/FreeRDP/Remmina/issues/773) **Merged pull requests:** - Remote machine screenshot \[feature request\] \#644 [\#802](https://github.com/FreeRDP/Remmina/pull/802) ([antenore](https://github.com/antenore)) - Don't unlock keyring when libsecret is \< 0.18 [\#796](https://github.com/FreeRDP/Remmina/pull/796) ([giox069](https://github.com/giox069)) ## [1.2.0.rcgit.10](https://github.com/FreeRDP/Remmina/tree/1.2.0.rcgit.10) (2016-03-08) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/1.2.0-rcgit.9...1.2.0.rcgit.10) **Fixed bugs:** - Selected item in the remmina\_main window is lost after editing a profile [\#786](https://github.com/FreeRDP/Remmina/issues/786) - Clipboard + Windows 2008 Server R2 SP1 + Google Chrome [\#583](https://github.com/FreeRDP/Remmina/issues/583) **Closed issues:** - Is remmina between Ubuntu and Windows 10 secure? [\#782](https://github.com/FreeRDP/Remmina/issues/782) - Latest version of remmina segfaults when closing remmina's main windows while having an open connection [\#744](https://github.com/FreeRDP/Remmina/issues/744) - Clipboard doesn't work [\#730](https://github.com/FreeRDP/Remmina/issues/730) **Merged pull requests:** - Added ctrl+f to Quick Search to supersed the standard GTK accelerator [\#788](https://github.com/FreeRDP/Remmina/pull/788) ([antenore](https://github.com/antenore)) - Selected item is lost after editing a profile. Closes \#786 [\#787](https://github.com/FreeRDP/Remmina/pull/787) ([antenore](https://github.com/antenore)) - formats is not nulled upon failure [\#781](https://github.com/FreeRDP/Remmina/pull/781) ([weberhofer](https://github.com/weberhofer)) - pos\_cache not nulled upon realloc failure [\#780](https://github.com/FreeRDP/Remmina/pull/780) ([weberhofer](https://github.com/weberhofer)) - Freebsd support [\#779](https://github.com/FreeRDP/Remmina/pull/779) ([antenore](https://github.com/antenore)) ## [1.2.0-rcgit.9](https://github.com/FreeRDP/Remmina/tree/1.2.0-rcgit.9) (2016-02-28) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/1.2.0-rcgit.8...1.2.0-rcgit.9) **Fixed bugs:** - Num lock off [\#389](https://github.com/FreeRDP/Remmina/issues/389) **Closed issues:** - Share some usage statistics dialog cannot be disabled!!! [\#772](https://github.com/FreeRDP/Remmina/issues/772) - vnc plugin not found [\#768](https://github.com/FreeRDP/Remmina/issues/768) - Selected file after editing is wrong [\#761](https://github.com/FreeRDP/Remmina/issues/761) - SSH cursor and scrolling / display issues [\#760](https://github.com/FreeRDP/Remmina/issues/760) - NumLock in RDP sessions [\#758](https://github.com/FreeRDP/Remmina/issues/758) - Buttons not shown inside RDP Advanced tab on smal screens [\#757](https://github.com/FreeRDP/Remmina/issues/757) - Can't SSH tunnel over Remmina \(RDP\) [\#756](https://github.com/FreeRDP/Remmina/issues/756) - Remmina closes unexpectedly [\#753](https://github.com/FreeRDP/Remmina/issues/753) - Feature Request: After Command \(opposite to precommand\) [\#746](https://github.com/FreeRDP/Remmina/issues/746) - mistake. [\#739](https://github.com/FreeRDP/Remmina/issues/739) - Currently rdp\_event.c.o can not be built [\#732](https://github.com/FreeRDP/Remmina/issues/732) - Scrolled fullscreen mode does not work [\#729](https://github.com/FreeRDP/Remmina/issues/729) - RDP session is dropped from time to time, reproducible situation. [\#723](https://github.com/FreeRDP/Remmina/issues/723) - RDP plugin fails to load [\#721](https://github.com/FreeRDP/Remmina/issues/721) - \[Info Req\] RDP v7 [\#719](https://github.com/FreeRDP/Remmina/issues/719) - Suddenly fails to RDP to any server [\#717](https://github.com/FreeRDP/Remmina/issues/717) - Constantly and often breaks the connection. It started about 1-2 months ago. [\#710](https://github.com/FreeRDP/Remmina/issues/710) - No RDP connection after latest update Ubuntu [\#657](https://github.com/FreeRDP/Remmina/issues/657) - Fullscreen windows open on the monitor next to them [\#580](https://github.com/FreeRDP/Remmina/issues/580) - fullscreen multiple screens [\#577](https://github.com/FreeRDP/Remmina/issues/577) - Missing controls tab from top/center of window in Gnome [\#481](https://github.com/FreeRDP/Remmina/issues/481) - ALT + F4 closes Remina remote Window [\#125](https://github.com/FreeRDP/Remmina/issues/125) **Merged pull requests:** - Autoreconnect [\#776](https://github.com/FreeRDP/Remmina/pull/776) ([giox069](https://github.com/giox069)) - Fix for a black border \(GTK undershoot\) appering from GTK 3.18 [\#767](https://github.com/FreeRDP/Remmina/pull/767) ([giox069](https://github.com/giox069)) - Using compact settings for RDP plugin closes Issue 757 [\#759](https://github.com/FreeRDP/Remmina/pull/759) ([antenore](https://github.com/antenore)) - Fixes for issue \#744 [\#752](https://github.com/FreeRDP/Remmina/pull/752) ([giox069](https://github.com/giox069)) - adjust lenght of strings [\#749](https://github.com/FreeRDP/Remmina/pull/749) ([weberhofer](https://github.com/weberhofer)) - Feature Request: After Command \#746 [\#748](https://github.com/FreeRDP/Remmina/pull/748) ([antenore](https://github.com/antenore)) - Fix compiler warnings [\#743](https://github.com/FreeRDP/Remmina/pull/743) ([weberhofer](https://github.com/weberhofer)) - rdp-plugin requires x11 libraries [\#742](https://github.com/FreeRDP/Remmina/pull/742) ([weberhofer](https://github.com/weberhofer)) - Match remmina\_survey\_start declarations [\#741](https://github.com/FreeRDP/Remmina/pull/741) ([weberhofer](https://github.com/weberhofer)) - Exec if only when "name" has been initialized [\#740](https://github.com/FreeRDP/Remmina/pull/740) ([weberhofer](https://github.com/weberhofer)) - XDG - make remmina user data dir global [\#738](https://github.com/FreeRDP/Remmina/pull/738) ([antenore](https://github.com/antenore)) - Fixes for Ubuntu 14.04 compatibility [\#737](https://github.com/FreeRDP/Remmina/pull/737) ([giox069](https://github.com/giox069)) - Make tool\_hello\_world compliant with our plugins model [\#735](https://github.com/FreeRDP/Remmina/pull/735) ([antenore](https://github.com/antenore)) - Added user survey, community links and fixed all deprecations warnings [\#734](https://github.com/FreeRDP/Remmina/pull/734) ([antenore](https://github.com/antenore)) - Align library name with latest freerdp master [\#731](https://github.com/FreeRDP/Remmina/pull/731) ([weberhofer](https://github.com/weberhofer)) - Added microphone redirection [\#727](https://github.com/FreeRDP/Remmina/pull/727) ([akallabeth](https://github.com/akallabeth)) - RDP plugin update client main loop to new API [\#726](https://github.com/FreeRDP/Remmina/pull/726) ([akallabeth](https://github.com/akallabeth)) - Make Remmina really exit when you choose Exit or Quit [\#720](https://github.com/FreeRDP/Remmina/pull/720) ([giox069](https://github.com/giox069)) - Remove some compiler warnings [\#716](https://github.com/FreeRDP/Remmina/pull/716) ([jviksell](https://github.com/jviksell)) ## [1.2.0-rcgit.8](https://github.com/FreeRDP/Remmina/tree/1.2.0-rcgit.8) (2016-01-04) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/1.2.0-rcgit.7...1.2.0-rcgit.8) **Closed issues:** - tot remmina crashes when marking text in the client iff clipboard sync is disabled [\#695](https://github.com/FreeRDP/Remmina/issues/695) **Merged pull requests:** - Fix a bunch of memleaks [\#712](https://github.com/FreeRDP/Remmina/pull/712) ([jviksell](https://github.com/jviksell)) ## [1.2.0-rcgit.7](https://github.com/FreeRDP/Remmina/tree/1.2.0-rcgit.7) (2015-12-17) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/1.2.0-rcgit.6...1.2.0-rcgit.7) **Implemented enhancements:** - Icons not shown at the correct size in the main window's listview/treeview [\#701](https://github.com/FreeRDP/Remmina/issues/701) - Reduce main window icons size fixes \#701 [\#702](https://github.com/FreeRDP/Remmina/pull/702) ([antenore](https://github.com/antenore)) **Closed issues:** - VNC window immediately closes after connection attempt [\#699](https://github.com/FreeRDP/Remmina/issues/699) **Merged pull requests:** - Moved to markdown and updated text. [\#705](https://github.com/FreeRDP/Remmina/pull/705) ([antenore](https://github.com/antenore)) - Vnc exit with 8bpp issue699 [\#704](https://github.com/FreeRDP/Remmina/pull/704) ([antenore](https://github.com/antenore)) - Temporay fixes \#699 - Set default color depth to 15 \(high colors\) [\#703](https://github.com/FreeRDP/Remmina/pull/703) ([antenore](https://github.com/antenore)) ## [1.2.0-rcgit.6](https://github.com/FreeRDP/Remmina/tree/1.2.0-rcgit.6) (2015-12-10) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/1.2.0-rcgit.5...1.2.0-rcgit.6) **Implemented enhancements:** - Migrate from libgnome-keyring to libsecret [\#652](https://github.com/FreeRDP/Remmina/issues/652) - Move ~/.remmina to a proper place \(follow XDG standards\) [\#197](https://github.com/FreeRDP/Remmina/issues/197) - X2goplugin refactoring closes \#603 [\#655](https://github.com/FreeRDP/Remmina/pull/655) ([antenore](https://github.com/antenore)) **Closed issues:** - Remmina windows open behind other desktop windows [\#691](https://github.com/FreeRDP/Remmina/issues/691) - Indicator menu gone? [\#688](https://github.com/FreeRDP/Remmina/issues/688) - fatal error: gst/gstconfig.h: No such file or directory [\#678](https://github.com/FreeRDP/Remmina/issues/678) - remmina in gnome wayland \_XInternAtom\(\): remmina killed by SIGSEGV [\#677](https://github.com/FreeRDP/Remmina/issues/677) - remmina\_rdp\_cliprdr\_monitor\_ready\(\): remmina killed by SIGSEGV [\#676](https://github.com/FreeRDP/Remmina/issues/676) - remmina\_rdp\_event\_release\_key\(\): remmina killed by SIGSEGV [\#675](https://github.com/FreeRDP/Remmina/issues/675) - remmina: remmina\_rdp\_event\_update\_scale\_factor\(\): remmina killed by SIGSEGV [\#674](https://github.com/FreeRDP/Remmina/issues/674) - remmina: ringbuffer\_destroy\(\): remmina killed by SIGSEGV [\#673](https://github.com/FreeRDP/Remmina/issues/673) - remmina: remmina\_connection\_holder\_toolbar\_preferences\_popdown\(\): remmina killed by SIGSEGV [\#672](https://github.com/FreeRDP/Remmina/issues/672) - remmina: \_g\_log\_abort\(\): remmina killed by SIGTRAP [\#671](https://github.com/FreeRDP/Remmina/issues/671) - Concurrent remote desktop sessions on Win XP Pro [\#670](https://github.com/FreeRDP/Remmina/issues/670) - Optimize screen space usage [\#661](https://github.com/FreeRDP/Remmina/issues/661) - FTBS 1.0.0 : ld - undefined reference to symbol 'g\_module\_symbol' -- links.txt missing necessary libraries [\#182](https://github.com/FreeRDP/Remmina/issues/182) **Merged pull requests:** - Avoiding conditional directives that break statements [\#698](https://github.com/FreeRDP/Remmina/pull/698) ([RomeroMalaquias](https://github.com/RomeroMalaquias)) - Fix memory leaks in RDP plugin, fix window width in remmina\_connection\_window [\#690](https://github.com/FreeRDP/Remmina/pull/690) ([giox069](https://github.com/giox069)) - Disable wayland backend [\#680](https://github.com/FreeRDP/Remmina/pull/680) ([antenore](https://github.com/antenore)) - Migrate from libgnome-keyring to libsecret \#652 - Inital import [\#653](https://github.com/FreeRDP/Remmina/pull/653) ([antenore](https://github.com/antenore)) ## [1.2.0-rcgit.5](https://github.com/FreeRDP/Remmina/tree/1.2.0-rcgit.5) (2015-11-02) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.4...1.2.0-rcgit.5) **Implemented enhancements:** - Feature request: Provide a way to disable parsing of .ssh/config [\#648](https://github.com/FreeRDP/Remmina/issues/648) - Toolbar drag and drop, for issue \#661 [\#668](https://github.com/FreeRDP/Remmina/pull/668) ([giox069](https://github.com/giox069)) **Closed issues:** - rdp plugin does not load [\#667](https://github.com/FreeRDP/Remmina/issues/667) - Remmina crashed with core dump while sharing RDP folder [\#659](https://github.com/FreeRDP/Remmina/issues/659) - High DPI display scaling [\#654](https://github.com/FreeRDP/Remmina/issues/654) - RDP Plugin Issue on Raspberry PI \(ARMv7\) [\#651](https://github.com/FreeRDP/Remmina/issues/651) - Moving to an embedded version of FreeRDP [\#599](https://github.com/FreeRDP/Remmina/issues/599) - please add support multi-hop ssh tunnels / read .ssh/config [\#302](https://github.com/FreeRDP/Remmina/issues/302) - SSH Tunneling [\#96](https://github.com/FreeRDP/Remmina/issues/96) - Feature Request: SSH Tunnel with no authentication [\#83](https://github.com/FreeRDP/Remmina/issues/83) **Merged pull requests:** - Makes parsing of ~/.ssh/config optional closes \#648 [\#650](https://github.com/FreeRDP/Remmina/pull/650) ([antenore](https://github.com/antenore)) ## [v1.2.0-rcgit.4](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.4) (2015-09-23) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.3...v1.2.0-rcgit.4) **Implemented enhancements:** - Remmina crashes using the Mir GTK backend [\#554](https://github.com/FreeRDP/Remmina/issues/554) - Prior connections commands are executed in background [\#553](https://github.com/FreeRDP/Remmina/issues/553) - Quick Search Textbox is Only 8 Characters Wide [\#547](https://github.com/FreeRDP/Remmina/issues/547) - \[feature request\] agent forwarding with ssh! [\#395](https://github.com/FreeRDP/Remmina/issues/395) - How about support XDG dir structure [\#129](https://github.com/FreeRDP/Remmina/issues/129) - SSH and VTE imporvements [\#642](https://github.com/FreeRDP/Remmina/pull/642) ([antenore](https://github.com/antenore)) - Gtk3 - Deprecation fixes [\#637](https://github.com/FreeRDP/Remmina/pull/637) ([antenore](https://github.com/antenore)) **Fixed bugs:** - Prior connections commands are executed in background [\#553](https://github.com/FreeRDP/Remmina/issues/553) - Remmina fullscreen is wrongly placed - not real fullscreen [\#525](https://github.com/FreeRDP/Remmina/issues/525) - SSH not passing locale info [\#331](https://github.com/FreeRDP/Remmina/issues/331) **Closed issues:** - Remmina VS freerdp on 1.2.0 version [\#639](https://github.com/FreeRDP/Remmina/issues/639) - Remmina does not connect to remote host by FQDN [\#632](https://github.com/FreeRDP/Remmina/issues/632) - freeze when kvm setup finish [\#630](https://github.com/FreeRDP/Remmina/issues/630) - Dependency problem on Ubuntu PPA remmina-next [\#629](https://github.com/FreeRDP/Remmina/issues/629) - Remmina preferences are not being saved [\#627](https://github.com/FreeRDP/Remmina/issues/627) - Redirection of audio to local fails [\#626](https://github.com/FreeRDP/Remmina/issues/626) - RDP component not installed [\#620](https://github.com/FreeRDP/Remmina/issues/620) - Wrong path in /usr/share/applications/remmina.desktop since version 1.1.1-1+766+next+201507170316~ubuntu14.04.1 [\#616](https://github.com/FreeRDP/Remmina/issues/616) - Reverse layout switching doesn't work [\#605](https://github.com/FreeRDP/Remmina/issues/605) - Cursor disappear and doesn't refresh in RDP [\#598](https://github.com/FreeRDP/Remmina/issues/598) - support VNC on UNIX sockets [\#596](https://github.com/FreeRDP/Remmina/issues/596) - Problem with RDP graphics [\#591](https://github.com/FreeRDP/Remmina/issues/591) - Crash when using TortoiseGit over a remote Windows through Remmina [\#582](https://github.com/FreeRDP/Remmina/issues/582) - Remmina 1.1.2 does not compile against FreeRDP 1.0.2 [\#579](https://github.com/FreeRDP/Remmina/issues/579) - Sorting of hosts in notification pop-up area should not be case sensitive [\#574](https://github.com/FreeRDP/Remmina/issues/574) - How to add custom keyboard layouts to RDP? [\#573](https://github.com/FreeRDP/Remmina/issues/573) - provide Gnome 3 indicator [\#570](https://github.com/FreeRDP/Remmina/issues/570) - New grouping mode: All-In-One [\#569](https://github.com/FreeRDP/Remmina/issues/569) - Remmina nx won't connect with Ubuntu 15.04 [\#567](https://github.com/FreeRDP/Remmina/issues/567) - Missing connection icons in tray menu [\#563](https://github.com/FreeRDP/Remmina/issues/563) - undefined symbol: freerdp\_channels\_pop\_event in remmina-plugin-rdp.so [\#558](https://github.com/FreeRDP/Remmina/issues/558) - Can't Sustain "Scale and Fill client window" Preference [\#557](https://github.com/FreeRDP/Remmina/issues/557) - webbrowser support [\#551](https://github.com/FreeRDP/Remmina/issues/551) - VNC connection crashes Remmina [\#546](https://github.com/FreeRDP/Remmina/issues/546) - Remmina doesn't copy cells from libreoffice to WS2003R2 [\#541](https://github.com/FreeRDP/Remmina/issues/541) - =net-misc/remmina-1.1.2 ssh quick connect always ask password, even if server don't support it [\#539](https://github.com/FreeRDP/Remmina/issues/539) - Bring back Scaling WITHOUT respecting the remote destkop aspect ratio [\#537](https://github.com/FreeRDP/Remmina/issues/537) - Remmina consistently crashes when I log out of an RDP Gateway session. [\#530](https://github.com/FreeRDP/Remmina/issues/530) - remmina: gtk\_drag\_source\_info\_destroy\(\): remmina killed by SIGABRT [\#529](https://github.com/FreeRDP/Remmina/issues/529) - Add ability to run an arbitrary command prior to connection. [\#520](https://github.com/FreeRDP/Remmina/issues/520) - ssh key selection overwritten on edit [\#271](https://github.com/FreeRDP/Remmina/issues/271) - VNC over SSH - Support for multiple keys for SSH authentication [\#256](https://github.com/FreeRDP/Remmina/issues/256) - RDP: No caret on explorer address bar and white squares instead of small icons [\#251](https://github.com/FreeRDP/Remmina/issues/251) - It does not move the text to scroll [\#208](https://github.com/FreeRDP/Remmina/issues/208) - Crash in BitBlt\_SRCAND\_32bpp, BitBlt\_32bpp [\#186](https://github.com/FreeRDP/Remmina/issues/186) - Can't attach to Windows console [\#177](https://github.com/FreeRDP/Remmina/issues/177) - RDP disconnect from within Windows doesn't close session for 15-20 seconds [\#167](https://github.com/FreeRDP/Remmina/issues/167) - No shared folder when connecting to console [\#161](https://github.com/FreeRDP/Remmina/issues/161) - drive-client not copied/loaded properly [\#147](https://github.com/FreeRDP/Remmina/issues/147) - Smartcard & sound redirection error [\#121](https://github.com/FreeRDP/Remmina/issues/121) - Possibility to enter a remote command in SSH when I use it for VNC [\#94](https://github.com/FreeRDP/Remmina/issues/94) - openpty\(3\) support for Remmina [\#73](https://github.com/FreeRDP/Remmina/issues/73) **Merged pull requests:** - libssh fixes - SSH\_OPTIONS\_LOG\_VERBOSITY [\#640](https://github.com/FreeRDP/Remmina/pull/640) ([antenore](https://github.com/antenore)) - Updated AUTHORS list [\#636](https://github.com/FreeRDP/Remmina/pull/636) ([antenore](https://github.com/antenore)) - Improve vnc rendering speed by using cairo surface directly [\#635](https://github.com/FreeRDP/Remmina/pull/635) ([mar-kolya](https://github.com/mar-kolya)) - CMake rules adjustments when compiling under linux [\#634](https://github.com/FreeRDP/Remmina/pull/634) ([fundawang](https://github.com/fundawang)) - Remove some legacy Xorg code, fixes \#554 [\#622](https://github.com/FreeRDP/Remmina/pull/622) ([giox069](https://github.com/giox069)) - fix regression introduced by 190ea2f98ab0443b8a05f70c79e2af037f9fca94 [\#617](https://github.com/FreeRDP/Remmina/pull/617) ([zfil](https://github.com/zfil)) - remmina.desktop: Use full path to execute remmina [\#612](https://github.com/FreeRDP/Remmina/pull/612) ([lanoxx](https://github.com/lanoxx)) - remmina.desktop: Use full path to execute remmina [\#607](https://github.com/FreeRDP/Remmina/pull/607) ([lanoxx](https://github.com/lanoxx)) - Filling out LoadBalanceInfo in the RDP settings struct [\#593](https://github.com/FreeRDP/Remmina/pull/593) ([qwertos](https://github.com/qwertos)) - Exception when precommad in NULL. Reference \#591 [\#592](https://github.com/FreeRDP/Remmina/pull/592) ([antenore](https://github.com/antenore)) - Xdg folders fixes \#129 \#197 [\#590](https://github.com/FreeRDP/Remmina/pull/590) ([antenore](https://github.com/antenore)) - coredump when precommand is not quoted. Resolve \#520 [\#589](https://github.com/FreeRDP/Remmina/pull/589) ([antenore](https://github.com/antenore)) - Support for ~/.ssh/config closes \#235 , libssh does not support most of the ssh options [\#588](https://github.com/FreeRDP/Remmina/pull/588) ([antenore](https://github.com/antenore)) - Revert "License update" [\#587](https://github.com/FreeRDP/Remmina/pull/587) ([antenore](https://github.com/antenore)) - Revert "License update" [\#586](https://github.com/FreeRDP/Remmina/pull/586) ([antenore](https://github.com/antenore)) - Remmina freerdp subtree + fixes for FreeBSD [\#585](https://github.com/FreeRDP/Remmina/pull/585) ([antenore](https://github.com/antenore)) - License update [\#581](https://github.com/FreeRDP/Remmina/pull/581) ([antenore](https://github.com/antenore)) - Fix GTK+2 build failure [\#565](https://github.com/FreeRDP/Remmina/pull/565) ([heptalium](https://github.com/heptalium)) - Prior Connection Command [\#562](https://github.com/FreeRDP/Remmina/pull/562) ([antenore](https://github.com/antenore)) - Update Uzbek translation [\#561](https://github.com/FreeRDP/Remmina/pull/561) ([ozbek](https://github.com/ozbek)) - Update for GTK+2 port [\#555](https://github.com/FreeRDP/Remmina/pull/555) ([repzilon](https://github.com/repzilon)) ## [v1.2.0-rcgit.3](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.3) (2015-04-14) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.2...v1.2.0-rcgit.3) **Implemented enhancements:** - Show or hide the icons near the menu [\#504](https://github.com/FreeRDP/Remmina/issues/504) - Show or hide the icons near the buttons [\#503](https://github.com/FreeRDP/Remmina/issues/503) - Show or hide the icons near the buttons and the menus [\#505](https://github.com/FreeRDP/Remmina/pull/505) ([muflone](https://github.com/muflone)) - Fixes FreeRDP/Remmina\#473 - Customize button in the connection editor should show the resolutions dialog [\#501](https://github.com/FreeRDP/Remmina/pull/501) ([antenore](https://github.com/antenore)) - The quick search doesn't list the folders [\#497](https://github.com/FreeRDP/Remmina/pull/497) ([muflone](https://github.com/muflone)) - Enable and disable buttons in the string list dialog [\#496](https://github.com/FreeRDP/Remmina/pull/496) ([muflone](https://github.com/muflone)) - Added Ctrl+F accelerator for quick search entry [\#494](https://github.com/FreeRDP/Remmina/pull/494) ([muflone](https://github.com/muflone)) - Removed the RemminaMain GType and used a static RemminaMain struct instead [\#461](https://github.com/FreeRDP/Remmina/pull/461) ([muflone](https://github.com/muflone)) **Fixed bugs:** - Tab all connections [\#548](https://github.com/FreeRDP/Remmina/issues/548) - Problem with shared folder on Windows Server 2012 [\#523](https://github.com/FreeRDP/Remmina/issues/523) - Can't share a folder in KDE, due to Gtk issue [\#518](https://github.com/FreeRDP/Remmina/issues/518) - Connection to all servers stopped working with last update of remmina-next PPA [\#506](https://github.com/FreeRDP/Remmina/issues/506) - Unsupported properties on GTK 3.10 [\#486](https://github.com/FreeRDP/Remmina/issues/486) - Buttons in the string list dialog [\#474](https://github.com/FreeRDP/Remmina/issues/474) - Customize button in the connection editor should show the resolutions dialog [\#473](https://github.com/FreeRDP/Remmina/issues/473) - The search shouldn't show every group in the list [\#471](https://github.com/FreeRDP/Remmina/issues/471) - Enable the use of the menu key [\#470](https://github.com/FreeRDP/Remmina/issues/470) - Connections list is not refreshed upon update or copy \(duplicate an existing connection\) [\#460](https://github.com/FreeRDP/Remmina/issues/460) - Double-clicking a column header to sort list of saved connections actually attempts connection [\#250](https://github.com/FreeRDP/Remmina/issues/250) - Fix small memory leaks and a NULL ptr dereference. [\#500](https://github.com/FreeRDP/Remmina/pull/500) ([KyleSanderson](https://github.com/KyleSanderson)) - Show the popup menu by pressing the menu key [\#495](https://github.com/FreeRDP/Remmina/pull/495) ([muflone](https://github.com/muflone)) - Use the correct label for the font section [\#466](https://github.com/FreeRDP/Remmina/pull/466) ([weberhofer](https://github.com/weberhofer)) **Closed issues:** - Remmina main window can be opened multiple times [\#543](https://github.com/FreeRDP/Remmina/issues/543) - =net-misc/remmina-1.1.2 Quick Connect should filter supported protocols similiarly with profile manager [\#540](https://github.com/FreeRDP/Remmina/issues/540) - Remmina not showing entire desktop, Windows Remote Desktop Connection does. [\#534](https://github.com/FreeRDP/Remmina/issues/534) - Copy and Paste between local and remote desktops failing in Ubuntu 15.04 [\#533](https://github.com/FreeRDP/Remmina/issues/533) - Remmina does not report Host key Changed. [\#532](https://github.com/FreeRDP/Remmina/issues/532) - compile with FreeRDP support failed on Funtoo Linux [\#526](https://github.com/FreeRDP/Remmina/issues/526) - Exit VMWare Console via Remmina in 1.2.0 [\#522](https://github.com/FreeRDP/Remmina/issues/522) - RDP Quality is not being stored [\#521](https://github.com/FreeRDP/Remmina/issues/521) - Add the ability to place the floating toolbar on other sides of the screen [\#493](https://github.com/FreeRDP/Remmina/issues/493) - Invisible toolbar in fullscreen mode grayed out [\#492](https://github.com/FreeRDP/Remmina/issues/492) - Remarks to some setting's labels [\#489](https://github.com/FreeRDP/Remmina/issues/489) - Open resolution list from connection editor [\#487](https://github.com/FreeRDP/Remmina/issues/487) - Missing accelerators for search and quick connect entries [\#475](https://github.com/FreeRDP/Remmina/issues/475) - Only one host key per domain name is allowed [\#465](https://github.com/FreeRDP/Remmina/issues/465) - Latest changes causes compilation errors [\#464](https://github.com/FreeRDP/Remmina/issues/464) - Host Name checking is erroneously case sensitive for RDP fingerprint [\#462](https://github.com/FreeRDP/Remmina/issues/462) - Unable to connect "protocol security negotiation failure" [\#453](https://github.com/FreeRDP/Remmina/issues/453) - Remmina crashes when using multiple RDP connections and closing one or more. [\#449](https://github.com/FreeRDP/Remmina/issues/449) - Provide a way to send keys to the server connections [\#445](https://github.com/FreeRDP/Remmina/issues/445) - Does \(or will\) Remmina support multi monitor RDP? [\#442](https://github.com/FreeRDP/Remmina/issues/442) - xfreerdrp Crashes with segfault in find\_keyboard\_layout\_in\_xorg\_rules [\#441](https://github.com/FreeRDP/Remmina/issues/441) - NX connection to freenx-client with custom key [\#436](https://github.com/FreeRDP/Remmina/issues/436) - Unable to connect using \\server-name [\#435](https://github.com/FreeRDP/Remmina/issues/435) - Regression: "Unknown authentication scheme from VNC server: 18" [\#433](https://github.com/FreeRDP/Remmina/issues/433) - Copy file rdp [\#430](https://github.com/FreeRDP/Remmina/issues/430) - Connection closes right away when trying to connect to Mac [\#427](https://github.com/FreeRDP/Remmina/issues/427) - RDP clipboard and shared folder issue [\#406](https://github.com/FreeRDP/Remmina/issues/406) - Crush RDP connect when copy file into clipboard on RDP server and clipboard sync ON [\#401](https://github.com/FreeRDP/Remmina/issues/401) - Compilation failed on ubuntu 14.04 and 14.10 [\#381](https://github.com/FreeRDP/Remmina/issues/381) - vertical text issue with excel [\#345](https://github.com/FreeRDP/Remmina/issues/345) - Failure refresh image [\#341](https://github.com/FreeRDP/Remmina/issues/341) - Segfault in rf\_Pointer\_Free of rdp plugin [\#269](https://github.com/FreeRDP/Remmina/issues/269) - Auto-fit stucks the window [\#257](https://github.com/FreeRDP/Remmina/issues/257) - Remmina-plugins-rdp fails to compile correctly with the latest version of gcc & freerdp [\#244](https://github.com/FreeRDP/Remmina/issues/244) - Remmina has stopped showing shared folders [\#243](https://github.com/FreeRDP/Remmina/issues/243) - Lost toolbar in keyboard captured mode [\#242](https://github.com/FreeRDP/Remmina/issues/242) - Better user credentials management [\#229](https://github.com/FreeRDP/Remmina/issues/229) - Command Line Arguments [\#227](https://github.com/FreeRDP/Remmina/issues/227) - Copy paste clipboard does not work [\#207](https://github.com/FreeRDP/Remmina/issues/207) - remmina not compiling on cent os 6.4 x64 [\#201](https://github.com/FreeRDP/Remmina/issues/201) - sometimes gives black screen [\#198](https://github.com/FreeRDP/Remmina/issues/198) - remmina remote desktop -- erratic partial display issue [\#181](https://github.com/FreeRDP/Remmina/issues/181) - remmina incorrectly handles saved terminal size for ssh-connection [\#169](https://github.com/FreeRDP/Remmina/issues/169) - net-misc/remmina-1.0.0\_p20121004 fails rsa-key auth on X11Forwarding-enabled OpenSSH server [\#168](https://github.com/FreeRDP/Remmina/issues/168) - Remmina will not load RDP plugins [\#165](https://github.com/FreeRDP/Remmina/issues/165) - cmake install prefix bug [\#160](https://github.com/FreeRDP/Remmina/issues/160) - Graphical glitch with Total Commander and Remmina [\#157](https://github.com/FreeRDP/Remmina/issues/157) - An Archer's tale - Unable to compile, compilation, followed by inability to path plugins. [\#152](https://github.com/FreeRDP/Remmina/issues/152) - display off-center upon connection to RDP hosts [\#143](https://github.com/FreeRDP/Remmina/issues/143) - RDP refresh/redraw problem [\#138](https://github.com/FreeRDP/Remmina/issues/138) - Blank/black window contents when opening a new connection [\#127](https://github.com/FreeRDP/Remmina/issues/127) - patch for launching external tools [\#126](https://github.com/FreeRDP/Remmina/issues/126) - New connection type: VNC Reverse Connection [\#108](https://github.com/FreeRDP/Remmina/issues/108) - Remote screen has wrong offset when using hide-toolbar [\#103](https://github.com/FreeRDP/Remmina/issues/103) - Remmina Won't Maintain Multiple RDP Sessions at the Same Time [\#99](https://github.com/FreeRDP/Remmina/issues/99) - Screen capture software crashes remmina client [\#98](https://github.com/FreeRDP/Remmina/issues/98) - SSH terminal color customization [\#91](https://github.com/FreeRDP/Remmina/issues/91) - \[Enhancement\] Start in background [\#85](https://github.com/FreeRDP/Remmina/issues/85) - SSH Freeze [\#84](https://github.com/FreeRDP/Remmina/issues/84) - Initial screen wonky opening VNC client [\#69](https://github.com/FreeRDP/Remmina/issues/69) - Issues with viewport fullscreen [\#44](https://github.com/FreeRDP/Remmina/issues/44) - make sessions in the NX session dialog double-clickable [\#16](https://github.com/FreeRDP/Remmina/issues/16) **Merged pull requests:** - Added an option to execute commands just before to connect to a remote server closes \#520 [\#552](https://github.com/FreeRDP/Remmina/pull/552) ([antenore](https://github.com/antenore)) - Uzbek Cyrillic: use proper naming convention for filename [\#549](https://github.com/FreeRDP/Remmina/pull/549) ([ozbek](https://github.com/ozbek)) - Uzbek Cyrillic: Add configure keystrokes and XDMCP feature text [\#538](https://github.com/FreeRDP/Remmina/pull/538) ([ozbek](https://github.com/ozbek)) - Remmina 1.2.0-rcgit.3: new floating toolbar for GTK\>=3.10 and many other fixes [\#536](https://github.com/FreeRDP/Remmina/pull/536) ([giox069](https://github.com/giox069)) - Fix for notebook tab drag and drop, fixes issues \#529 \#478 [\#531](https://github.com/FreeRDP/Remmina/pull/531) ([giox069](https://github.com/giox069)) - Fix race condition in VNC event queue [\#519](https://github.com/FreeRDP/Remmina/pull/519) ([mar-kolya](https://github.com/mar-kolya)) - Uzbek Cyrillic: apply latest additions [\#509](https://github.com/FreeRDP/Remmina/pull/509) ([ozbek](https://github.com/ozbek)) - Implemented custom keystrokes for plugins [\#508](https://github.com/FreeRDP/Remmina/pull/508) ([muflone](https://github.com/muflone)) - Add translations for Uzbek Cyrillic [\#502](https://github.com/FreeRDP/Remmina/pull/502) ([ozbek](https://github.com/ozbek)) - Update Spanish translation [\#490](https://github.com/FreeRDP/Remmina/pull/490) ([fitojb](https://github.com/fitojb)) - Fixes FreeRDP/Remmina\#460 [\#463](https://github.com/FreeRDP/Remmina/pull/463) ([antenore](https://github.com/antenore)) - Updated German translation [\#458](https://github.com/FreeRDP/Remmina/pull/458) ([weberhofer](https://github.com/weberhofer)) - Update es.po [\#455](https://github.com/FreeRDP/Remmina/pull/455) ([agdg](https://github.com/agdg)) - Update es.po [\#454](https://github.com/FreeRDP/Remmina/pull/454) ([agdg](https://github.com/agdg)) - Updated FSF address [\#451](https://github.com/FreeRDP/Remmina/pull/451) ([weberhofer](https://github.com/weberhofer)) - Rework of scaler code [\#447](https://github.com/FreeRDP/Remmina/pull/447) ([giox069](https://github.com/giox069)) - Added feature to send Ctrl+Alt+Del keys [\#446](https://github.com/FreeRDP/Remmina/pull/446) ([muflone](https://github.com/muflone)) - Moved the double click event and the enter buttons press in the row-activated signal handler [\#438](https://github.com/FreeRDP/Remmina/pull/438) ([muflone](https://github.com/muflone)) - Handle double click on the NX session rows to activate the default response [\#437](https://github.com/FreeRDP/Remmina/pull/437) ([muflone](https://github.com/muflone)) - SSH terminal color customization [\#432](https://github.com/FreeRDP/Remmina/pull/432) ([muflone](https://github.com/muflone)) - remmina: Actually install its headers. [\#428](https://github.com/FreeRDP/Remmina/pull/428) ([rakuco](https://github.com/rakuco)) ## [v1.2.0-rcgit.2](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.2) (2014-12-30) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.1.2...v1.2.0-rcgit.2) **Fixed bugs:** - Position of popup menu is wrong [\#423](https://github.com/FreeRDP/Remmina/issues/423) - Remmina crashes exporting a remote desktop file [\#412](https://github.com/FreeRDP/Remmina/issues/412) - \[BUG\] RDP Preferences don't saving [\#391](https://github.com/FreeRDP/Remmina/issues/391) - Command line help not showing all the options [\#327](https://github.com/FreeRDP/Remmina/issues/327) **Closed issues:** - Remmina crashes after Ctrl+X in a RDP session [\#422](https://github.com/FreeRDP/Remmina/issues/422) - Remmina Crashes During RDP Session when Context Menu Item Clicked [\#418](https://github.com/FreeRDP/Remmina/issues/418) - Host key change not indicated in Remmina GUI [\#407](https://github.com/FreeRDP/Remmina/issues/407) - Copy/paste inop Windows to Mint 17 [\#404](https://github.com/FreeRDP/Remmina/issues/404) - remmina/src/remmina\_ssh\_plugin.h should also check for HAVE\_LIBVTE [\#394](https://github.com/FreeRDP/Remmina/issues/394) - I have to click on "Resize the window to fit remote resolution" to see my RDP session. [\#387](https://github.com/FreeRDP/Remmina/issues/387) - Please create an AppData file for Remmina [\#272](https://github.com/FreeRDP/Remmina/issues/272) - "Protocol plugin RDP is not installed."/The Application Not Recognizing the RDP Plugin [\#249](https://github.com/FreeRDP/Remmina/issues/249) - "Overwrite all" button [\#238](https://github.com/FreeRDP/Remmina/issues/238) **Merged pull requests:** - .po files cleanup and updates [\#425](https://github.com/FreeRDP/Remmina/pull/425) ([giox069](https://github.com/giox069)) - Fixes the position of popup menu [\#424](https://github.com/FreeRDP/Remmina/pull/424) ([muflone](https://github.com/muflone)) - Add a "Overwrite all" button [\#420](https://github.com/FreeRDP/Remmina/pull/420) ([muflone](https://github.com/muflone)) - New AppData specification file [\#419](https://github.com/FreeRDP/Remmina/pull/419) ([muflone](https://github.com/muflone)) - Expose the arguments in the help text and parse --help and -h arguments locally [\#417](https://github.com/FreeRDP/Remmina/pull/417) ([muflone](https://github.com/muflone)) - Clipboard: improved handling of time consuming clipboard transfer [\#416](https://github.com/FreeRDP/Remmina/pull/416) ([giox069](https://github.com/giox069)) - Clipboard fixes [\#415](https://github.com/FreeRDP/Remmina/pull/415) ([giox069](https://github.com/giox069)) - Next [\#414](https://github.com/FreeRDP/Remmina/pull/414) ([giox069](https://github.com/giox069)) - GTK3 fixes [\#409](https://github.com/FreeRDP/Remmina/pull/409) ([giox069](https://github.com/giox069)) - GTK3 migration of remmina\_ftp\_client, fixes \#365 [\#408](https://github.com/FreeRDP/Remmina/pull/408) ([giox069](https://github.com/giox069)) - Update Remmina GTK+2 branch to 1.1.2 [\#405](https://github.com/FreeRDP/Remmina/pull/405) ([repzilon](https://github.com/repzilon)) ## [v1.1.2](https://github.com/FreeRDP/Remmina/tree/v1.1.2) (2014-12-08) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.1.1-gtk2...v1.1.2) **Fixed bugs:** - NX plugin broken [\#369](https://github.com/FreeRDP/Remmina/issues/369) - XDMCP plugin broken [\#366](https://github.com/FreeRDP/Remmina/issues/366) **Closed issues:** - resize remote to fit window option [\#398](https://github.com/FreeRDP/Remmina/issues/398) - Rename README to README.md [\#304](https://github.com/FreeRDP/Remmina/issues/304) **Merged pull requests:** - Fix RDP race condifion, fixes \#394 \(missing HAVE\_LIBVTE\), removed unused function [\#399](https://github.com/FreeRDP/Remmina/pull/399) ([giox069](https://github.com/giox069)) - Merge pull request \#396 from FreeRDP/issue366 [\#397](https://github.com/FreeRDP/Remmina/pull/397) ([muflone](https://github.com/muflone)) - Issue \#366 [\#396](https://github.com/FreeRDP/Remmina/pull/396) ([muflone](https://github.com/muflone)) ## [v1.1.1-gtk2](https://github.com/FreeRDP/Remmina/tree/v1.1.1-gtk2) (2014-12-07) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.1.1...v1.1.1-gtk2) **Closed issues:** - Password isn't saved [\#388](https://github.com/FreeRDP/Remmina/issues/388) - undefined symbol: freerdp\_event\_new [\#379](https://github.com/FreeRDP/Remmina/issues/379) - Compile failed [\#378](https://github.com/FreeRDP/Remmina/issues/378) - Copy/Paste not working in 0.9.99.1 on Ubuntu 14.10 [\#377](https://github.com/FreeRDP/Remmina/issues/377) - Crash when not accepting certificate for RDP server [\#375](https://github.com/FreeRDP/Remmina/issues/375) - Can't get RDP to work in Remmina recently [\#374](https://github.com/FreeRDP/Remmina/issues/374) - One IP, more RDP ports [\#373](https://github.com/FreeRDP/Remmina/issues/373) - about box reports 1.1.0 rather than 1.1.1 [\#370](https://github.com/FreeRDP/Remmina/issues/370) - Complete GTK3 migration [\#365](https://github.com/FreeRDP/Remmina/issues/365) - Build failure with remmina-rdp\_cliprdr\_\* [\#363](https://github.com/FreeRDP/Remmina/issues/363) - Key with code 95 si incorrectly mapped [\#361](https://github.com/FreeRDP/Remmina/issues/361) - SSH connection not working: "ssh\_userauth\_password: Wrong state during pending SSH call" [\#305](https://github.com/FreeRDP/Remmina/issues/305) **Merged pull requests:** - Remmina 1.1.2 [\#402](https://github.com/FreeRDP/Remmina/pull/402) ([ic3d](https://github.com/ic3d)) - Varoius fixes [\#393](https://github.com/FreeRDP/Remmina/pull/393) ([giox069](https://github.com/giox069)) - install external tools to datadir, not user's home dir [\#385](https://github.com/FreeRDP/Remmina/pull/385) ([eworm-de](https://github.com/eworm-de)) - Fix rdp\_cliprd for freerdp 1.2. Fixes \#378 \#379 [\#384](https://github.com/FreeRDP/Remmina/pull/384) ([giox069](https://github.com/giox069)) - Update to work with vte 2.91 as well as 2.90 [\#372](https://github.com/FreeRDP/Remmina/pull/372) ([iainlane](https://github.com/iainlane)) - Update to work with vte 2.91 as well as 2.90 [\#371](https://github.com/FreeRDP/Remmina/pull/371) ([iainlane](https://github.com/iainlane)) - Added a Show quick connect menu item to show/hide the fast connection box [\#368](https://github.com/FreeRDP/Remmina/pull/368) ([muflone](https://github.com/muflone)) - Fixed GTK3 issue [\#367](https://github.com/FreeRDP/Remmina/pull/367) ([weberhofer](https://github.com/weberhofer)) - Rename relevant CB\_FORMAT to CF [\#364](https://github.com/FreeRDP/Remmina/pull/364) ([giox069](https://github.com/giox069)) - Add printer and smartcard redirection, fix freerdp connection closing [\#359](https://github.com/FreeRDP/Remmina/pull/359) ([giox069](https://github.com/giox069)) - Add printer and smartcard redirection, fix freerdp connection closing [\#358](https://github.com/FreeRDP/Remmina/pull/358) ([giox069](https://github.com/giox069)) - Screenshots page with real screenshots! [\#355](https://github.com/FreeRDP/Remmina/pull/355) ([ic3d](https://github.com/ic3d)) - Good News! [\#354](https://github.com/FreeRDP/Remmina/pull/354) ([ic3d](https://github.com/ic3d)) ## [v1.1.1](https://github.com/FreeRDP/Remmina/tree/v1.1.1) (2014-10-10) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.2.0-rcgit.1...v1.1.1) **Fixed bugs:** - Share local printer doesn't work [\#324](https://github.com/FreeRDP/Remmina/issues/324) - VNC plugin settings - scaler too small [\#316](https://github.com/FreeRDP/Remmina/issues/316) - Protocol settings compact flag don't seem to be honored in the gtk3 branch [\#314](https://github.com/FreeRDP/Remmina/issues/314) - gtk\_widget\_set\_opacity not supported by GTK 3.4.2 \(for Debian 7.0\) [\#299](https://github.com/FreeRDP/Remmina/issues/299) - Clipboard Sync with RDP [\#280](https://github.com/FreeRDP/Remmina/issues/280) - Terminal windows disappearing [\#274](https://github.com/FreeRDP/Remmina/issues/274) - Remmina crash when trying to connect to remote VNC [\#252](https://github.com/FreeRDP/Remmina/issues/252) - Fix segfault reported by issue \#1 \#280 \#131 \#135 \#199 \#270 [\#282](https://github.com/FreeRDP/Remmina/pull/282) ([antenore](https://github.com/antenore)) **Closed issues:** - Stucked shift key [\#90](https://github.com/FreeRDP/Remmina/issues/90) - New branch 'next' [\#313](https://github.com/FreeRDP/Remmina/issues/313) - Laggy graphics with remmina [\#308](https://github.com/FreeRDP/Remmina/issues/308) - does sound work for remmina RDP? [\#296](https://github.com/FreeRDP/Remmina/issues/296) - Remmina install /usr/include/remmina/ empty [\#292](https://github.com/FreeRDP/Remmina/issues/292) - Remmina freeze after system boots from suspend [\#284](https://github.com/FreeRDP/Remmina/issues/284) - Sound connection not possible via RDP [\#281](https://github.com/FreeRDP/Remmina/issues/281) - Blank window on connect - found whats causign it [\#273](https://github.com/FreeRDP/Remmina/issues/273) - Shared folder on RDP does not work [\#270](https://github.com/FreeRDP/Remmina/issues/270) - RDP connection cannot be established [\#248](https://github.com/FreeRDP/Remmina/issues/248) **Merged pull requests:** - Fix debian bug 764142 [\#353](https://github.com/FreeRDP/Remmina/pull/353) ([giox069](https://github.com/giox069)) - Internationalization fixes [\#320](https://github.com/FreeRDP/Remmina/pull/320) ([giox069](https://github.com/giox069)) - Merge antenore:master with FreeRDP:gtk3 - GTK3 migration - File editor [\#311](https://github.com/FreeRDP/Remmina/pull/311) ([antenore](https://github.com/antenore)) - Help GNOME SHELL to not hide the floating toolbar [\#309](https://github.com/FreeRDP/Remmina/pull/309) ([giox069](https://github.com/giox069)) - Enabled sound \(fixes \#296 \#281\) and improved disconnection detection. [\#297](https://github.com/FreeRDP/Remmina/pull/297) ([giox069](https://github.com/giox069)) - Corrections to keyboard grab/ungrab. Fixes \#245 [\#295](https://github.com/FreeRDP/Remmina/pull/295) ([giox069](https://github.com/giox069)) - Fixes for clipboard issues [\#294](https://github.com/FreeRDP/Remmina/pull/294) ([giox069](https://github.com/giox069)) - Fix GTK2 compatibility [\#293](https://github.com/FreeRDP/Remmina/pull/293) ([amon-sha](https://github.com/amon-sha)) - Indentation fix [\#290](https://github.com/FreeRDP/Remmina/pull/290) ([giox069](https://github.com/giox069)) - Fix \#288 \#143 and deprecated gtk\_widget\_reparent\(\) [\#289](https://github.com/FreeRDP/Remmina/pull/289) ([giox069](https://github.com/giox069)) - Issue \#286 - License OpenSSL linking exception [\#287](https://github.com/FreeRDP/Remmina/pull/287) ([antenore](https://github.com/antenore)) - GTK+ 2 compatibility [\#276](https://github.com/FreeRDP/Remmina/pull/276) ([repzilon](https://github.com/repzilon)) - Fix issue with invisible toolbar in fullscreen. [\#275](https://github.com/FreeRDP/Remmina/pull/275) ([jeebsorg](https://github.com/jeebsorg)) - Fix for issue \#251 [\#253](https://github.com/FreeRDP/Remmina/pull/253) ([giox069](https://github.com/giox069)) ## [v1.2.0-rcgit.1](https://github.com/FreeRDP/Remmina/tree/v1.2.0-rcgit.1) (2014-10-08) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/v1.1.0...v1.2.0-rcgit.1) **Closed issues:** - undefined symbol: freerdp\_channels\_global\_init in remmina-plugin-rdp.so [\#278](https://github.com/FreeRDP/Remmina/issues/278) **Merged pull requests:** - Fix issue \#90 and website URL [\#352](https://github.com/FreeRDP/Remmina/pull/352) ([giox069](https://github.com/giox069)) - Fix issue \#90 and various updates [\#351](https://github.com/FreeRDP/Remmina/pull/351) ([giox069](https://github.com/giox069)) - Updated menu links [\#350](https://github.com/FreeRDP/Remmina/pull/350) ([ic3d](https://github.com/ic3d)) - Update links [\#349](https://github.com/FreeRDP/Remmina/pull/349) ([ic3d](https://github.com/ic3d)) - Changed links [\#348](https://github.com/FreeRDP/Remmina/pull/348) ([ic3d](https://github.com/ic3d)) - Remove call to freerdp\_get\_last\_error [\#346](https://github.com/FreeRDP/Remmina/pull/346) ([dktrkranz](https://github.com/dktrkranz)) ## [v1.1.0](https://github.com/FreeRDP/Remmina/tree/v1.1.0) (2014-10-03) [Full Changelog](https://github.com/FreeRDP/Remmina/compare/1.0.0...v1.1.0) **Fixed bugs:** - Black or white window when RDP connects at 32bpp [\#329](https://github.com/FreeRDP/Remmina/issues/329) - Remmina RDP does not disconnect when closing the client window or tab [\#288](https://github.com/FreeRDP/Remmina/issues/288) - Super/windows keypresses always present [\#7](https://github.com/FreeRDP/Remmina/issues/7) **Closed issues:** - Protocol plug-in RDP is not installed. [\#337](https://github.com/FreeRDP/Remmina/issues/337) - FreeRDP / Remmina - is this a fork? [\#325](https://github.com/FreeRDP/Remmina/issues/325) - RDP configuration tab garbled in GTK3 branch. [\#319](https://github.com/FreeRDP/Remmina/issues/319) - Remmina hangs and doesn't let to switch to another program [\#310](https://github.com/FreeRDP/Remmina/issues/310) - VNC plugin not available in Remmnia [\#307](https://github.com/FreeRDP/Remmina/issues/307) - Identityfile not loaded properly [\#306](https://github.com/FreeRDP/Remmina/issues/306) - Second Monitor in Portrait mode breaks dropdown. [\#298](https://github.com/FreeRDP/Remmina/issues/298) - OpenSSL linking exception? [\#286](https://github.com/FreeRDP/Remmina/issues/286) - Please tag 1.2.0-beta1 [\#285](https://github.com/FreeRDP/Remmina/issues/285) - Remmina Remote Desktop Client doesn't save Quality option changes [\#283](https://github.com/FreeRDP/Remmina/issues/283) - Cannot compile on Fedora 20 [\#277](https://github.com/FreeRDP/Remmina/issues/277) - Cannot install Remmina [\#266](https://github.com/FreeRDP/Remmina/issues/266) - Crash while trying to connect using iFreeRDP for iPad App. [\#264](https://github.com/FreeRDP/Remmina/issues/264) - Public key should not be separately required for SSH PK authentication [\#262](https://github.com/FreeRDP/Remmina/issues/262) - NX Session: Unresponsive to mouse input, window does not focus. [\#258](https://github.com/FreeRDP/Remmina/issues/258) - GUI omits basic error information [\#247](https://github.com/FreeRDP/Remmina/issues/247) - Super/ Windows key not grabbed [\#245](https://github.com/FreeRDP/Remmina/issues/245) - Remmina fails to compile against latest freerdp on github [\#228](https://github.com/FreeRDP/Remmina/issues/228) - Cannot connect to RDP over SSH to multiple hosts [\#223](https://github.com/FreeRDP/Remmina/issues/223) - Bring Japanese translation from Ubuntu [\#216](https://github.com/FreeRDP/Remmina/issues/216) - Bad colors on Ubuntu 13.04 [\#212](https://github.com/FreeRDP/Remmina/issues/212) - Crash redirected folder / printer. [\#199](https://github.com/FreeRDP/Remmina/issues/199) - FREERDP\_CLIENT\_LIBRARY, FREERDP\_LOCALE\_LIBRARY is not found [\#193](https://github.com/FreeRDP/Remmina/issues/193) - Compile error building remmina-plugin-rdp [\#189](https://github.com/FreeRDP/Remmina/issues/189) - error: unknown type name 'RDP\_EVENT' when compiled against current freerdp [\#187](https://github.com/FreeRDP/Remmina/issues/187) - Warinig unimplemented brush style:2 and Beyond Compare in Win7 x64 [\#184](https://github.com/FreeRDP/Remmina/issues/184) - Remmina crashes \(BSOD\) Windows NT 4 Terminal Server [\#183](https://github.com/FreeRDP/Remmina/issues/183) - problems compiling [\#180](https://github.com/FreeRDP/Remmina/issues/180) - SSH Problem to older linux servers. [\#175](https://github.com/FreeRDP/Remmina/issues/175) - external\_tools directory should not be installed [\#171](https://github.com/FreeRDP/Remmina/issues/171) - Unable to compile against current freerdp [\#159](https://github.com/FreeRDP/Remmina/issues/159) - d5yt6guyhukijlkolpk;\['g [\#156](https://github.com/FreeRDP/Remmina/issues/156) - Remmina full screen closes unexpectedly in a dual monitor setup [\#154](https://github.com/FreeRDP/Remmina/issues/154) - Numeric keyboard doesn't sync [\#153](https://github.com/FreeRDP/Remmina/issues/153) - ERRINFO\_DECRYPT\_FAILED and Invalid pointer gdi\_get\_bitmap\_pointer [\#151](https://github.com/FreeRDP/Remmina/issues/151) - Segmentation fault when using Sessionbrooker and DNS round robin [\#150](https://github.com/FreeRDP/Remmina/issues/150) - Failed to compile 2 [\#144](https://github.com/FreeRDP/Remmina/issues/144) - Fails to compile [\#141](https://github.com/FreeRDP/Remmina/issues/141) - Segfault connecting RDP [\#135](https://github.com/FreeRDP/Remmina/issues/135) - RDP Plugin Not Found Linux Mint 14 [\#134](https://github.com/FreeRDP/Remmina/issues/134) - icon fail to compile [\#133](https://github.com/FreeRDP/Remmina/issues/133) - segfault on ubuntu 12.04 [\#131](https://github.com/FreeRDP/Remmina/issues/131) - Segfault connecting RDP via SSH: invalid glyph / invalid brush \(0 bpp\) [\#130](https://github.com/FreeRDP/Remmina/issues/130) - Saved Passwords Fail to Authenticate when .remmina Config is Symlinked [\#128](https://github.com/FreeRDP/Remmina/issues/128) - can't compile, FREERDP\_CHANNELS\_LIBRARY not found [\#123](https://github.com/FreeRDP/Remmina/issues/123) - The latest checkout fails to cmake --build=build . on ubuntu 12.10 [\#122](https://github.com/FreeRDP/Remmina/issues/122) - avahi underlinking [\#120](https://github.com/FreeRDP/Remmina/issues/120) - Compatibility with newest FreeRDP [\#119](https://github.com/FreeRDP/Remmina/issues/119) - No visual indication of active tab [\#118](https://github.com/FreeRDP/Remmina/issues/118) - Black Blocks and blocks misplaced [\#116](https://github.com/FreeRDP/Remmina/issues/116) - avahi support not actually compiled in [\#113](https://github.com/FreeRDP/Remmina/issues/113) - RDP session shows only white colors [\#111](https://github.com/FreeRDP/Remmina/issues/111) - problems typing @ via RDP using pt-latin keyboard [\#110](https://github.com/FreeRDP/Remmina/issues/110) - "Main Window" interface unusable \(odd toolbar, connection rendering\) [\#109](https://github.com/FreeRDP/Remmina/issues/109) - remmina crash after rdp connection [\#107](https://github.com/FreeRDP/Remmina/issues/107) - Wrong colours when connecting to a sunray terminal [\#102](https://github.com/FreeRDP/Remmina/issues/102) - Add Chinese \(Taiwan\) translation [\#101](https://github.com/FreeRDP/Remmina/issues/101) - Uses host cursors [\#100](https://github.com/FreeRDP/Remmina/issues/100) - remmina new feature info [\#97](https://github.com/FreeRDP/Remmina/issues/97) - Clipboard Sync from Mac OS X to Ubuntu over VNC Not Working [\#93](https://github.com/FreeRDP/Remmina/issues/93) - SSH public key authentication failed: Public key file doesn't exist [\#92](https://github.com/FreeRDP/Remmina/issues/92) - Remmina and numeric pad status [\#89](https://github.com/FreeRDP/Remmina/issues/89) - Remmina disappears after minimizing, going fullscreen, or opening a 2nd window [\#87](https://github.com/FreeRDP/Remmina/issues/87) - Timezone redirection not properly supported [\#80](https://github.com/FreeRDP/Remmina/issues/80) - Wonky RDP display [\#79](https://github.com/FreeRDP/Remmina/issues/79) - Unable to connect to RDP server XXX.XXX.XXX.XXX [\#78](https://github.com/FreeRDP/Remmina/issues/78) - Remmina freezes when disconnecting vnc session with ssh tunnel [\#77](https://github.com/FreeRDP/Remmina/issues/77) - Tray icon autostart option disappeared in 1.0 [\#76](https://github.com/FreeRDP/Remmina/issues/76) - Unknown authentication scheme from VNC server: 5 [\#75](https://github.com/FreeRDP/Remmina/issues/75) - Error Building Latest on Fedora 16 [\#74](https://github.com/FreeRDP/Remmina/issues/74) - wake on lan [\#72](https://github.com/FreeRDP/Remmina/issues/72) - Add "Download for Ubuntu button" on the website [\#71](https://github.com/FreeRDP/Remmina/issues/71) - Specify GLIB requirements [\#70](https://github.com/FreeRDP/Remmina/issues/70) - Can not RDP connect if host key has changed [\#68](https://github.com/FreeRDP/Remmina/issues/68) - remmina/xfreerdp crashes while trying to use 'remote control' [\#66](https://github.com/FreeRDP/Remmina/issues/66) - Resize Window to Fit in Remote Resolution Broken [\#63](https://github.com/FreeRDP/Remmina/issues/63) - OpenBSD OpenSSH & SSH\_AUTH\_METHOD\_INTERACTIVE [\#59](https://github.com/FreeRDP/Remmina/issues/59) - Crashes on launch on 12.04 [\#57](https://github.com/FreeRDP/Remmina/issues/57) - CMake Error at CMakeLists.txt:96 \(find\_suggested\_package\): Unknown CMake command "find\_suggested\_package". [\#55](https://github.com/FreeRDP/Remmina/issues/55) - Remmina/FreeRDP \(both v1.x\) - protocol security negotiation failure \(to any Windows host\) [\#54](https://github.com/FreeRDP/Remmina/issues/54) - patch for support building with gtk-2.22 [\#46](https://github.com/FreeRDP/Remmina/issues/46) - numlock setting is not exported [\#45](https://github.com/FreeRDP/Remmina/issues/45) - use Enter key to open connection, not only Doubleclick [\#43](https://github.com/FreeRDP/Remmina/issues/43) - FindGnuTLS.cmake with cmake 2.6 [\#42](https://github.com/FreeRDP/Remmina/issues/42) - SSH connection with transparent background support [\#41](https://github.com/FreeRDP/Remmina/issues/41) - Help\>About version is out of date [\#35](https://github.com/FreeRDP/Remmina/issues/35) - Build error with -DWITH\_GETTEXT=OFF option [\#23](https://github.com/FreeRDP/Remmina/issues/23) - .desktop.in file is no longer handled [\#21](https://github.com/FreeRDP/Remmina/issues/21) - don't forget about the old bugs at SF.net [\#19](https://github.com/FreeRDP/Remmina/issues/19) - Don't use convenience copy of libvncserver [\#15](https://github.com/FreeRDP/Remmina/issues/15) - Start minimized to systray [\#14](https://github.com/FreeRDP/Remmina/issues/14) - Clipboard redirect is not working. [\#13](https://github.com/FreeRDP/Remmina/issues/13) - Accelerator is the same for "Cancel" and "Connect" [\#12](https://github.com/FreeRDP/Remmina/issues/12) - linker problem [\#9](https://github.com/FreeRDP/Remmina/issues/9) - rdp plugin crashes [\#1](https://github.com/FreeRDP/Remmina/issues/1) **Merged pull requests:** - Frdp 1.1 [\#344](https://github.com/FreeRDP/Remmina/pull/344) ([giox069](https://github.com/giox069)) - Fixes for latest FreeRDP [\#343](https://github.com/FreeRDP/Remmina/pull/343) ([dktrkranz](https://github.com/dktrkranz)) - GTK3 migration - about [\#339](https://github.com/FreeRDP/Remmina/pull/339) ([antenore](https://github.com/antenore)) - GTK3 migration + gix069 fixes [\#338](https://github.com/FreeRDP/Remmina/pull/338) ([antenore](https://github.com/antenore)) - Added more translations from launchpad, fixes \#216 [\#336](https://github.com/FreeRDP/Remmina/pull/336) ([giox069](https://github.com/giox069)) - Make 8bpp and 32bpp working again. Fixes \#329 [\#334](https://github.com/FreeRDP/Remmina/pull/334) ([giox069](https://github.com/giox069)) - Fix compilation issues with latest FreeRDP [\#333](https://github.com/FreeRDP/Remmina/pull/333) ([giox069](https://github.com/giox069)) - Various SSH fixes, fixes \#262 and \#223 [\#330](https://github.com/FreeRDP/Remmina/pull/330) ([giox069](https://github.com/giox069)) - Fix missing extended keycode and 'up' action when releasing all keys [\#328](https://github.com/FreeRDP/Remmina/pull/328) ([giox069](https://github.com/giox069)) - Fix compilation problems with latest version of FreeRDP/FreeRDP master [\#326](https://github.com/FreeRDP/Remmina/pull/326) ([giox069](https://github.com/giox069)) - GTK3 migration - preferences dialog upggraded to Grid Layout [\#322](https://github.com/FreeRDP/Remmina/pull/322) ([antenore](https://github.com/antenore)) - GTK3 Migration - Move from GtkTable to GtkGrid - Chat window and auth dialogs [\#321](https://github.com/FreeRDP/Remmina/pull/321) ([antenore](https://github.com/antenore)) - gtk\_widget\_set\_margin\_end too new as reported in \#commitcomment-7689638 [\#318](https://github.com/FreeRDP/Remmina/pull/318) ([antenore](https://github.com/antenore)) - Scaler layout improvement - gtk\_widget\_set\_margin\_end [\#317](https://github.com/FreeRDP/Remmina/pull/317) ([antenore](https://github.com/antenore)) - Should fix issue \#314 and other related problems [\#315](https://github.com/FreeRDP/Remmina/pull/315) ([antenore](https://github.com/antenore)) - Fixes for ssh, floating toolbar and version number change [\#312](https://github.com/FreeRDP/Remmina/pull/312) ([giox069](https://github.com/giox069)) - ssh, minimize to tray and file sharing fixes [\#303](https://github.com/FreeRDP/Remmina/pull/303) ([giox069](https://github.com/giox069)) - Minor fixes to floating toolbar [\#301](https://github.com/FreeRDP/Remmina/pull/301) ([giox069](https://github.com/giox069)) - GTK+ \< 3.8 compatibility, fixes \#299 [\#300](https://github.com/FreeRDP/Remmina/pull/300) ([giox069](https://github.com/giox069)) - Added one-liner apt-get to install all dependencies, for the lazy people [\#240](https://github.com/FreeRDP/Remmina/pull/240) ([Photonios](https://github.com/Photonios)) - Typo in preference name broke key mapping in VNC [\#236](https://github.com/FreeRDP/Remmina/pull/236) ([nopdotcom](https://github.com/nopdotcom)) - fixes \#193: Instructions for compiling against master FreeRDP [\#231](https://github.com/FreeRDP/Remmina/pull/231) ([krlmlr](https://github.com/krlmlr)) - rename context\_size to ContextSize to match changes in FreeRDP [\#215](https://github.com/FreeRDP/Remmina/pull/215) ([benkohler](https://github.com/benkohler)) - Finish replacing the old stream macros [\#206](https://github.com/FreeRDP/Remmina/pull/206) ([floppym](https://github.com/floppym)) - Fix compilation against freerdp master [\#191](https://github.com/FreeRDP/Remmina/pull/191) ([darklajid](https://github.com/darklajid)) - Remove call to rfx\_context\_set\_cpu\_opt, which was removed from FreeRDP [\#172](https://github.com/FreeRDP/Remmina/pull/172) ([floppym](https://github.com/floppym)) - DWORD is the replacement for RDP\_SCANCODE [\#166](https://github.com/FreeRDP/Remmina/pull/166) ([dktrkranz](https://github.com/dktrkranz)) - Do not define any SONAME for the plugins [\#149](https://github.com/FreeRDP/Remmina/pull/149) ([dktrkranz](https://github.com/dktrkranz)) - external tools [\#132](https://github.com/FreeRDP/Remmina/pull/132) ([loki36](https://github.com/loki36)) - Couple of packaging fixes [\#114](https://github.com/FreeRDP/Remmina/pull/114) ([floppym](https://github.com/floppym)) - Some improvements [\#105](https://github.com/FreeRDP/Remmina/pull/105) ([dupondje](https://github.com/dupondje)) - Multiple fixes + Quickconnect [\#95](https://github.com/FreeRDP/Remmina/pull/95) ([dupondje](https://github.com/dupondje)) - Porting to Cairo and some bugfixes/new features [\#67](https://github.com/FreeRDP/Remmina/pull/67) ([dupondje](https://github.com/dupondje)) - GTK2 compatibility [\#65](https://github.com/FreeRDP/Remmina/pull/65) ([dupondje](https://github.com/dupondje)) - A couple of build fixes [\#64](https://github.com/FreeRDP/Remmina/pull/64) ([floppym](https://github.com/floppym)) - last clipboard commits [\#62](https://github.com/FreeRDP/Remmina/pull/62) ([dupondje](https://github.com/dupondje)) - Some more clipboard fixes [\#60](https://github.com/FreeRDP/Remmina/pull/60) ([dupondje](https://github.com/dupondje)) - Patches [\#58](https://github.com/FreeRDP/Remmina/pull/58) ([dupondje](https://github.com/dupondje)) - Clipboard support [\#56](https://github.com/FreeRDP/Remmina/pull/56) ([dupondje](https://github.com/dupondje)) - Some fixes [\#53](https://github.com/FreeRDP/Remmina/pull/53) ([dupondje](https://github.com/dupondje)) - Fix all deprecated function calls [\#52](https://github.com/FreeRDP/Remmina/pull/52) ([dupondje](https://github.com/dupondje)) - Fixes compiling on ubuntu [\#51](https://github.com/FreeRDP/Remmina/pull/51) ([dupondje](https://github.com/dupondje)) - Fix for scrolling in Remmina [\#50](https://github.com/FreeRDP/Remmina/pull/50) ([dupondje](https://github.com/dupondje)) - Fix app indicator when using custom install prefix [\#48](https://github.com/FreeRDP/Remmina/pull/48) ([rawlinc](https://github.com/rawlinc)) - Issue \#9 [\#39](https://github.com/FreeRDP/Remmina/pull/39) ([Gankov](https://github.com/Gankov)) - bump version to 1.0.0. fixed \#35 [\#38](https://github.com/FreeRDP/Remmina/pull/38) ([chihchun](https://github.com/chihchun)) - Fixed missing system pointer update skeletons. [\#37](https://github.com/FreeRDP/Remmina/pull/37) ([chihchun](https://github.com/chihchun)) - Add an option to remmina to redirect smartcard over rdp [\#36](https://github.com/FreeRDP/Remmina/pull/36) ([absmall](https://github.com/absmall)) - Corrected mistake in desktop file [\#34](https://github.com/FreeRDP/Remmina/pull/34) ([krnekhelesh](https://github.com/krnekhelesh)) - Updated Quicklists [\#33](https://github.com/FreeRDP/Remmina/pull/33) ([krnekhelesh](https://github.com/krnekhelesh)) - update french translation [\#32](https://github.com/FreeRDP/Remmina/pull/32) ([emmanuelgrognet](https://github.com/emmanuelgrognet)) - Fixes for recent git FreeRDP headers [\#31](https://github.com/FreeRDP/Remmina/pull/31) ([maelnor](https://github.com/maelnor)) - GTK cleanup in remmina\_main.c [\#30](https://github.com/FreeRDP/Remmina/pull/30) ([floppym](https://github.com/floppym)) - Install plugins under CMAKE\_INSTALL\_LIBDIR. [\#29](https://github.com/FreeRDP/Remmina/pull/29) ([floppym](https://github.com/floppym)) - Implementing X-GNOME-FullName [\#28](https://github.com/FreeRDP/Remmina/pull/28) ([dktrkranz](https://github.com/dktrkranz)) - Make Gnome Keyring an optional dependency. [\#27](https://github.com/FreeRDP/Remmina/pull/27) ([floppym](https://github.com/floppym)) - Fix installation of desktop file and related icons. [\#26](https://github.com/FreeRDP/Remmina/pull/26) ([floppym](https://github.com/floppym)) - Mark 'Connect' and 'New' as important tool items so they always have labels [\#25](https://github.com/FreeRDP/Remmina/pull/25) ([robert-ancell](https://github.com/robert-ancell)) - Mark main toolbar as a primary toolbar \(so is correctly themed\) [\#24](https://github.com/FreeRDP/Remmina/pull/24) ([robert-ancell](https://github.com/robert-ancell)) - Do not use convenience copy of libvncserver [\#22](https://github.com/FreeRDP/Remmina/pull/22) ([dktrkranz](https://github.com/dktrkranz)) - remmina: install .desktop file [\#20](https://github.com/FreeRDP/Remmina/pull/20) ([jbicha](https://github.com/jbicha)) ## [1.0.0](https://github.com/FreeRDP/Remmina/tree/1.0.0) (2012-02-10) **Closed issues:** - Can't compile with GTK+ [\#3](https://github.com/FreeRDP/Remmina/issues/3) **Merged pull requests:** - A few minor issues [\#11](https://github.com/FreeRDP/Remmina/pull/11) ([doctaweeks](https://github.com/doctaweeks)) - remmina: menu separator fix if avahi is disabled [\#10](https://github.com/FreeRDP/Remmina/pull/10) ([doctaweeks](https://github.com/doctaweeks)) - GTK2/3 issue + re-enable ssh [\#8](https://github.com/FreeRDP/Remmina/pull/8) ([doctaweeks](https://github.com/doctaweeks)) - Fix missed header path, closes \#4 [\#5](https://github.com/FreeRDP/Remmina/pull/5) ([chihchun](https://github.com/chihchun)) - CMake Migration [\#2](https://github.com/FreeRDP/Remmina/pull/2) ([awakecoding](https://github.com/awakecoding)) \* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*remmina-1.2.0-rcgit.29+dfsg.orig/AUTHORS0000644000175000017500000001032213262470425015574 0ustar mfvmfvAuthors of Remmina Project Aaron Herting Aaron Small Adolfo Jayme Barrientos aihtdikh Alexander Logvinov Andreas Andrey Gankov Andrey Antenore Gatta antenore@simbiosi.org Antonio Guillen Armin Novak Balázs Meskó Benjamin Podszun Ben Kohler Christopher Rawlings Daniel M. Weeks daper Davy Defaud Denis Ollier Dennis Koot Devid Antonio Filoni Devid Antonio Floni Diogo Pereira Dmitrii Shcherbakov Dmitry Kubatkin dupondje e-alfred Emmanuel Grognet Eric Hoog Fabian Rodriguez Frank Bongrand Funda Wang Giovanni Panozzo Iain Lane Igor Vuk Iivo Raitahila Jakub Adam Janne Blomqvist Jay Carlson Jean-Louis Dupond Jen Herting Jerad Simpson Jeremy Bicha Johannes Weberhofer Jörgen Viksell Jose Gregorio Jimenez Sanchez Julian Ospald Justin Zobel Ken VanDine Kirill Müller Kyle Sanderson larchunix Laurentiu Nicola llyzs Luca Falavigna Marc-André Moreau Marco Trevisan Marco Trevisan (Treviño) Matteo F. Vescovi Matteo F. Vescovi Matteo Nastasi Meskó Balázs Mike Dalessio Mike Gilbert morph027 Muflone Muflone nanxiongchao-loongson nanxiongchao Nekhelesh Ramananthan Nikolay Martynov Nils Steinger Philippe Jandot Philipp Qian Zheng Raphael Kubo da Costa remminafan1 <32010086+remminafan1@users.noreply.github.com> Rene Rheaume repzilon Rex Tsai Robert Ancell Robert Ayrapetyan Romero Malaquias scootergrisen Sebastian Geiger Shuhrat Dehkanov Steve Russo svrusso1@gmail.com Swen Kooij Sylvain Pasche Test User theraser weberho Artists: Martin Lettner Community Manager: Dario Cavedon In the case you have contributed to Remmina and you don't appera into the list, let us know your name, email and what modification you have done, we will add you immediately. remmina-1.2.0-rcgit.29+dfsg.orig/LICENSE.OpenSSL0000644000175000017500000001420613262470425017020 0ustar mfvmfv LICENSE ISSUES ============== The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the OpenSSL License and the original SSLeay license apply to the toolkit. See below for the actual license texts. Actually both licenses are BSD-style Open Source licenses. In case of any license issues related to OpenSSL please contact openssl-core@openssl.org. OpenSSL License --------------- /* ==================================================================== * Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. All advertising materials mentioning features or use of this * software must display the following acknowledgment: * "This product includes software developed by the OpenSSL Project * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" * * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to * endorse or promote products derived from this software without * prior written permission. For written permission, please contact * openssl-core@openssl.org. * * 5. Products derived from this software may not be called "OpenSSL" * nor may "OpenSSL" appear in their names without prior written * permission of the OpenSSL Project. * * 6. Redistributions of any form whatsoever must retain the following * acknowledgment: * "This product includes software developed by the OpenSSL Project * for use in the OpenSSL Toolkit (http://www.openssl.org/)" * * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * ==================================================================== * * This product includes cryptographic software written by Eric Young * (eay@cryptsoft.com). This product includes software written by Tim * Hudson (tjh@cryptsoft.com). * */ Original SSLeay License ----------------------- /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * * This package is an SSL implementation written * by Eric Young (eay@cryptsoft.com). * The implementation was written so as to conform with Netscapes SSL. * * This library is free for commercial and non-commercial use as long as * the following conditions are aheared to. The following conditions * apply to all code found in this distribution, be it the RC4, RSA, * lhash, DES, etc., code; not just the SSL code. The SSL documentation * included with this distribution is covered by the same copyright terms * except that the holder is Tim Hudson (tjh@cryptsoft.com). * * Copyright remains Eric Young's, and as such any Copyright notices in * the code are not to be removed. * If this package is used in a product, Eric Young should be given attribution * as the author of the parts of the library used. * This can be in the form of a textual message at program startup or * in documentation (online or textual) provided with the package. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * "This product includes cryptographic software written by * Eric Young (eay@cryptsoft.com)" * The word 'cryptographic' can be left out if the rouines from the library * being used are not cryptographic related :-). * 4. If you include any Windows specific code (or a derivative thereof) from * the apps directory (application code) you must include an acknowledgement: * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" * * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * The licence and distribution terms for any publically available version or * derivative of this code cannot be changed. i.e. this code cannot simply be * copied and put under another distribution licence * [including the GNU Public Licence.] */ remmina-1.2.0-rcgit.29+dfsg.orig/CMakeLists.txt0000644000175000017500000001762213262470425017276 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo # Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. cmake_minimum_required(VERSION 2.8.2) set(CMAKE_COLOR_MAKEFILE ON) project(Remmina C) include(CheckIncludeFiles) include(CheckLibraryExists) include(FindPkgConfig) include(CheckCCompilerFlag) include(GNUInstallDirs) set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/) include(FindOptionalPackage) include(ConfigOptions) if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release") endif() if(NOT BUILD_SHARED_LIBS) set(BUILD_SHARED_LIBS ON) endif() if(CMAKE_COMPILER_IS_GNUCC) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") if(WITH_SSE2) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2") endif() CHECK_C_COMPILER_FLAG(-Wno-unused-result Wno-unused-result) if(Wno-unused-result) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-result") endif() CHECK_C_COMPILER_FLAG(-Wno-unused-but-set-variable Wno-unused-but-set-variable) if(Wno-unused-but-set-variable) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-but-set-variable") endif() CHECK_C_COMPILER_FLAG(-Wno-unused-function Wno-unused-function) if(Wno-unused-function) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function") endif() endif() check_include_files(sys/param.h HAVE_SYS_PARAM_H) check_include_files(sys/socket.h HAVE_SYS_SOCKET_H) check_include_files(arpa/inet.h HAVE_ARPA_INET_H) check_include_files(netinet/in.h HAVE_NETINET_IN_H) check_include_files(netinet/tcp.h HAVE_NETINET_TCP_H) check_include_files(termios.h HAVE_TERMIOS_H) check_include_files(netdb.h HAVE_NETDB_H) check_include_files(fcntl.h HAVE_FCNTL_H) check_include_files(unistd.h HAVE_UNISTD_H) check_include_files(sys/un.h HAVE_SYS_UN_H) check_include_files(errno.h HAVE_ERRNO_H) include_directories(.) include_directories(remmina/include) # FreeBSD if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "-rdynamic") include_directories(/usr/local/include /usr/include) link_directories(/usr/local/lib /usr/lib) set(CMAKE_REQUIRED_INCLUDES /usr/local/include) set(CMAKE_SHARED_LIBRARY_PREFIX ${CMAKE_SHARED_LIBRARY_PREFIX} /usr/local/lib) endif() # Versioning set(WITH_LIBRARY_VERSIONING "ON") set(REMMINA_VERSION_MAJOR "1") set(REMMINA_VERSION_MINOR "2") set(REMMINA_VERSION_REVISION "0") set(REMMINA_VERSION_SUFFIX "rcgit-29") set(REMMINA_VERSION "${REMMINA_VERSION_MAJOR}.${REMMINA_VERSION_MINOR}.${REMMINA_VERSION_REVISION}") if(NOT ${REMMINA_VERSION_SUFFIX} STREQUAL "") set(REMMINA_VERSION "${REMMINA_VERSION}-${REMMINA_VERSION_SUFFIX}") endif() include(GetGitRevisionDescription) git_get_exact_tag(REMMINA_GIT_REVISION --tags --always) if(${REMMINA_GIT_REVISION} STREQUAL "n/a") git_rev_parse(REMMINA_GIT_REVISION --short) endif() if(NOT REMMINA_GIT_REVISION OR ${REMMINA_GIT_REVISION} STREQUAL "n/a") set(REMMINA_GIT_REVISION ${REMMINA_VERSION_SUFFIX}) endif() message(STATUS "Git Revision ${REMMINA_GIT_REVISION}") if(NOT UNIQUE_APPNAME) # UNIQUE_APPNAME should follow Gnome Application ID rules set(UNIQUE_APPNAME "org.remmina.Remmina") endif() if(NOT REMMINA_DATADIR) set(REMMINA_DATADIR "${CMAKE_INSTALL_FULL_DATADIR}") if(NOT REMMINA_RUNTIME_DATADIR) set(REMMINA_RUNTIME_DATADIR "${REMMINA_DATADIR}") endif() endif() if(NOT REMMINA_LOCALEDIR) set(REMMINA_LOCALEDIR "${CMAKE_INSTALL_FULL_LOCALEDIR}") if(NOT REMMINA_RUNTIME_LOCALEDIR) set(REMMINA_RUNTIME_LOCALEDIR "${REMMINA_LOCALEDIR}") endif() endif() if(NOT REMMINA_PLUGINDIR) set(REMMINA_PLUGINDIR "${CMAKE_INSTALL_FULL_LIBDIR}/remmina/plugins") if(NOT REMMINA_RUNTIME_PLUGINDIR) set(REMMINA_RUNTIME_PLUGINDIR "${REMMINA_PLUGINDIR}") endif() endif() if(NOT REMMINA_UIDIR) set(REMMINA_UIDIR "${REMMINA_DATADIR}/remmina/ui") if(NOT REMMINA_RUNTIME_UIDIR) set(REMMINA_RUNTIME_UIDIR "${REMMINA_UIDIR}") endif() endif() if(NOT REMMINA_EXTERNAL_TOOLS_DIR) set(REMMINA_EXTERNAL_TOOLS_DIR "${REMMINA_DATADIR}/remmina/external_tools") if(NOT REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR) set(REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR "${REMMINA_EXTERNAL_TOOLS_DIR}") endif() endif() # Snap package generation support if(DEFINED ENV{SNAPCRAFT_PROJECT_NAME}) add_subdirectory(snap) else() find_program(SNAPCRAFT "snapcraft") if(SNAPCRAFT) add_subdirectory(snap) endif() endif() option(SNAP_BUILD_ONLY "SNAP_BUILD_ONLY" OFF) if(SNAP_BUILD_ONLY) if(NOT SNAPCRAFT) message(FATAL_ERROR "snapcraft not found, impossible to create only snap target") endif() return() endif() if(SNAP_BUILD) add_definitions(-DSNAP_BUILD) endif() # Uninstall support configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) add_custom_target(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") find_required_package(GTK) set(CMAKE_THREAD_PREFER_PTHREAD TRUE) find_package(Threads REQUIRED) if(NOT CMAKE_USE_PTHREADS_INIT) message(FATAL_ERROR "pthreads thread library not found") endif() # Add GCC sanitizer options, must be done after pthreads detection # see remmina issue #1276 if(CMAKE_COMPILER_IS_GNUCC AND WITH_GCC_SANITIZE_ADDRESS) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address") endif() find_suggested_package(GCRYPT) find_suggested_package(AVAHI) find_package(OpenSSL) if(WITH_TRACE_CALLS) message(STATUS "Enabling trace calls.") add_definitions(-DWITH_TRACE_CALLS) endif() option(WITH_MANPAGES "Build with MANPAGES" ON) if(WITH_MANPAGES) message(STATUS "Enabling man pages.") add_definitions(-DWITH_MANPAGES) else() message(STATUS "Man pages disabled") endif() if(GCRYPT_FOUND) add_definitions(-DHAVE_LIBGCRYPT) endif() if(AVAHI_FOUND) add_definitions(-DHAVE_LIBAVAHI_UI) add_definitions(-DHAVE_LIBAVAHI_CLIENT) endif() if(GTK_FOUND) add_subdirectory(remmina) add_subdirectory(plugins) add_subdirectory(plugins/secret) endif() if(WITH_EXAMPLES) message(STATUS "Enabling examples and test plugins.") add_definitions(-DWITH_EXAMPLES) endif() configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_SOURCE_DIR}/config.h) remmina-1.2.0-rcgit.29+dfsg.orig/cmake_uninstall.cmake.in0000644000175000017500000000154213262470425021310 0ustar mfvmfv# Taken from Pyqtc IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) STRING(REGEX REPLACE "\n" ";" files "${files}") FOREACH(file ${files}) MESSAGE(STATUS "Uninstalling \"${file}\"") IF(EXISTS "${file}") EXEC_PROGRAM( "@CMAKE_COMMAND@" ARGS "-E remove \"${file}\"" OUTPUT_VARIABLE rm_out RETURN_VALUE rm_retval ) IF("${rm_retval}" STREQUAL 0) ELSE("${rm_retval}" STREQUAL 0) MESSAGE(FATAL_ERROR "Problem when removing \"${file}\"") ENDIF("${rm_retval}" STREQUAL 0) ELSE(EXISTS "${file}") MESSAGE(STATUS "File \"${file}\" does not exist.") ENDIF(EXISTS "${file}") ENDFOREACH(file) remmina-1.2.0-rcgit.29+dfsg.orig/.snapcraft/0000755000175000017500000000000013262470425016565 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/.snapcraft/travis_snapcraft.cfg0000644000175000017500000000464013262470425022623 0ustar mfvmfv`tpC}-BکeU6^;קցdҫG =̴*)Ӥ vEd ""ʄ8 ub[#m`/& #*x@m}IC](Ƿ9 `m1:/ݼ{6M$MY`bE7BF5r_!琍 0 n<$s@$܊^b>?" P{܇"A]< 0V0@![;s}\m9Og,?^@[P%8;7Ǔo'csguee +3Zߏ,#k =1:P)696>^拪ςh*e뛢$iJ.Ѿ*qoEk  o6跷 @I~C3/pm1{2';:oG@R]DkĞzjR- Gݮ`@.sZr^ 3L{k$.0$Nyϑq'T-=k4ׁeHxn*ؽ}/o[ʳ4(˴0 F M.QE1kCDZ9n!uo}$og?4JuF3Z-{Z8fpT{De55R^\/qI T\o=9 Sd+$/ kGR6Хl (]_\T;y;,*-$˩^a~`=eB9}6;huxWw%3*> QEܻ~>=]I@6Oڍr̵ L=ߦTArﵤ(u$Bi AņI_R}SӽdR&ir@iCvYx&sTQhw3zG%82v6ҀyXMh1$xG?Ah,:pʃfR3.sP0 GW9U3-"dG[L * ՙ.XX&p%BD20-ǻ$󛈖ۥAϲ{oK8۞A[>2z=ۀ[Ńi>7kNF>o`l70% 06\>y~dciOdZ=J$X+R:Q\-NwYLWVf  5CeO~^ـ3s:/3λaa $'{3Q:_]fE[T5Ι, Mac remote session - [#380](https://github.com/FreeRDP/Remmina/issues/380) : Segfault on apparently invalid pixel data bug unconfirmed - [#246](https://github.com/FreeRDP/Remmina/issues/246) : Clipboard Sync from Mac OS X to Linux over VNC Not Working ### Implement most wanted features and fixes (_bounty $325_) Similarly, we have a quite important list of feature requests, that are labeled as [enhancement](https://github.com/FreeRDP/Remmina/issues?milestone=none&state=open&sort=created&labels=enhancement&direction=asc), of which some that have a [bounty](https://github.com/FreeRDP/Remmina/issues?milestone=none&state=open&sort=created&labels=enhancement%2Cbounty&direction=asc) for those that will be able to implement them. - [#6](https://github.com/FreeRDP/Remmina/issues/6) : New resolution setting "fit to window" [$250] - [#323](https://github.com/FreeRDP/Remmina/issues/323) : File transfer in RDP plugin [$25] - [#376](https://github.com/FreeRDP/Remmina/issues/376) : RDP: Multi monitor support [$15] - [#476](https://github.com/FreeRDP/Remmina/issues/476) : Favorite and recent connections [$5] - [#815](https://github.com/FreeRDP/Remmina/issues/815) : Feature request - Option - Floating Desktop Name [$5] - [#1195](https://github.com/FreeRDP/Remmina/issues/1195) : support for CredSSP [$10] ### Internal projects - Refactorying [remmina_connection_window.c](https://github.com/FreeRDP/Remmina/blob/next/remmina/src/remmina_connection_window.c) as it is big, complicated and hard to extend. - Simplify the user interface. - Separate plugin processes from the main process to improve stability. - Write an additional plugin system to write plugins also in Python and eventually Ruby. ## Report bugs, ideas, issues Install it, use it and report back to us. Whatever you find that it doesn't work, it's missing, it's ugly don't hesitate to let us know. For bug and feature requests use [GitHub issues](https://github.com/FreeRDP/Remmina/issues) For discussions you can use G+, reddit ad irc (we are not often connected, be patient) ## Documenting We need much more user and developer guides. You can submit any (accessible) format you want for the user guides (screencasts, pdf, html, Open Document, gs, ps, LaTeX, github wiki , etc). For the developers the same and we need to document much more the source code. ### Screenshots Send us your nice embodied desktops. ## Donating If you rather prefer to contribute to Remmina with money you are more than welcome. For more informations See the [Remmina web site donation page](http://remmina.org/wp/donations). See the [THANKS.md](https://raw.githubusercontent.com/FreeRDP/Remmina/next/THANKS.md) file for an exhaustive list of supporters. #### Paypal [![paypal](https://www.paypalobjects.com/en_US/CH/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZBD87JG52PTZC) #### Bitcoin [![bitcoin](http://www.remmina.org/wp/wp-content/uploads/2016/06/bitcoin_1298H2vaxcbDQRuR-e1465504491655.png)](bitcoin:1298H2vaxcbDQRuRYkDjfFbvGEgxE1CNjk?label=Remmina%20Donation) If clicking on the line above does not work, use this payment info: - Remmina bitcoin address: 1298H2vaxcbDQRuRYkDjfFbvGEgxE1CNjk - Message: Remmina Donation remmina-1.2.0-rcgit.29+dfsg.orig/remmina-uncrustify.cfg0000644000175000017500000026147213262470425021064 0ustar mfvmfv# Uncrustify-0.65_f # # General options # # The type of line endings. Default=Auto newlines = auto # auto/lf/crlf/cr # The original size of tabs in the input. Default=8 input_tab_size = 8 # unsigned number # The size of tabs in the output (only used if align_with_tabs=true). Default=8 output_tab_size = 8 # unsigned number # The ASCII value of the string escape char, usually 92 (\) or 94 (^). (Pawn) string_escape_char = 92 # unsigned number # Alternate string escape char for Pawn. Only works right before the quote char. string_escape_char2 = 0 # unsigned number # Replace tab characters found in string literals with the escape sequence \t instead. string_replace_tab_chars = false # false/true # Allow interpreting '>=' and '>>=' as part of a template in 'void f(list>=val);'. # If True, 'assert(x<0 && y>=3)' will be broken. Default=False # Improvements to template detection may make this option obsolete. tok_split_gte = false # false/true # Override the default ' *INDENT-OFF*' in comments for disabling processing of part of the file. disable_processing_cmt = "" # string # Override the default ' *INDENT-ON*' in comments for enabling processing of part of the file. enable_processing_cmt = "" # string # Enable parsing of digraphs. Default=False enable_digraphs = false # false/true # Control what to do with the UTF-8 BOM (recommend 'remove') utf8_bom = ignore # ignore/add/remove/force # If the file contains bytes with values between 128 and 255, but is not UTF-8, then output as UTF-8 utf8_byte = false # false/true # Force the output encoding to UTF-8 utf8_force = false # false/true # # Spacing options # # Add or remove space around arithmetic operator '+', '-', '/', '*', etc # also '>>>' '<<' '>>' '%' '|' sp_arith = add # ignore/add/remove/force # Add or remove space around assignment operator '=', '+=', etc sp_assign = add # ignore/add/remove/force # Add or remove space around '=' in C++11 lambda capture specifications. Overrides sp_assign sp_cpp_lambda_assign = ignore # ignore/add/remove/force # Add or remove space after the capture specification in C++11 lambda. sp_cpp_lambda_paren = ignore # ignore/add/remove/force # Add or remove space around assignment operator '=' in a prototype sp_assign_default = ignore # ignore/add/remove/force # Add or remove space before assignment operator '=', '+=', etc. Overrides sp_assign. sp_before_assign = ignore # ignore/add/remove/force # Add or remove space after assignment operator '=', '+=', etc. Overrides sp_assign. sp_after_assign = ignore # ignore/add/remove/force # Add or remove space in 'NS_ENUM (' sp_enum_paren = ignore # ignore/add/remove/force # Add or remove space around assignment '=' in enum sp_enum_assign = ignore # ignore/add/remove/force # Add or remove space before assignment '=' in enum. Overrides sp_enum_assign. sp_enum_before_assign = ignore # ignore/add/remove/force # Add or remove space after assignment '=' in enum. Overrides sp_enum_assign. sp_enum_after_assign = ignore # ignore/add/remove/force # Add or remove space around assignment ':' in enum sp_enum_colon = ignore # ignore/add/remove/force # Add or remove space around preprocessor '##' concatenation operator. Default=Add sp_pp_concat = add # ignore/add/remove/force # Add or remove space after preprocessor '#' stringify operator. Also affects the '#@' charizing operator. sp_pp_stringify = ignore # ignore/add/remove/force # Add or remove space before preprocessor '#' stringify operator as in '#define x(y) L#y'. sp_before_pp_stringify = ignore # ignore/add/remove/force # Add or remove space around boolean operators '&&' and '||' sp_bool = add # ignore/add/remove/force # Add or remove space around compare operator '<', '>', '==', etc sp_compare = add # ignore/add/remove/force # Add or remove space inside '(' and ')' sp_inside_paren = ignore # ignore/add/remove/force # Add or remove space between nested parens: '((' vs ') )' sp_paren_paren = ignore # ignore/add/remove/force # Add or remove space between back-to-back parens: ')(' vs ') (' sp_cparen_oparen = ignore # ignore/add/remove/force # Whether to balance spaces inside nested parens sp_balance_nested_parens = false # false/true # Add or remove space between ')' and '{' sp_paren_brace = ignore # ignore/add/remove/force # Add or remove space before pointer star '*' sp_before_ptr_star = ignore # ignore/add/remove/force # Add or remove space before pointer star '*' that isn't followed by a variable name # If set to 'ignore', sp_before_ptr_star is used instead. sp_before_unnamed_ptr_star = ignore # ignore/add/remove/force # Add or remove space between pointer stars '*' sp_between_ptr_star = ignore # ignore/add/remove/force # Add or remove space after pointer star '*', if followed by a word. sp_after_ptr_star = ignore # ignore/add/remove/force # Add or remove space after pointer star '*', if followed by a qualifier. sp_after_ptr_star_qualifier = ignore # ignore/add/remove/force # Add or remove space after a pointer star '*', if followed by a func proto/def. sp_after_ptr_star_func = ignore # ignore/add/remove/force # Add or remove space after a pointer star '*', if followed by an open paren (function types). sp_ptr_star_paren = ignore # ignore/add/remove/force # Add or remove space before a pointer star '*', if followed by a func proto/def. sp_before_ptr_star_func = ignore # ignore/add/remove/force # Add or remove space before a reference sign '&' sp_before_byref = ignore # ignore/add/remove/force # Add or remove space before a reference sign '&' that isn't followed by a variable name # If set to 'ignore', sp_before_byref is used instead. sp_before_unnamed_byref = ignore # ignore/add/remove/force # Add or remove space after reference sign '&', if followed by a word. sp_after_byref = ignore # ignore/add/remove/force # Add or remove space after a reference sign '&', if followed by a func proto/def. sp_after_byref_func = ignore # ignore/add/remove/force # Add or remove space before a reference sign '&', if followed by a func proto/def. sp_before_byref_func = ignore # ignore/add/remove/force # Add or remove space between type and word. Default=Force sp_after_type = force # ignore/add/remove/force # Add or remove space before the paren in the D constructs 'template Foo(' and 'class Foo('. sp_before_template_paren = ignore # ignore/add/remove/force # Add or remove space in 'template <' vs 'template<'. # If set to ignore, sp_before_angle is used. sp_template_angle = ignore # ignore/add/remove/force # Add or remove space before '<>' sp_before_angle = ignore # ignore/add/remove/force # Add or remove space inside '<' and '>' sp_inside_angle = ignore # ignore/add/remove/force # Add or remove space after '<>' sp_after_angle = ignore # ignore/add/remove/force # Add or remove space between '<>' and '(' as found in 'new List(foo);' sp_angle_paren = ignore # ignore/add/remove/force # Add or remove space between '<>' and '()' as found in 'new List();' sp_angle_paren_empty = ignore # ignore/add/remove/force # Add or remove space between '<>' and a word as in 'List m;' or 'template static ...' sp_angle_word = ignore # ignore/add/remove/force # Add or remove space between '>' and '>' in '>>' (template stuff C++/C# only). Default=Add sp_angle_shift = add # ignore/add/remove/force # Permit removal of the space between '>>' in 'foo >' (C++11 only). Default=False # sp_angle_shift cannot remove the space without this option. sp_permit_cpp11_shift = false # false/true # Add or remove space before '(' of 'if', 'for', 'switch', 'while', etc. sp_before_sparen = force # ignore/add/remove/force # Add or remove space inside if-condition '(' and ')' sp_inside_sparen = ignore # ignore/add/remove/force # Add or remove space before if-condition ')'. Overrides sp_inside_sparen. sp_inside_sparen_close = ignore # ignore/add/remove/force # Add or remove space after if-condition '('. Overrides sp_inside_sparen. sp_inside_sparen_open = ignore # ignore/add/remove/force # Add or remove space after ')' of 'if', 'for', 'switch', and 'while', etc. sp_after_sparen = force # ignore/add/remove/force # Add or remove space between ')' and '{' of 'if', 'for', 'switch', and 'while', etc. sp_sparen_brace = ignore # ignore/add/remove/force # Add or remove space between 'invariant' and '(' in the D language. sp_invariant_paren = ignore # ignore/add/remove/force # Add or remove space after the ')' in 'invariant (C) c' in the D language. sp_after_invariant_paren = ignore # ignore/add/remove/force # Add or remove space before empty statement ';' on 'if', 'for' and 'while' sp_special_semi = ignore # ignore/add/remove/force # Add or remove space before ';'. Default=Remove sp_before_semi = remove # ignore/add/remove/force # Add or remove space before ';' in non-empty 'for' statements sp_before_semi_for = ignore # ignore/add/remove/force # Add or remove space before a semicolon of an empty part of a for statement. sp_before_semi_for_empty = ignore # ignore/add/remove/force # Add or remove space after ';', except when followed by a comment. Default=Add sp_after_semi = add # ignore/add/remove/force # Add or remove space after ';' in non-empty 'for' statements. Default=Force sp_after_semi_for = force # ignore/add/remove/force # Add or remove space after the final semicolon of an empty part of a for statement: for ( ; ; ). sp_after_semi_for_empty = ignore # ignore/add/remove/force # Add or remove space before '[' (except '[]') sp_before_square = ignore # ignore/add/remove/force # Add or remove space before '[]' sp_before_squares = ignore # ignore/add/remove/force # Add or remove space inside a non-empty '[' and ']' sp_inside_square = ignore # ignore/add/remove/force # Add or remove space after ',' sp_after_comma = add # ignore/add/remove/force # Add or remove space before ','. Default=Remove sp_before_comma = remove # ignore/add/remove/force # Add or remove space between ',' and ']' in multidimensional array type 'int[,,]' sp_after_mdatype_commas = ignore # ignore/add/remove/force # Add or remove space between '[' and ',' in multidimensional array type 'int[,,]' sp_before_mdatype_commas = ignore # ignore/add/remove/force # Add or remove space between ',' in multidimensional array type 'int[,,]' sp_between_mdatype_commas = ignore # ignore/add/remove/force # Add or remove space between an open paren and comma: '(,' vs '( ,'. Default=Force sp_paren_comma = force # ignore/add/remove/force # Add or remove space before the variadic '...' when preceded by a non-punctuator sp_before_ellipsis = ignore # ignore/add/remove/force # Add or remove space after class ':' sp_after_class_colon = ignore # ignore/add/remove/force # Add or remove space before class ':' sp_before_class_colon = ignore # ignore/add/remove/force # Add or remove space after class constructor ':' sp_after_constr_colon = ignore # ignore/add/remove/force # Add or remove space before class constructor ':' sp_before_constr_colon = ignore # ignore/add/remove/force # Add or remove space before case ':'. Default=Remove sp_before_case_colon = remove # ignore/add/remove/force # Add or remove space between 'operator' and operator sign sp_after_operator = ignore # ignore/add/remove/force # Add or remove space between the operator symbol and the open paren, as in 'operator ++(' sp_after_operator_sym = ignore # ignore/add/remove/force # Add or remove space between the operator symbol and the open paren when the operator has no arguments, as in 'operator *()' sp_after_operator_sym_empty = ignore # ignore/add/remove/force # Add or remove space after C/D cast, i.e. 'cast(int)a' vs 'cast(int) a' or '(int)a' vs '(int) a' sp_after_cast = remove # ignore/add/remove/force # Add or remove spaces inside cast parens sp_inside_paren_cast = ignore # ignore/add/remove/force # Add or remove space between the type and open paren in a C++ cast, i.e. 'int(exp)' vs 'int (exp)' sp_cpp_cast_paren = ignore # ignore/add/remove/force # Add or remove space between 'sizeof' and '(' sp_sizeof_paren = remove # ignore/add/remove/force # Add or remove space after the tag keyword (Pawn) sp_after_tag = ignore # ignore/add/remove/force # Add or remove space inside enum '{' and '}' sp_inside_braces_enum = add # ignore/add/remove/force # Add or remove space inside struct/union '{' and '}' sp_inside_braces_struct = add # ignore/add/remove/force # Add or remove space after open brace in an unnamed temporary direct-list-initialization sp_after_type_brace_init_lst_open = ignore # ignore/add/remove/force # Add or remove space before close brace in an unnamed temporary direct-list-initialization sp_before_type_brace_init_lst_close = ignore # ignore/add/remove/force # Add or remove space inside an unnamed temporary direct-list-initialization sp_inside_type_brace_init_lst = ignore # ignore/add/remove/force # Add or remove space inside '{' and '}' sp_inside_braces = add # ignore/add/remove/force # Add or remove space inside '{}' sp_inside_braces_empty = ignore # ignore/add/remove/force # Add or remove space between return type and function name # A minimum of 1 is forced except for pointer return types. sp_type_func = ignore # ignore/add/remove/force # Add or remove space between type and open brace of an unnamed temporary direct-list-initialization sp_type_brace_init_lst = ignore # ignore/add/remove/force # Add or remove space between function name and '(' on function declaration sp_func_proto_paren = remove # ignore/add/remove/force # Add or remove space between function name and '()' on function declaration without parameters sp_func_proto_paren_empty = ignore # ignore/add/remove/force # Add or remove space between function name and '(' on function definition sp_func_def_paren = remove # ignore/add/remove/force # Add or remove space between function name and '()' on function definition without parameters sp_func_def_paren_empty = ignore # ignore/add/remove/force # Add or remove space inside empty function '()' sp_inside_fparens = ignore # ignore/add/remove/force # Add or remove space inside function '(' and ')' sp_inside_fparen = ignore # ignore/add/remove/force # Add or remove space inside the first parens in the function type: 'void (*x)(...)' sp_inside_tparen = ignore # ignore/add/remove/force # Add or remove between the parens in the function type: 'void (*x)(...)' sp_after_tparen_close = ignore # ignore/add/remove/force # Add or remove space between ']' and '(' when part of a function call. sp_square_fparen = ignore # ignore/add/remove/force # Add or remove space between ')' and '{' of function sp_fparen_brace = ignore # ignore/add/remove/force # Java: Add or remove space between ')' and '{{' of double brace initializer. sp_fparen_dbrace = ignore # ignore/add/remove/force # Add or remove space between function name and '(' on function calls sp_func_call_paren = remove # ignore/add/remove/force # Add or remove space between function name and '()' on function calls without parameters. # If set to 'ignore' (the default), sp_func_call_paren is used. sp_func_call_paren_empty = ignore # ignore/add/remove/force # Add or remove space between the user function name and '(' on function calls # You need to set a keyword to be a user function, like this: 'set func_call_user _' in the config file. sp_func_call_user_paren = ignore # ignore/add/remove/force # Add or remove space between a constructor/destructor and the open paren sp_func_class_paren = ignore # ignore/add/remove/force # Add or remove space between a constructor without parameters or destructor and '()' sp_func_class_paren_empty = ignore # ignore/add/remove/force # Add or remove space between 'return' and '(' sp_return_paren = ignore # ignore/add/remove/force # Add or remove space between '__attribute__' and '(' sp_attribute_paren = ignore # ignore/add/remove/force # Add or remove space between 'defined' and '(' in '#if defined (FOO)' sp_defined_paren = ignore # ignore/add/remove/force # Add or remove space between 'throw' and '(' in 'throw (something)' sp_throw_paren = ignore # ignore/add/remove/force # Add or remove space between 'throw' and anything other than '(' as in '@throw [...];' sp_after_throw = ignore # ignore/add/remove/force # Add or remove space between 'catch' and '(' in 'catch (something) { }' # If set to ignore, sp_before_sparen is used. sp_catch_paren = ignore # ignore/add/remove/force # Add or remove space between 'version' and '(' in 'version (something) { }' (D language) # If set to ignore, sp_before_sparen is used. sp_version_paren = ignore # ignore/add/remove/force # Add or remove space between 'scope' and '(' in 'scope (something) { }' (D language) # If set to ignore, sp_before_sparen is used. sp_scope_paren = ignore # ignore/add/remove/force # Add or remove space between 'super' and '(' in 'super (something)'. Default=Remove sp_super_paren = remove # ignore/add/remove/force # Add or remove space between 'this' and '(' in 'this (something)'. Default=Remove sp_this_paren = remove # ignore/add/remove/force # Add or remove space between macro and value sp_macro = ignore # ignore/add/remove/force # Add or remove space between macro function ')' and value sp_macro_func = ignore # ignore/add/remove/force # Add or remove space between 'else' and '{' if on the same line sp_else_brace = ignore # ignore/add/remove/force # Add or remove space between '}' and 'else' if on the same line sp_brace_else = ignore # ignore/add/remove/force # Add or remove space between '}' and the name of a typedef on the same line sp_brace_typedef = ignore # ignore/add/remove/force # Add or remove space between 'catch' and '{' if on the same line sp_catch_brace = ignore # ignore/add/remove/force # Add or remove space between '}' and 'catch' if on the same line sp_brace_catch = ignore # ignore/add/remove/force # Add or remove space between 'finally' and '{' if on the same line sp_finally_brace = ignore # ignore/add/remove/force # Add or remove space between '}' and 'finally' if on the same line sp_brace_finally = ignore # ignore/add/remove/force # Add or remove space between 'try' and '{' if on the same line sp_try_brace = ignore # ignore/add/remove/force # Add or remove space between get/set and '{' if on the same line sp_getset_brace = ignore # ignore/add/remove/force # Add or remove space between a variable and '{' for C++ uniform initialization. Default=Add sp_word_brace = add # ignore/add/remove/force # Add or remove space between a variable and '{' for a namespace. Default=Add sp_word_brace_ns = add # ignore/add/remove/force # Add or remove space before the '::' operator sp_before_dc = ignore # ignore/add/remove/force # Add or remove space after the '::' operator sp_after_dc = ignore # ignore/add/remove/force # Add or remove around the D named array initializer ':' operator sp_d_array_colon = ignore # ignore/add/remove/force # Add or remove space after the '!' (not) operator. Default=Remove sp_not = remove # ignore/add/remove/force # Add or remove space after the '~' (invert) operator. Default=Remove sp_inv = remove # ignore/add/remove/force # Add or remove space after the '&' (address-of) operator. Default=Remove # This does not affect the spacing after a '&' that is part of a type. sp_addr = remove # ignore/add/remove/force # Add or remove space around the '.' or '->' operators. Default=Remove sp_member = remove # ignore/add/remove/force # Add or remove space after the '*' (dereference) operator. Default=Remove # This does not affect the spacing after a '*' that is part of a type. sp_deref = remove # ignore/add/remove/force # Add or remove space after '+' or '-', as in 'x = -5' or 'y = +7'. Default=Remove sp_sign = remove # ignore/add/remove/force # Add or remove space before or after '++' and '--', as in '(--x)' or 'y++;'. Default=Remove sp_incdec = remove # ignore/add/remove/force # Add or remove space before a backslash-newline at the end of a line. Default=Add sp_before_nl_cont = add # ignore/add/remove/force # Add or remove space after the scope '+' or '-', as in '-(void) foo;' or '+(int) bar;' sp_after_oc_scope = ignore # ignore/add/remove/force # Add or remove space after the colon in message specs # '-(int) f:(int) x;' vs '-(int) f: (int) x;' sp_after_oc_colon = ignore # ignore/add/remove/force # Add or remove space before the colon in message specs # '-(int) f: (int) x;' vs '-(int) f : (int) x;' sp_before_oc_colon = ignore # ignore/add/remove/force # Add or remove space after the colon in immutable dictionary expression # 'NSDictionary *test = @{@"foo" :@"bar"};' sp_after_oc_dict_colon = ignore # ignore/add/remove/force # Add or remove space before the colon in immutable dictionary expression # 'NSDictionary *test = @{@"foo" :@"bar"};' sp_before_oc_dict_colon = ignore # ignore/add/remove/force # Add or remove space after the colon in message specs # '[object setValue:1];' vs '[object setValue: 1];' sp_after_send_oc_colon = ignore # ignore/add/remove/force # Add or remove space before the colon in message specs # '[object setValue:1];' vs '[object setValue :1];' sp_before_send_oc_colon = ignore # ignore/add/remove/force # Add or remove space after the (type) in message specs # '-(int)f: (int) x;' vs '-(int)f: (int)x;' sp_after_oc_type = ignore # ignore/add/remove/force # Add or remove space after the first (type) in message specs # '-(int) f:(int)x;' vs '-(int)f:(int)x;' sp_after_oc_return_type = ignore # ignore/add/remove/force # Add or remove space between '@selector' and '(' # '@selector(msgName)' vs '@selector (msgName)' # Also applies to @protocol() constructs sp_after_oc_at_sel = ignore # ignore/add/remove/force # Add or remove space between '@selector(x)' and the following word # '@selector(foo) a:' vs '@selector(foo)a:' sp_after_oc_at_sel_parens = ignore # ignore/add/remove/force # Add or remove space inside '@selector' parens # '@selector(foo)' vs '@selector( foo )' # Also applies to @protocol() constructs sp_inside_oc_at_sel_parens = ignore # ignore/add/remove/force # Add or remove space before a block pointer caret # '^int (int arg){...}' vs. ' ^int (int arg){...}' sp_before_oc_block_caret = ignore # ignore/add/remove/force # Add or remove space after a block pointer caret # '^int (int arg){...}' vs. '^ int (int arg){...}' sp_after_oc_block_caret = ignore # ignore/add/remove/force # Add or remove space between the receiver and selector in a message. # '[receiver selector ...]' sp_after_oc_msg_receiver = ignore # ignore/add/remove/force # Add or remove space after @property. sp_after_oc_property = ignore # ignore/add/remove/force # Add or remove space around the ':' in 'b ? t : f' sp_cond_colon = ignore # ignore/add/remove/force # Add or remove space before the ':' in 'b ? t : f'. Overrides sp_cond_colon. sp_cond_colon_before = ignore # ignore/add/remove/force # Add or remove space after the ':' in 'b ? t : f'. Overrides sp_cond_colon. sp_cond_colon_after = ignore # ignore/add/remove/force # Add or remove space around the '?' in 'b ? t : f' sp_cond_question = ignore # ignore/add/remove/force # Add or remove space before the '?' in 'b ? t : f'. Overrides sp_cond_question. sp_cond_question_before = ignore # ignore/add/remove/force # Add or remove space after the '?' in 'b ? t : f'. Overrides sp_cond_question. sp_cond_question_after = ignore # ignore/add/remove/force # In the abbreviated ternary form (a ?: b), add/remove space between ? and :.'. Overrides all other sp_cond_* options. sp_cond_ternary_short = ignore # ignore/add/remove/force # Fix the spacing between 'case' and the label. Only 'ignore' and 'force' make sense here. sp_case_label = ignore # ignore/add/remove/force # Control the space around the D '..' operator. sp_range = ignore # ignore/add/remove/force # Control the spacing after ':' in 'for (TYPE VAR : EXPR)' sp_after_for_colon = ignore # ignore/add/remove/force # Control the spacing before ':' in 'for (TYPE VAR : EXPR)' sp_before_for_colon = ignore # ignore/add/remove/force # Control the spacing in 'extern (C)' (D) sp_extern_paren = ignore # ignore/add/remove/force # Control the space after the opening of a C++ comment '// A' vs '//A' sp_cmt_cpp_start = ignore # ignore/add/remove/force # True: If space is added with sp_cmt_cpp_start, do it after doxygen sequences like '///', '///<', '//!' and '//!<'. sp_cmt_cpp_doxygen = false # false/true # True: If space is added with sp_cmt_cpp_start, do it after Qt translator or meta-data comments like '//:', '//=', and '//~'. sp_cmt_cpp_qttr = false # false/true # Controls the spaces between #else or #endif and a trailing comment sp_endif_cmt = ignore # ignore/add/remove/force # Controls the spaces after 'new', 'delete' and 'delete[]' sp_after_new = ignore # ignore/add/remove/force # Controls the spaces between new and '(' in 'new()' sp_between_new_paren = ignore # ignore/add/remove/force # Controls the spaces between ')' and 'type' in 'new(foo) BAR' sp_after_newop_paren = ignore # ignore/add/remove/force # Controls the spaces inside paren of the new operator: 'new(foo) BAR' sp_inside_newop_paren = ignore # ignore/add/remove/force # Controls the space after open paren of the new operator: 'new(foo) BAR' sp_inside_newop_paren_open = ignore # ignore/add/remove/force # Controls the space before close paren of the new operator: 'new(foo) BAR' sp_inside_newop_paren_close = ignore # ignore/add/remove/force # Controls the spaces before a trailing or embedded comment sp_before_tr_emb_cmt = ignore # ignore/add/remove/force # Number of spaces before a trailing or embedded comment sp_num_before_tr_emb_cmt = 0 # unsigned number # Control space between a Java annotation and the open paren. sp_annotation_paren = ignore # ignore/add/remove/force # If True, vbrace tokens are dropped to the previous token and skipped. sp_skip_vbrace_tokens = false # false/true # If True, a is inserted after #define. force_tab_after_define = false # false/true # # Indenting # # The number of columns to indent per level. # Usually 2, 3, 4, or 8. Default=8 indent_columns = 8 # unsigned number # The continuation indent. If non-zero, this overrides the indent of '(' and '=' continuation indents. # For FreeBSD, this is set to 4. Negative value is absolute and not increased for each ( level indent_continue = 0 # number # The continuation indent for func_*_param if they are true. # If non-zero, this overrides the indent. indent_param = 0 # unsigned number # How to use tabs when indenting code # 0=spaces only # 1=indent with tabs to brace level, align with spaces (default) # 2=indent and align with tabs, using spaces when not on a tabstop indent_with_tabs = 2 # number # Comments that are not a brace level are indented with tabs on a tabstop. # Requires indent_with_tabs=2. If false, will use spaces. indent_cmt_with_tabs = false # false/true # Whether to indent strings broken by '\' so that they line up indent_align_string = false # false/true # The number of spaces to indent multi-line XML strings. # Requires indent_align_string=True indent_xml_string = 0 # unsigned number # Spaces to indent '{' from level indent_brace = 0 # unsigned number # Whether braces are indented to the body level indent_braces = false # false/true # Disabled indenting function braces if indent_braces is True indent_braces_no_func = false # false/true # Disabled indenting class braces if indent_braces is True indent_braces_no_class = false # false/true # Disabled indenting struct braces if indent_braces is True indent_braces_no_struct = false # false/true # Indent based on the size of the brace parent, i.e. 'if' => 3 spaces, 'for' => 4 spaces, etc. indent_brace_parent = false # false/true # Indent based on the paren open instead of the brace open in '({\n', default is to indent by brace. indent_paren_open_brace = false # false/true # indent a C# delegate by another level, default is to not indent by another level. indent_cs_delegate_brace = false # false/true # Whether the 'namespace' body is indented indent_namespace = false # false/true # Only indent one namespace and no sub-namespaces. # Requires indent_namespace=True. indent_namespace_single_indent = false # false/true # The number of spaces to indent a namespace block indent_namespace_level = 0 # unsigned number # If the body of the namespace is longer than this number, it won't be indented. # Requires indent_namespace=True. Default=0 (no limit) indent_namespace_limit = 0 # unsigned number # Whether the 'extern "C"' body is indented indent_extern = false # false/true # Whether the 'class' body is indented indent_class = false # false/true # Whether to indent the stuff after a leading base class colon indent_class_colon = false # false/true # Indent based on a class colon instead of the stuff after the colon. # Requires indent_class_colon=True. Default=False indent_class_on_colon = false # false/true # Whether to indent the stuff after a leading class initializer colon indent_constr_colon = false # false/true # Virtual indent from the ':' for member initializers. Default=2 indent_ctor_init_leading = 2 # unsigned number # Additional indent for constructor initializer list. # Negative values decrease indent down to the first column. Default=0 indent_ctor_init = 0 # number # False=treat 'else\nif' as 'else if' for indenting purposes # True=indent the 'if' one level indent_else_if = false # false/true # Amount to indent variable declarations after a open brace. neg=relative, pos=absolute indent_var_def_blk = 0 # number # Indent continued variable declarations instead of aligning. indent_var_def_cont = false # false/true # Indent continued shift expressions ('<<' and '>>') instead of aligning. # Turn align_left_shift off when enabling this. indent_shift = false # false/true # True: force indentation of function definition to start in column 1 # False: use the default behavior indent_func_def_force_col1 = false # false/true # True: indent continued function call parameters one indent level # False: align parameters under the open paren indent_func_call_param = true # false/true # Same as indent_func_call_param, but for function defs indent_func_def_param = false # false/true # Same as indent_func_call_param, but for function protos indent_func_proto_param = false # false/true # Same as indent_func_call_param, but for class declarations indent_func_class_param = false # false/true # Same as indent_func_call_param, but for class variable constructors indent_func_ctor_var_param = false # false/true # Same as indent_func_call_param, but for templates indent_template_param = false # false/true # Double the indent for indent_func_xxx_param options. # Use both values of the options indent_columns and indent_param indent_func_param_double = false # false/true # Indentation column for standalone 'const' function decl/proto qualifier indent_func_const = 0 # unsigned number # Indentation column for standalone 'throw' function decl/proto qualifier indent_func_throw = 0 # unsigned number # The number of spaces to indent a continued '->' or '.' # Usually set to 0, 1, or indent_columns. indent_member = 0 # unsigned number # Spaces to indent single line ('//') comments on lines before code indent_sing_line_comments = 0 # unsigned number # If set, will indent trailing single line ('//') comments relative # to the code instead of trying to keep the same absolute column indent_relative_single_line_comments = false # false/true # Spaces to indent 'case' from 'switch' # Usually 0 or indent_columns. indent_switch_case = 0 # unsigned number # Spaces to shift the 'case' line, without affecting any other lines # Usually 0. indent_case_shift = 0 # unsigned number # Spaces to indent '{' from 'case'. # By default, the brace will appear under the 'c' in case. # Usually set to 0 or indent_columns. # negative value are OK. indent_case_brace = 0 # number # Whether to indent comments found in first column indent_col1_comment = false # false/true # How to indent goto labels # >0: absolute column where 1 is the leftmost column # <=0: subtract from brace indent # Default=1 indent_label = 2 # number # Same as indent_label, but for access specifiers that are followed by a colon. Default=1 indent_access_spec = 1 # number # Indent the code after an access specifier by one level. # If set, this option forces 'indent_access_spec=0' indent_access_spec_body = false # false/true # If an open paren is followed by a newline, indent the next line so that it lines up after the open paren (not recommended) indent_paren_nl = false # false/true # Controls the indent of a close paren after a newline. # 0: Indent to body level # 1: Align under the open paren # 2: Indent to the brace level indent_paren_close = 0 # unsigned number # Controls the indent of a comma when inside a paren.If True, aligns under the open paren indent_comma_paren = false # false/true # Controls the indent of a BOOL operator when inside a paren.If True, aligns under the open paren indent_bool_paren = false # false/true # If 'indent_bool_paren' is True, controls the indent of the first expression. If True, aligns the first expression to the following ones indent_first_bool_expr = false # false/true # If an open square is followed by a newline, indent the next line so that it lines up after the open square (not recommended) indent_square_nl = false # false/true # Don't change the relative indent of ESQL/C 'EXEC SQL' bodies indent_preserve_sql = false # false/true # Align continued statements at the '='. Default=True # If False or the '=' is followed by a newline, the next line is indent one tab. indent_align_assign = true # false/true # Indent OC blocks at brace level instead of usual rules. indent_oc_block = false # false/true # Indent OC blocks in a message relative to the parameter name. # 0=use indent_oc_block rules, 1+=spaces to indent indent_oc_block_msg = 0 # unsigned number # Minimum indent for subsequent parameters indent_oc_msg_colon = 0 # unsigned number # If True, prioritize aligning with initial colon (and stripping spaces from lines, if necessary). # Default=True indent_oc_msg_prioritize_first_colon = true # false/true # If indent_oc_block_msg and this option are on, blocks will be indented the way that Xcode does by default (from keyword if the parameter is on its own line; otherwise, from the previous indentation level). indent_oc_block_msg_xcode_style = false # false/true # If indent_oc_block_msg and this option are on, blocks will be indented from where the brace is relative to a msg keyword. indent_oc_block_msg_from_keyword = false # false/true # If indent_oc_block_msg and this option are on, blocks will be indented from where the brace is relative to a msg colon. indent_oc_block_msg_from_colon = false # false/true # If indent_oc_block_msg and this option are on, blocks will be indented from where the block caret is. indent_oc_block_msg_from_caret = false # false/true # If indent_oc_block_msg and this option are on, blocks will be indented from where the brace is. indent_oc_block_msg_from_brace = false # false/true # When identing after virtual brace open and newline add further spaces to reach this min. indent. indent_min_vbrace_open = 0 # unsigned number # True: When identing after virtual brace open and newline add further spaces after regular indent to reach next tabstop. indent_vbrace_open_on_tabstop = false # false/true # If True, a brace followed by another token (not a newline) will indent all contained lines to match the token.Default=True indent_token_after_brace = true # false/true # If True, cpp lambda body will be indentedDefault=False indent_cpp_lambda_body = false # false/true # indent (or not) an using block if no braces are used. Only for C#.Default=True indent_using_block = true # false/true # indent the continuation of ternary operator. # 0: (Default) off # 1: When the `if_false` is a continuation, indent it under `if_false` # 2: When the `:` is a continuation, indent it under `?` indent_ternary_operator = 0 # unsigned number # # Newline adding and removing options # # Whether to collapse empty blocks between '{' and '}' nl_collapse_empty_body = false # false/true # Don't split one-line braced assignments - 'foo_t f = { 1, 2 };' nl_assign_leave_one_liners = false # false/true # Don't split one-line braced statements inside a class xx { } body nl_class_leave_one_liners = false # false/true # Don't split one-line enums: 'enum foo { BAR = 15 };' nl_enum_leave_one_liners = false # false/true # Don't split one-line get or set functions nl_getset_leave_one_liners = false # false/true # Don't split one-line function definitions - 'int foo() { return 0; }' nl_func_leave_one_liners = false # false/true # Don't split one-line C++11 lambdas - '[]() { return 0; }' nl_cpp_lambda_leave_one_liners = false # false/true # Don't split one-line if/else statements - 'if(a) b++;' nl_if_leave_one_liners = false # false/true # Don't split one-line while statements - 'while(a) b++;' nl_while_leave_one_liners = false # false/true # Don't split one-line OC messages nl_oc_msg_leave_one_liner = false # false/true # Add or remove newline between Objective-C block signature and '{' nl_oc_block_brace = ignore # ignore/add/remove/force # Add or remove newlines at the start of the file nl_start_of_file = ignore # ignore/add/remove/force # The number of newlines at the start of the file (only used if nl_start_of_file is 'add' or 'force' nl_start_of_file_min = 0 # unsigned number # Add or remove newline at the end of the file nl_end_of_file = ignore # ignore/add/remove/force # The number of newlines at the end of the file (only used if nl_end_of_file is 'add' or 'force') nl_end_of_file_min = 0 # unsigned number # Add or remove newline between '=' and '{' nl_assign_brace = ignore # ignore/add/remove/force # Add or remove newline between '=' and '[' (D only) nl_assign_square = ignore # ignore/add/remove/force # Add or remove newline after '= [' (D only). Will also affect the newline before the ']' nl_after_square_assign = ignore # ignore/add/remove/force # The number of blank lines after a block of variable definitions at the top of a function body # 0 = No change (default) nl_func_var_def_blk = 1 # unsigned number # The number of newlines before a block of typedefs # 0 = No change (default) # the option 'nl_after_access_spec' takes preference over 'nl_typedef_blk_start' nl_typedef_blk_start = 0 # unsigned number # The number of newlines after a block of typedefs # 0 = No change (default) nl_typedef_blk_end = 0 # unsigned number # The maximum consecutive newlines within a block of typedefs # 0 = No change (default) nl_typedef_blk_in = 0 # unsigned number # The number of newlines before a block of variable definitions not at the top of a function body # 0 = No change (default) # the option 'nl_after_access_spec' takes preference over 'nl_var_def_blk_start' nl_var_def_blk_start = 0 # unsigned number # The number of newlines after a block of variable definitions not at the top of a function body # 0 = No change (default) nl_var_def_blk_end = 0 # unsigned number # The maximum consecutive newlines within a block of variable definitions # 0 = No change (default) nl_var_def_blk_in = 0 # unsigned number # Add or remove newline between a function call's ')' and '{', as in: # list_for_each(item, &list) { } nl_fcall_brace = remove # ignore/add/remove/force # Add or remove newline between 'enum' and '{' nl_enum_brace = remove # ignore/add/remove/force # Add or remove newline between 'enum' and 'class' nl_enum_class = ignore # ignore/add/remove/force # Add or remove newline between 'enum class' and the identifier nl_enum_class_identifier = ignore # ignore/add/remove/force # Add or remove newline between 'enum class' type and ':' nl_enum_identifier_colon = ignore # ignore/add/remove/force # Add or remove newline between 'enum class identifier :' and 'type' and/or 'type' nl_enum_colon_type = ignore # ignore/add/remove/force # Add or remove newline between 'struct and '{' nl_struct_brace = remove # ignore/add/remove/force # Add or remove newline between 'union' and '{' nl_union_brace = remove # ignore/add/remove/force # Add or remove newline between 'if' and '{' nl_if_brace = remove # ignore/add/remove/force # Add or remove newline between '}' and 'else' nl_brace_else = remove # ignore/add/remove/force # Add or remove newline between 'else if' and '{' # If set to ignore, nl_if_brace is used instead nl_elseif_brace = ignore # ignore/add/remove/force # Add or remove newline between 'else' and '{' nl_else_brace = remove # ignore/add/remove/force # Add or remove newline between 'else' and 'if' nl_else_if = ignore # ignore/add/remove/force # Add or remove newline before 'if'/'else if' closing parenthesis nl_before_if_closing_paren = ignore # ignore/add/remove/force # Add or remove newline between '}' and 'finally' nl_brace_finally = ignore # ignore/add/remove/force # Add or remove newline between 'finally' and '{' nl_finally_brace = ignore # ignore/add/remove/force # Add or remove newline between 'try' and '{' nl_try_brace = ignore # ignore/add/remove/force # Add or remove newline between get/set and '{' nl_getset_brace = ignore # ignore/add/remove/force # Add or remove newline between 'for' and '{' nl_for_brace = remove # ignore/add/remove/force # Add or remove newline between 'catch' and '{' nl_catch_brace = ignore # ignore/add/remove/force # Add or remove newline between '}' and 'catch' nl_brace_catch = ignore # ignore/add/remove/force # Add or remove newline between '}' and ']' nl_brace_square = ignore # ignore/add/remove/force # Add or remove newline between '}' and ')' in a function invocation nl_brace_fparen = ignore # ignore/add/remove/force # Add or remove newline between 'while' and '{' nl_while_brace = remove # ignore/add/remove/force # Add or remove newline between 'scope (x)' and '{' (D) nl_scope_brace = ignore # ignore/add/remove/force # Add or remove newline between 'unittest' and '{' (D) nl_unittest_brace = ignore # ignore/add/remove/force # Add or remove newline between 'version (x)' and '{' (D) nl_version_brace = ignore # ignore/add/remove/force # Add or remove newline between 'using' and '{' nl_using_brace = ignore # ignore/add/remove/force # Add or remove newline between two open or close braces. # Due to general newline/brace handling, REMOVE may not work. nl_brace_brace = ignore # ignore/add/remove/force # Add or remove newline between 'do' and '{' nl_do_brace = remove # ignore/add/remove/force # Add or remove newline between '}' and 'while' of 'do' statement nl_brace_while = remove # ignore/add/remove/force # Add or remove newline between 'switch' and '{' nl_switch_brace = remove # ignore/add/remove/force # Add or remove newline between 'synchronized' and '{' nl_synchronized_brace = ignore # ignore/add/remove/force # Add a newline between ')' and '{' if the ')' is on a different line than the if/for/etc. # Overrides nl_for_brace, nl_if_brace, nl_switch_brace, nl_while_switch and nl_catch_brace. nl_multi_line_cond = false # false/true # Force a newline in a define after the macro name for multi-line defines. nl_multi_line_define = false # false/true # Whether to put a newline before 'case' statement, not after the first 'case' nl_before_case = false # false/true # Add or remove newline between ')' and 'throw' nl_before_throw = ignore # ignore/add/remove/force # Whether to put a newline after 'case' statement nl_after_case = false # false/true # Add or remove a newline between a case ':' and '{'. Overrides nl_after_case. nl_case_colon_brace = ignore # ignore/add/remove/force # Newline between namespace and { nl_namespace_brace = ignore # ignore/add/remove/force # Add or remove newline between 'template<>' and whatever follows. nl_template_class = ignore # ignore/add/remove/force # Add or remove newline between 'class' and '{' nl_class_brace = ignore # ignore/add/remove/force # Add or remove newline before/after each ',' in the base class list, # (tied to pos_class_comma). nl_class_init_args = ignore # ignore/add/remove/force # Add or remove newline after each ',' in the constructor member initialization. # Related to nl_constr_colon, pos_constr_colon and pos_constr_comma. nl_constr_init_args = ignore # ignore/add/remove/force # Add or remove newline before first element, after comma, and after last element in enum nl_enum_own_lines = ignore # ignore/add/remove/force # Add or remove newline between return type and function name in a function definition nl_func_type_name = ignore # ignore/add/remove/force # Add or remove newline between return type and function name inside a class {} # Uses nl_func_type_name or nl_func_proto_type_name if set to ignore. nl_func_type_name_class = ignore # ignore/add/remove/force # Add or remove newline between class specification and '::' in 'void A::f() { }' # Only appears in separate member implementation (does not appear with in-line implmementation) nl_func_class_scope = ignore # ignore/add/remove/force # Add or remove newline between function scope and name # Controls the newline after '::' in 'void A::f() { }' nl_func_scope_name = ignore # ignore/add/remove/force # Add or remove newline between return type and function name in a prototype nl_func_proto_type_name = ignore # ignore/add/remove/force # Add or remove newline between a function name and the opening '(' in the declaration nl_func_paren = ignore # ignore/add/remove/force # Add or remove newline between a function name and the opening '(' in the definition nl_func_def_paren = ignore # ignore/add/remove/force # Add or remove newline after '(' in a function declaration nl_func_decl_start = ignore # ignore/add/remove/force # Add or remove newline after '(' in a function definition nl_func_def_start = ignore # ignore/add/remove/force # Overrides nl_func_decl_start when there is only one parameter. nl_func_decl_start_single = ignore # ignore/add/remove/force # Overrides nl_func_def_start when there is only one parameter. nl_func_def_start_single = ignore # ignore/add/remove/force # Whether to add newline after '(' in a function declaration if '(' and ')' are in different lines. nl_func_decl_start_multi_line = false # false/true # Whether to add newline after '(' in a function definition if '(' and ')' are in different lines. nl_func_def_start_multi_line = false # false/true # Add or remove newline after each ',' in a function declaration nl_func_decl_args = ignore # ignore/add/remove/force # Add or remove newline after each ',' in a function definition nl_func_def_args = ignore # ignore/add/remove/force # Whether to add newline after each ',' in a function declaration if '(' and ')' are in different lines. nl_func_decl_args_multi_line = false # false/true # Whether to add newline after each ',' in a function definition if '(' and ')' are in different lines. nl_func_def_args_multi_line = false # false/true # Add or remove newline before the ')' in a function declaration nl_func_decl_end = ignore # ignore/add/remove/force # Add or remove newline before the ')' in a function definition nl_func_def_end = ignore # ignore/add/remove/force # Overrides nl_func_decl_end when there is only one parameter. nl_func_decl_end_single = ignore # ignore/add/remove/force # Overrides nl_func_def_end when there is only one parameter. nl_func_def_end_single = ignore # ignore/add/remove/force # Whether to add newline before ')' in a function declaration if '(' and ')' are in different lines. nl_func_decl_end_multi_line = false # false/true # Whether to add newline before ')' in a function definition if '(' and ')' are in different lines. nl_func_def_end_multi_line = false # false/true # Add or remove newline between '()' in a function declaration. nl_func_decl_empty = ignore # ignore/add/remove/force # Add or remove newline between '()' in a function definition. nl_func_def_empty = ignore # ignore/add/remove/force # Whether to add newline after '(' in a function call if '(' and ')' are in different lines. nl_func_call_start_multi_line = false # false/true # Whether to add newline after each ',' in a function call if '(' and ')' are in different lines. nl_func_call_args_multi_line = false # false/true # Whether to add newline before ')' in a function call if '(' and ')' are in different lines. nl_func_call_end_multi_line = false # false/true # Whether to put each OC message parameter on a separate line # See nl_oc_msg_leave_one_liner nl_oc_msg_args = false # false/true # Add or remove newline between function signature and '{' nl_fdef_brace = add # ignore/add/remove/force # Add or remove newline between C++11 lambda signature and '{' nl_cpp_ldef_brace = ignore # ignore/add/remove/force # Add or remove a newline between the return keyword and return expression. nl_return_expr = ignore # ignore/add/remove/force # Whether to put a newline after semicolons, except in 'for' statements nl_after_semicolon = false # false/true # Java: Control the newline between the ')' and '{{' of the double brace initializer. nl_paren_dbrace_open = ignore # ignore/add/remove/force # Whether to put a newline after the type in an unnamed temporary direct-list-initialization nl_type_brace_init_lst = ignore # ignore/add/remove/force # Whether to put a newline after open brace in an unnamed temporary direct-list-initialization nl_type_brace_init_lst_open = ignore # ignore/add/remove/force # Whether to put a newline before close brace in an unnamed temporary direct-list-initialization nl_type_brace_init_lst_close = ignore # ignore/add/remove/force # Whether to put a newline after brace open. # This also adds a newline before the matching brace close. nl_after_brace_open = false # false/true # If nl_after_brace_open and nl_after_brace_open_cmt are True, a newline is # placed between the open brace and a trailing single-line comment. nl_after_brace_open_cmt = false # false/true # Whether to put a newline after a virtual brace open with a non-empty body. # These occur in un-braced if/while/do/for statement bodies. nl_after_vbrace_open = false # false/true # Whether to put a newline after a virtual brace open with an empty body. # These occur in un-braced if/while/do/for statement bodies. nl_after_vbrace_open_empty = false # false/true # Whether to put a newline after a brace close. # Does not apply if followed by a necessary ';'. nl_after_brace_close = false # false/true # Whether to put a newline after a virtual brace close. # Would add a newline before return in: 'if (foo) a++; return;' nl_after_vbrace_close = false # false/true # Control the newline between the close brace and 'b' in: 'struct { int a; } b;' # Affects enums, unions and structures. If set to ignore, uses nl_after_brace_close nl_brace_struct_var = ignore # ignore/add/remove/force # Whether to alter newlines in '#define' macros nl_define_macro = false # false/true # Whether to remove blanks after '#ifxx' and '#elxx', or before '#elxx' and '#endif'. Does not affect top-level #ifdefs. nl_squeeze_ifdef = false # false/true # Makes the nl_squeeze_ifdef option affect the top-level #ifdefs as well. nl_squeeze_ifdef_top_level = false # false/true # Add or remove blank line before 'if' nl_before_if = ignore # ignore/add/remove/force # Add or remove blank line after 'if' statement. # Add/Force work only if the next token is not a closing brace nl_after_if = ignore # ignore/add/remove/force # Add or remove blank line before 'for' nl_before_for = ignore # ignore/add/remove/force # Add or remove blank line after 'for' statement nl_after_for = ignore # ignore/add/remove/force # Add or remove blank line before 'while' nl_before_while = ignore # ignore/add/remove/force # Add or remove blank line after 'while' statement nl_after_while = ignore # ignore/add/remove/force # Add or remove blank line before 'switch' nl_before_switch = ignore # ignore/add/remove/force # Add or remove blank line after 'switch' statement nl_after_switch = ignore # ignore/add/remove/force # Add or remove blank line before 'synchronized' nl_before_synchronized = ignore # ignore/add/remove/force # Add or remove blank line after 'synchronized' statement nl_after_synchronized = ignore # ignore/add/remove/force # Add or remove blank line before 'do' nl_before_do = ignore # ignore/add/remove/force # Add or remove blank line after 'do/while' statement nl_after_do = ignore # ignore/add/remove/force # Whether to double-space commented-entries in struct/union/enum nl_ds_struct_enum_cmt = false # false/true # force nl before } of a struct/union/enum # (lower priority than 'eat_blanks_before_close_brace') nl_ds_struct_enum_close_brace = false # false/true # Add or remove blank line before 'func_class_def' nl_before_func_class_def = 0 # unsigned number # Add or remove blank line before 'func_class_proto' nl_before_func_class_proto = 0 # unsigned number # Add or remove a newline before/after a class colon, # (tied to pos_class_colon). nl_class_colon = ignore # ignore/add/remove/force # Add or remove a newline around a class constructor colon. # Related to nl_constr_init_args, pos_constr_colon and pos_constr_comma. nl_constr_colon = ignore # ignore/add/remove/force # Change simple unbraced if statements into a one-liner # 'if(b)\n i++;' => 'if(b) i++;' nl_create_if_one_liner = false # false/true # Change simple unbraced for statements into a one-liner # 'for (i=0;i<5;i++)\n foo(i);' => 'for (i=0;i<5;i++) foo(i);' nl_create_for_one_liner = false # false/true # Change simple unbraced while statements into a one-liner # 'while (i<5)\n foo(i++);' => 'while (i<5) foo(i++);' nl_create_while_one_liner = false # false/true # Change a one-liner if statement into simple unbraced if # 'if(b) i++;' => 'if(b) i++;' nl_split_if_one_liner = false # false/true # Change a one-liner for statement into simple unbraced for # 'for (i=0;<5;i++) foo(i);' => 'for (i=0;<5;i++) foo(i);' nl_split_for_one_liner = false # false/true # Change simple unbraced while statements into a one-liner while # 'while (i<5)\n foo(i++);' => 'while (i<5) foo(i++);' nl_split_while_one_liner = false # false/true # # Blank line options # # The maximum consecutive newlines (3 = 2 blank lines) nl_max = 0 # unsigned number # The maximum consecutive newlines in function nl_max_blank_in_func = 0 # unsigned number # The number of newlines after a function prototype, if followed by another function prototype nl_after_func_proto = 0 # unsigned number # The number of newlines after a function prototype, if not followed by another function prototype nl_after_func_proto_group = 0 # unsigned number # The number of newlines after a function class prototype, if followed by another function class prototype nl_after_func_class_proto = 0 # unsigned number # The number of newlines after a function class prototype, if not followed by another function class prototype nl_after_func_class_proto_group = 0 # unsigned number # The number of newlines before a multi-line function def body nl_before_func_body_def = 0 # unsigned number # The number of newlines before a multi-line function prototype body nl_before_func_body_proto = 0 # unsigned number # The number of newlines after '}' of a multi-line function body nl_after_func_body = 0 # unsigned number # The number of newlines after '}' of a multi-line function body in a class declaration nl_after_func_body_class = 0 # unsigned number # The number of newlines after '}' of a single line function body nl_after_func_body_one_liner = 0 # unsigned number # The minimum number of newlines before a multi-line comment. # Doesn't apply if after a brace open or another multi-line comment. nl_before_block_comment = 0 # unsigned number # The minimum number of newlines before a single-line C comment. # Doesn't apply if after a brace open or other single-line C comments. nl_before_c_comment = 0 # unsigned number # The minimum number of newlines before a CPP comment. # Doesn't apply if after a brace open or other CPP comments. nl_before_cpp_comment = 0 # unsigned number # Whether to force a newline after a multi-line comment. nl_after_multiline_comment = false # false/true # Whether to force a newline after a label's colon. nl_after_label_colon = false # false/true # The number of newlines after '}' or ';' of a struct/enum/union definition nl_after_struct = 0 # unsigned number # The number of newlines before a class definition nl_before_class = 0 # unsigned number # The number of newlines after '}' or ';' of a class definition nl_after_class = 0 # unsigned number # The number of newlines before a 'private:', 'public:', 'protected:', 'signals:', or 'slots:' label. # Will not change the newline count if after a brace open. # 0 = No change. nl_before_access_spec = 0 # unsigned number # The number of newlines after a 'private:', 'public:', 'protected:', 'signals:' or 'slots:' label. # 0 = No change. # the option 'nl_after_access_spec' takes preference over 'nl_typedef_blk_start' and 'nl_var_def_blk_start' nl_after_access_spec = 0 # unsigned number # The number of newlines between a function def and the function comment. # 0 = No change. nl_comment_func_def = 0 # unsigned number # The number of newlines after a try-catch-finally block that isn't followed by a brace close. # 0 = No change. nl_after_try_catch_finally = 0 # unsigned number # The number of newlines before and after a property, indexer or event decl. # 0 = No change. nl_around_cs_property = 0 # unsigned number # The number of newlines between the get/set/add/remove handlers in C#. # 0 = No change. nl_between_get_set = 0 # unsigned number # Add or remove newline between C# property and the '{' nl_property_brace = ignore # ignore/add/remove/force # Whether to remove blank lines after '{' eat_blanks_after_open_brace = false # false/true # Whether to remove blank lines before '}' eat_blanks_before_close_brace = false # false/true # How aggressively to remove extra newlines not in preproc. # 0: No change # 1: Remove most newlines not handled by other config # 2: Remove all newlines and reformat completely by config nl_remove_extra_newlines = 0 # unsigned number # Whether to put a blank line before 'return' statements, unless after an open brace. nl_before_return = false # false/true # Whether to put a blank line after 'return' statements, unless followed by a close brace. nl_after_return = false # false/true # Whether to put a newline after a Java annotation statement. # Only affects annotations that are after a newline. nl_after_annotation = ignore # ignore/add/remove/force # Controls the newline between two annotations. nl_between_annotation = ignore # ignore/add/remove/force # # Positioning options # # The position of arithmetic operators in wrapped expressions pos_arith = ignore # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force # The position of assignment in wrapped expressions. # Do not affect '=' followed by '{' pos_assign = ignore # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force # The position of boolean operators in wrapped expressions pos_bool = ignore # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force # The position of comparison operators in wrapped expressions pos_compare = ignore # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force # The position of conditional (b ? t : f) operators in wrapped expressions pos_conditional = ignore # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force # The position of the comma in wrapped expressions pos_comma = ignore # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force # The position of the comma in enum entries pos_enum_comma = ignore # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force # The position of the comma in the base class list if there are more than one line, # (tied to nl_class_init_args). pos_class_comma = ignore # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force # The position of the comma in the constructor initialization list. # Related to nl_constr_colon, nl_constr_init_args and pos_constr_colon. pos_constr_comma = ignore # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force # The position of trailing/leading class colon, between class and base class list # (tied to nl_class_colon). pos_class_colon = ignore # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force # The position of colons between constructor and member initialization, # (tied to nl_constr_colon). # Related to nl_constr_colon, nl_constr_init_args and pos_constr_comma. pos_constr_colon = ignore # ignore/join/lead/lead_break/lead_force/trail/trail_break/trail_force # # Line Splitting options # # Try to limit code width to N number of columns code_width = 200 # unsigned number # Whether to fully split long 'for' statements at semi-colons ls_for_split_full = false # false/true # Whether to fully split long function protos/calls at commas ls_func_split_full = false # false/true # Whether to split lines as close to code_width as possible and ignore some groupings ls_code_width = false # false/true # # Code alignment (not left column spaces/tabs) # # Whether to keep non-indenting tabs align_keep_tabs = false # false/true # Whether to use tabs for aligning align_with_tabs = true # false/true # Whether to bump out to the next tab when aligning align_on_tabstop = true # false/true # Whether to right-align numbers align_number_right = true # false/true # Whether to keep whitespace not required for alignment. align_keep_extra_space = false # false/true # Align variable definitions in prototypes and functions align_func_params = false # false/true # Align parameters in single-line functions that have the same name. # The function names must already be aligned with each other. align_same_func_call_params = false # false/true # The span for aligning variable definitions (0=don't align) align_var_def_span = 0 # unsigned number # How to align the star in variable definitions. # 0=Part of the type 'void * foo;' # 1=Part of the variable 'void *foo;' # 2=Dangling 'void *foo;' align_var_def_star_style = 0 # unsigned number # How to align the '&' in variable definitions. # 0=Part of the type # 1=Part of the variable # 2=Dangling align_var_def_amp_style = 0 # unsigned number # The threshold for aligning variable definitions (0=no limit) align_var_def_thresh = 0 # unsigned number # The gap for aligning variable definitions align_var_def_gap = 0 # unsigned number # Whether to align the colon in struct bit fields align_var_def_colon = false # false/true # align variable defs gap for bit colons align_var_def_colon_gap = 0 # unsigned number # Whether to align any attribute after the variable name align_var_def_attribute = false # false/true # Whether to align inline struct/enum/union variable definitions align_var_def_inline = false # false/true # The span for aligning on '=' in assignments (0=don't align) align_assign_span = 0 # unsigned number # The threshold for aligning on '=' in assignments (0=no limit) align_assign_thresh = 0 # unsigned number # The span for aligning on '=' in enums (0=don't align) align_enum_equ_span = 4 # unsigned number # The threshold for aligning on '=' in enums (0=no limit) align_enum_equ_thresh = 0 # unsigned number # The span for aligning class (0=don't align) align_var_class_span = 0 # unsigned number # The threshold for aligning class member definitions (0=no limit) align_var_class_thresh = 0 # unsigned number # The gap for aligning class member definitions align_var_class_gap = 0 # unsigned number # The span for aligning struct/union (0=don't align) align_var_struct_span = 0 # unsigned number # The threshold for aligning struct/union member definitions (0=no limit) align_var_struct_thresh = 0 # unsigned number # The gap for aligning struct/union member definitions align_var_struct_gap = 0 # unsigned number # The span for aligning struct initializer values (0=don't align) align_struct_init_span = 3 # unsigned number # The minimum space between the type and the synonym of a typedef align_typedef_gap = 0 # unsigned number # The span for aligning single-line typedefs (0=don't align) align_typedef_span = 0 # unsigned number # How to align typedef'd functions with other typedefs # 0: Don't mix them at all # 1: align the open paren with the types # 2: align the function type name with the other type names align_typedef_func = 0 # unsigned number # Controls the positioning of the '*' in typedefs. Just try it. # 0: Align on typedef type, ignore '*' # 1: The '*' is part of type name: typedef int *pint; # 2: The '*' is part of the type, but dangling: typedef int *pint; align_typedef_star_style = 0 # unsigned number # Controls the positioning of the '&' in typedefs. Just try it. # 0: Align on typedef type, ignore '&' # 1: The '&' is part of type name: typedef int &pint; # 2: The '&' is part of the type, but dangling: typedef int &pint; align_typedef_amp_style = 0 # unsigned number # The span for aligning comments that end lines (0=don't align) align_right_cmt_span = 3 # unsigned number # If aligning comments, mix with comments after '}' and #endif with less than 3 spaces before the comment align_right_cmt_mix = false # false/true # If a trailing comment is more than this number of columns away from the text it follows, # it will qualify for being aligned. This has to be > 0 to do anything. # A negative value to force comments which are stuck to the previous token # (gap=0) into alignment with the others. align_right_cmt_gap = 0 # number # Align trailing comment at or beyond column N; 'pulls in' comments as a bonus side effect (0=ignore) align_right_cmt_at_col = 0 # unsigned number # The span for aligning function prototypes (0=don't align) align_func_proto_span = 0 # unsigned number # Minimum gap between the return type and the function name. align_func_proto_gap = 0 # unsigned number # Align function protos on the 'operator' keyword instead of what follows align_on_operator = false # false/true # Whether to mix aligning prototype and variable declarations. # If True, align_var_def_XXX options are used instead of align_func_proto_XXX options. align_mix_var_proto = false # false/true # Align single-line functions with function prototypes, uses align_func_proto_span align_single_line_func = false # false/true # Aligning the open brace of single-line functions. # Requires align_single_line_func=True, uses align_func_proto_span align_single_line_brace = false # false/true # Gap for align_single_line_brace. align_single_line_brace_gap = 0 # unsigned number # The span for aligning ObjC msg spec (0=don't align) align_oc_msg_spec_span = 0 # unsigned number # Whether to align macros wrapped with a backslash and a newline. # This will not work right if the macro contains a multi-line comment. align_nl_cont = false # false/true # # Align macro functions and variables together align_pp_define_together = false # false/true # The minimum space between label and value of a preprocessor define align_pp_define_gap = 0 # unsigned number # The span for aligning on '#define' bodies (0=don't align, other=number of lines including comments between blocks) align_pp_define_span = 0 # unsigned number # Align lines that start with '<<' with previous '<<'. Default=True align_left_shift = true # false/true # Align text after asm volatile () colons. align_asm_colon = false # false/true # Span for aligning parameters in an Obj-C message call on the ':' (0=don't align) align_oc_msg_colon_span = 0 # unsigned number # If True, always align with the first parameter, even if it is too short. align_oc_msg_colon_first = false # false/true # Aligning parameters in an Obj-C '+' or '-' declaration on the ':' align_oc_decl_colon = false # false/true # # Comment modifications # # Try to wrap comments at cmt_width columns cmt_width = 0 # unsigned number # Set the comment reflow mode (Default=0) # 0: no reflowing (apart from the line wrapping due to cmt_width) # 1: no touching at all # 2: full reflow cmt_reflow_mode = 0 # number # Whether to convert all tabs to spaces in comments. Default is to leave tabs inside comments alone, unless used for indenting. cmt_convert_tab_to_spaces = false # false/true # If False, disable all multi-line comment changes, including cmt_width. keyword substitution and leading chars. # Default=True cmt_indent_multi = true # false/true # Whether to group c-comments that look like they are in a block cmt_c_group = false # false/true # Whether to put an empty '/*' on the first line of the combined c-comment cmt_c_nl_start = false # false/true # Whether to put a newline before the closing '*/' of the combined c-comment cmt_c_nl_end = false # false/true # Whether to group cpp-comments that look like they are in a block cmt_cpp_group = false # false/true # Whether to put an empty '/*' on the first line of the combined cpp-comment cmt_cpp_nl_start = false # false/true # Whether to put a newline before the closing '*/' of the combined cpp-comment cmt_cpp_nl_end = false # false/true # Whether to change cpp-comments into c-comments cmt_cpp_to_c = false # false/true # Whether to put a star on subsequent comment lines cmt_star_cont = false # false/true # The number of spaces to insert at the start of subsequent comment lines cmt_sp_before_star_cont = 0 # unsigned number # The number of spaces to insert after the star on subsequent comment lines cmt_sp_after_star_cont = 0 # number # For multi-line comments with a '*' lead, remove leading spaces if the first and last lines of # the comment are the same length. Default=True cmt_multi_check_last = true # false/true # For multi-line comments with a '*' lead, remove leading spaces if the first and last lines of # the comment are the same length AND if the length is bigger as the first_len minimum. Default=4 cmt_multi_first_len_minimum = 4 # unsigned number # The filename that contains text to insert at the head of a file if the file doesn't start with a C/C++ comment. # Will substitute $(filename) with the current file's name. cmt_insert_file_header = "" # string # The filename that contains text to insert at the end of a file if the file doesn't end with a C/C++ comment. # Will substitute $(filename) with the current file's name. cmt_insert_file_footer = "" # string # The filename that contains text to insert before a function implementation if the function isn't preceded with a C/C++ comment. # Will substitute $(function) with the function name and $(javaparam) with the javadoc @param and @return stuff. # Will also substitute $(fclass) with the class name: void CFoo::Bar() { ... } cmt_insert_func_header = "" # string # The filename that contains text to insert before a class if the class isn't preceded with a C/C++ comment. # Will substitute $(class) with the class name. cmt_insert_class_header = "" # string # The filename that contains text to insert before a Obj-C message specification if the method isn't preceded with a C/C++ comment. # Will substitute $(message) with the function name and $(javaparam) with the javadoc @param and @return stuff. cmt_insert_oc_msg_header = "" # string # If a preprocessor is encountered when stepping backwards from a function name, then # this option decides whether the comment should be inserted. # Affects cmt_insert_oc_msg_header, cmt_insert_func_header and cmt_insert_class_header. cmt_insert_before_preproc = false # false/true # If a function is declared inline to a class definition, then # this option decides whether the comment should be inserted. # Affects cmt_insert_func_header. cmt_insert_before_inlines = true # false/true # If the function is a constructor/destructor, then # this option decides whether the comment should be inserted. # Affects cmt_insert_func_header. cmt_insert_before_ctor_dtor = false # false/true # # Code modifying options (non-whitespace) # # Add or remove braces on single-line 'do' statement mod_full_brace_do = ignore # ignore/add/remove/force # Add or remove braces on single-line 'for' statement mod_full_brace_for = ignore # ignore/add/remove/force # Add or remove braces on single-line function definitions. (Pawn) mod_full_brace_function = ignore # ignore/add/remove/force # Add or remove braces on single-line 'if' statement. Will not remove the braces if they contain an 'else'. mod_full_brace_if = ignore # ignore/add/remove/force # Make all if/elseif/else statements in a chain be braced or not. Overrides mod_full_brace_if. # If any must be braced, they are all braced. If all can be unbraced, then the braces are removed. mod_full_brace_if_chain = false # false/true # Make all if/elseif/else statements with at least one 'else' or 'else if' fully braced. # If mod_full_brace_if_chain is used together with this option, all if-else chains will get braces, # and simple 'if' statements will lose them (if possible). mod_full_brace_if_chain_only = false # false/true # Don't remove braces around statements that span N newlines mod_full_brace_nl = 0 # unsigned number # Blocks removal of braces if the parenthesis of if/for/while/.. span multiple lines. mod_full_brace_nl_block_rem_mlcond = false # false/true # Add or remove braces on single-line 'while' statement mod_full_brace_while = ignore # ignore/add/remove/force # Add or remove braces on single-line 'using ()' statement mod_full_brace_using = ignore # ignore/add/remove/force # Add or remove unnecessary paren on 'return' statement mod_paren_on_return = ignore # ignore/add/remove/force # Whether to change optional semicolons to real semicolons mod_pawn_semicolon = false # false/true # Add parens on 'while' and 'if' statement around bools mod_full_paren_if_bool = false # false/true # Whether to remove superfluous semicolons mod_remove_extra_semicolon = false # false/true # If a function body exceeds the specified number of newlines and doesn't have a comment after # the close brace, a comment will be added. mod_add_long_function_closebrace_comment = 0 # unsigned number # If a namespace body exceeds the specified number of newlines and doesn't have a comment after # the close brace, a comment will be added. mod_add_long_namespace_closebrace_comment = 0 # unsigned number # If a class body exceeds the specified number of newlines and doesn't have a comment after # the close brace, a comment will be added. mod_add_long_class_closebrace_comment = 0 # unsigned number # If a switch body exceeds the specified number of newlines and doesn't have a comment after # the close brace, a comment will be added. mod_add_long_switch_closebrace_comment = 0 # unsigned number # If an #ifdef body exceeds the specified number of newlines and doesn't have a comment after # the #endif, a comment will be added. mod_add_long_ifdef_endif_comment = 0 # unsigned number # If an #ifdef or #else body exceeds the specified number of newlines and doesn't have a comment after # the #else, a comment will be added. mod_add_long_ifdef_else_comment = 0 # unsigned number # If True, will sort consecutive single-line 'import' statements [Java, D] mod_sort_import = false # false/true # If True, will sort consecutive single-line 'using' statements [C#] mod_sort_using = false # false/true # If True, will sort consecutive single-line '#include' statements [C/C++] and '#import' statements [Obj-C] # This is generally a bad idea, as it may break your code. mod_sort_include = false # false/true # If True, it will move a 'break' that appears after a fully braced 'case' before the close brace. mod_move_case_break = false # false/true # Will add or remove the braces around a fully braced case statement. # Will only remove the braces if there are no variable declarations in the block. mod_case_brace = ignore # ignore/add/remove/force # If True, it will remove a void 'return;' that appears as the last statement in a function. mod_remove_empty_return = false # false/true # If True, it will organize the properties (Obj-C) mod_sort_oc_properties = false # false/true # Determines weight of class property modifier (Obj-C) mod_sort_oc_property_class_weight = 0 # number # Determines weight of atomic, nonatomic (Obj-C) mod_sort_oc_property_thread_safe_weight = 0 # number # Determines weight of readwrite (Obj-C) mod_sort_oc_property_readwrite_weight = 0 # number # Determines weight of reference type (retain, copy, assign, weak, strong) (Obj-C) mod_sort_oc_property_reference_weight = 0 # number # Determines weight of getter type (getter=) (Obj-C) mod_sort_oc_property_getter_weight = 0 # number # Determines weight of setter type (setter=) (Obj-C) mod_sort_oc_property_setter_weight = 0 # number # Determines weight of nullability type (nullable, nonnull, null_unspecified, null_resettable) (Obj-C) mod_sort_oc_property_nullability_weight = 0 # number # # Preprocessor options # # Control indent of preprocessors inside #if blocks at brace level 0 (file-level) pp_indent = ignore # ignore/add/remove/force # Whether to indent #if/#else/#endif at the brace level (True) or from column 1 (False) pp_indent_at_level = false # false/true # Specifies the number of columns to indent preprocessors per level at brace level 0 (file-level). # If pp_indent_at_level=False, specifies the number of columns to indent preprocessors per level at brace level > 0 (function-level). # Default=1 pp_indent_count = 1 # unsigned number # Add or remove space after # based on pp_level of #if blocks pp_space = ignore # ignore/add/remove/force # Sets the number of spaces added with pp_space pp_space_count = 0 # unsigned number # The indent for #region and #endregion in C# and '#pragma region' in C/C++ pp_indent_region = 0 # number # Whether to indent the code between #region and #endregion pp_region_indent_code = false # false/true # If pp_indent_at_level=True, sets the indent for #if, #else and #endif when not at file-level. # 0: indent preprocessors using output_tab_size. # >0: column at which all preprocessors will be indented. pp_indent_if = 0 # number # Control whether to indent the code between #if, #else and #endif. pp_if_indent_code = false # false/true # Whether to indent '#define' at the brace level (True) or from column 1 (false) pp_define_at_level = false # false/true # Whether to ignore the '#define' body while formatting. pp_ignore_define_body = false # false/true # # Sort includes options # # The regex for include category with priority 0. include_category_0 = "" # string # The regex for include category with priority 1. include_category_1 = "" # string # The regex for include category with priority 2. include_category_2 = "" # string # # Use or Do not Use options # # True: indent_func_call_param will be used (default) # False: indent_func_call_param will NOT be used use_indent_func_call_param = true # false/true # The value of the indentation for a continuation line is calculate differently if the line is: # a declaration :your case with QString fileName ... # an assignment :your case with pSettings = new QSettings( ... # At the second case the option value might be used twice: # at the assignment # at the function call (if present) # To prevent the double use of the option value, use this option with the value 'True'. # True: indent_continue will be used only once # False: indent_continue will be used every time (default) use_indent_continue_only_once = false # false/true # SIGNAL/SLOT Qt macros have special formatting options. See options_for_QT.cpp for details. # Default=True use_options_overriding_for_qt_macros = true # false/true # # Warn levels - 1: error, 2: warning (default), 3: note # # Warning is given if doing tab-to-\t replacement and we have found one in a C# verbatim string literal. warn_level_tabs_found_in_verbatim_string_literals = 2 # unsigned number # Meaning of the settings: # Ignore - do not do any changes # Add - makes sure there is 1 or more space/brace/newline/etc # Force - makes sure there is exactly 1 space/brace/newline/etc, # behaves like Add in some contexts # Remove - removes space/brace/newline/etc # # # - Token(s) can be treated as specific type(s) with the 'set' option: # `set tokenType tokenString [tokenString...]` # # Example: # `set BOOL __AND__ __OR__` # # tokenTypes are defined in src/token_enum.h, use them without the # 'CT_' prefix: 'CT_BOOL' -> 'BOOL' # # # - Token(s) can be treated as type(s) with the 'type' option. # `type tokenString [tokenString...]` # # Example: # `type int c_uint_8 Rectangle` # # This can also be achieved with `set TYPE int c_uint_8 Rectangle` # # # To embed whitespace in tokenStrings use the '\' escape character, or quote # the tokenStrings. These quotes are supported: "'` # # # - Support for the auto detection of languages through the file ending can be # added using the 'file_ext' command. # `file_ext langType langString [langString..]` # # Example: # `file_ext CPP .ch .cxx .cpp.in` # # langTypes are defined in uncrusify_types.h in the lang_flag_e enum, use # them without the 'LANG_' prefix: 'LANG_CPP' -> 'CPP' # # # - Custom macro-based indentation can be set up using 'macro-open', # 'macro-else' and 'macro-close'. # `(macro-open | macro-else | macro-close) tokenString` # # Example: # `macro-open BEGIN_TEMPLATE_MESSAGE_MAP` # `macro-open BEGIN_MESSAGE_MAP` # `macro-close END_MESSAGE_MAP` # ## option(s) with 'not default' value: 37 # remmina-1.2.0-rcgit.29+dfsg.orig/plugins/0000755000175000017500000000000013262470425016207 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/CMakeLists.txt0000644000175000017500000000574513262470425020762 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo # Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. # Needed FreeRDP version to build freerdp plugin set(FREERDP_REQUIRED_MAJOR 2) set(FREERDP_REQUIRED_MINOR 0) set(FREERDP_REQUIRED_REVISION 0) set(FREERDP_REQUIRED_VERSIONSTRING ${FREERDP_REQUIRED_MAJOR}.${FREERDP_REQUIRED_MINOR}.${FREERDP_REQUIRED_REVISION}) include_directories(${CMAKE_SOURCE_DIR}/plugins) set(APPICON16_EMBLEMS_DIR "${REMMINA_DATADIR}/icons/hicolor/16x16/emblems") set(APPICON22_EMBLEMS_DIR "${REMMINA_DATADIR}/icons/hicolor/22x22/emblems") set(REMMINA_COMMON_INCLUDE_DIRS ${GTK_INCLUDE_DIRS}) set(REMMINA_COMMON_LIBRARIES ${GTK_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) find_suggested_package(LIBSSH) if(LIBSSH_FOUND) add_definitions(-DHAVE_LIBSSH) include_directories(${SSH_INCLUDE_DIRS}) target_link_libraries(remmina ${SSH_LIBRARIES}) endif() find_required_package(XKBFILE) if(LIBSSH_FOUND AND XKBFILE_FOUND) add_subdirectory(nx) endif() add_subdirectory(xdmcp) find_suggested_package(FREERDP) if(FREERDP_FOUND) add_subdirectory(rdp) endif() find_suggested_package(TELEPATHY) if(TELEPATHY_FOUND) add_subdirectory(telepathy) endif() find_suggested_package(LIBVNCSERVER) if(LIBVNCSERVER_FOUND) add_subdirectory(vnc) endif() find_suggested_package(SPICE) if(SPICE_FOUND) add_subdirectory(spice) endif() if(WITH_EXAMPLES) add_subdirectory(tool_hello_world) endif() add_subdirectory(exec) remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/0000755000175000017500000000000013262470425016774 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/CMakeLists.txt0000644000175000017500000000633413262470425021542 0ustar mfvmfv# remmina-plugin-rdp - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo # Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. set(CMAKE_THREAD_PREFER_PTHREAD TRUE) find_package(Threads REQUIRED) find_package(X11) set(REMMINA_PLUGIN_RDP_SRCS rdp_plugin.c rdp_plugin.h rdp_event.c rdp_event.h rdp_file.c rdp_file.h rdp_settings.c rdp_settings.h rdp_graphics.c rdp_graphics.h rdp_cliprdr.c rdp_cliprdr.h rdp_channels.c rdp_channels.h ) add_definitions(-DFREERDP_REQUIRED_MAJOR=${FREERDP_REQUIRED_MAJOR}) add_definitions(-DFREERDP_REQUIRED_MINOR=${FREERDP_REQUIRED_MINOR}) add_definitions(-DFREERDP_REQUIRED_REVISION=${FREERDP_REQUIRED_REVISION}) if(WITH_EXAMPLES) message(STATUS "Enabling examples and test plugins.") add_definitions(-DWITH_EXAMPLES) endif() option(WITH_GFX_H264 "Enable support for H264 modes in GFX" ON) if (WITH_GFX_H264) add_definitions(-DWITH_GFX_H264) endif() add_library(remmina-plugin-rdp MODULE ${REMMINA_PLUGIN_RDP_SRCS}) set_target_properties(remmina-plugin-rdp PROPERTIES PREFIX "") set_target_properties(remmina-plugin-rdp PROPERTIES NO_SONAME 1) include_directories(${REMMINA_COMMON_INCLUDE_DIRS} ${FREERDP_INCLUDE_DIRS} ${X11_INCLUDE_DIR}) target_link_libraries(remmina-plugin-rdp ${REMMINA_COMMON_LIBRARIES} ${FREERDP_LIBRARIES} ${X11_LIBRARIES}) install(TARGETS remmina-plugin-rdp DESTINATION ${REMMINA_PLUGINDIR}) install(FILES 16x16/emblems/remmina-rdp-ssh.png 16x16/emblems/remmina-rdp.png DESTINATION ${APPICON16_EMBLEMS_DIR}) install(FILES 22x22/emblems/remmina-rdp-ssh.png 22x22/emblems/remmina-rdp.png DESTINATION ${APPICON22_EMBLEMS_DIR}) remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_plugin.c0000644000175000017500000015214313262470425021311 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "rdp_plugin.h" #include "rdp_event.h" #include "rdp_graphics.h" #include "rdp_file.h" #include "rdp_settings.h" #include "rdp_cliprdr.h" #include "rdp_channels.h" #include #include #include #include #include #include #include #include #include #include #include #define REMMINA_RDP_FEATURE_TOOL_REFRESH 1 #define REMMINA_RDP_FEATURE_SCALE 2 #define REMMINA_RDP_FEATURE_UNFOCUS 3 #define REMMINA_RDP_FEATURE_TOOL_SENDCTRLALTDEL 4 #define REMMINA_RDP_FEATURE_DYNRESUPDATE 5 /* Some string settings of freerdp are preallocated buffers of N bytes */ #define FREERDP_CLIENTHOSTNAME_LEN 32 RemminaPluginService* remmina_plugin_service = NULL; static char remmina_rdp_plugin_default_drive_name[] = "RemminaDisk"; static BOOL rf_process_event_queue(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); UINT16 flags; rdpInput* input; rfContext* rfi = GET_PLUGIN_DATA(gp); RemminaPluginRdpEvent* event; DISPLAY_CONTROL_MONITOR_LAYOUT* dcml; if (rfi->event_queue == NULL) return True; input = rfi->instance->input; while ((event = (RemminaPluginRdpEvent*)g_async_queue_try_pop(rfi->event_queue)) != NULL) { switch (event->type) { case REMMINA_RDP_EVENT_TYPE_SCANCODE: flags = event->key_event.extended ? KBD_FLAGS_EXTENDED : 0; flags |= event->key_event.up ? KBD_FLAGS_RELEASE : KBD_FLAGS_DOWN; input->KeyboardEvent(input, flags, event->key_event.key_code); break; case REMMINA_RDP_EVENT_TYPE_SCANCODE_UNICODE: /* * TS_UNICODE_KEYBOARD_EVENT RDP message, see https://msdn.microsoft.com/en-us/library/cc240585.aspx */ flags = event->key_event.up ? KBD_FLAGS_RELEASE : KBD_FLAGS_DOWN; input->UnicodeKeyboardEvent(input, flags, event->key_event.unicode_code); break; case REMMINA_RDP_EVENT_TYPE_MOUSE: if (event->mouse_event.extended) input->ExtendedMouseEvent(input, event->mouse_event.flags, event->mouse_event.x, event->mouse_event.y); else input->MouseEvent(input, event->mouse_event.flags, event->mouse_event.x, event->mouse_event.y); break; case REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_LIST: rfi->clipboard.context->ClientFormatList(rfi->clipboard.context, event->clipboard_formatlist.pFormatList); free(event->clipboard_formatlist.pFormatList); break; case REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_DATA_RESPONSE: rfi->clipboard.context->ClientFormatDataResponse(rfi->clipboard.context, event->clipboard_formatdataresponse.pFormatDataResponse); if (event->clipboard_formatdataresponse.pFormatDataResponse->requestedFormatData) free(event->clipboard_formatdataresponse.pFormatDataResponse->requestedFormatData); free(event->clipboard_formatdataresponse.pFormatDataResponse); break; case REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_DATA_REQUEST: rfi->clipboard.context->ClientFormatDataRequest(rfi->clipboard.context, event->clipboard_formatdatarequest.pFormatDataRequest); free(event->clipboard_formatdatarequest.pFormatDataRequest); break; case REMMINA_RDP_EVENT_TYPE_SEND_MONITOR_LAYOUT: dcml = g_malloc0(sizeof(DISPLAY_CONTROL_MONITOR_LAYOUT)); if (dcml) { dcml->Flags = DISPLAY_CONTROL_MONITOR_PRIMARY; dcml->Width = event->monitor_layout.width; dcml->Height = event->monitor_layout.height; dcml->Orientation = event->monitor_layout.desktopOrientation; dcml->DesktopScaleFactor = event->monitor_layout.desktopScaleFactor; dcml->DeviceScaleFactor = event->monitor_layout.deviceScaleFactor; rfi->dispcontext->SendMonitorLayout(rfi->dispcontext, 1, dcml); g_free(dcml); } break; } g_free(event); } return True; } static gboolean remmina_rdp_tunnel_init(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); /* Opens the optional SSH tunnel if needed. * Used also when reopening the same tunnel for a freerdp reconnect. * Returns TRUE if all OK, and setups correct rfi->Settings values * with connection and certificate parameters */ gchar* hostport; gchar* s; gchar* host; gchar *cert_host; gint cert_port; gint port; const gchar *cert_hostport; rfContext* rfi = GET_PLUGIN_DATA(gp); RemminaFile* remminafile; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); hostport = remmina_plugin_service->protocol_plugin_start_direct_tunnel(gp, 3389, FALSE); if (hostport == NULL) { return FALSE; } remmina_plugin_service->get_server_port(hostport, 3389, &host, &port); cert_host = host; cert_port = port; if (remmina_plugin_service->file_get_int(remminafile, "ssh_enabled", FALSE)) { cert_hostport = remmina_plugin_service->file_get_string(remminafile, "server"); if ( cert_hostport ) { remmina_plugin_service->get_server_port(cert_hostport, 3389, &cert_host, &cert_port); } } if (!rfi->is_reconnecting) { /* settings->CertificateName and settings->ServerHostname is created * only on 1st connect, not on reconnections */ rfi->settings->ServerHostname = strdup(host); if (cert_port == 3389) { rfi->settings->CertificateName = strdup(cert_host); }else { s = g_strdup_printf("%s:%d", cert_host, cert_port); rfi->settings->CertificateName = strdup(s); g_free(s); } } if (cert_host != host) g_free(cert_host); g_free(host); g_free(hostport); rfi->settings->ServerPort = port; return TRUE; } BOOL rf_auto_reconnect(rfContext* rfi) { TRACE_CALL(__func__); rdpSettings* settings = rfi->instance->settings; RemminaPluginRdpUiObject* ui; time_t treconn; rfi->is_reconnecting = TRUE; rfi->reconnect_maxattempts = settings->AutoReconnectMaxRetries; rfi->reconnect_nattempt = 0; /* Only auto reconnect on network disconnects. */ if (freerdp_error_info(rfi->instance) != 0) { rfi->is_reconnecting = FALSE; return FALSE; } if (!settings->AutoReconnectionEnabled) { /* No auto-reconnect - just quit */ rfi->is_reconnecting = FALSE; return FALSE; } /* A network disconnect was detected and we should try to reconnect */ remmina_plugin_service->log_printf("[RDP][%s] network disconnection detected, initiating reconnection attempt\n", rfi->settings->ServerHostname); ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_RECONNECT_PROGRESS; remmina_rdp_event_queue_ui_async(rfi->protocol_widget, ui); /* Sleep half a second to allow: * - processing of the ui event we just pushed on the queue * - better network conditions * Remember: we hare on a thread, so the main gui won't lock */ usleep(500000); /* Perform an auto-reconnect. */ while (TRUE) { /* Quit retrying if max retries has been exceeded */ if (rfi->reconnect_nattempt++ >= rfi->reconnect_maxattempts) { remmina_plugin_service->log_printf("[RDP][%s] maximum number of reconnection attempts exceeded.\n", rfi->settings->ServerHostname); break; } /* Attempt the next reconnect */ remmina_plugin_service->log_printf("[RDP][%s] attempting reconnection, attempt #%d of %d\n", rfi->settings->ServerHostname, rfi->reconnect_nattempt, rfi->reconnect_maxattempts); ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_RECONNECT_PROGRESS; remmina_rdp_event_queue_ui_async(rfi->protocol_widget, ui); treconn = time(NULL); /* Reconnect the SSH tunnel, if needed */ if (!remmina_rdp_tunnel_init(rfi->protocol_widget)) { remmina_plugin_service->log_printf("[RDP][%s] unable to recreate tunnel with remmina_rdp_tunnel_init.\n", rfi->settings->ServerHostname); } else { if (freerdp_reconnect(rfi->instance)) { /* Reconnection is successful */ remmina_plugin_service->log_printf("[RDP][%s] reconnection successful.\n", rfi->settings->ServerHostname); rfi->is_reconnecting = FALSE; return TRUE; } } /* Wait until 5 secs have elapsed from last reconnect attempt */ while (time(NULL) - treconn < 5) sleep(1); } rfi->is_reconnecting = FALSE; return FALSE; } BOOL rf_begin_paint(rdpContext* context) { TRACE_CALL(__func__); rdpGdi* gdi; HGDI_WND hwnd; if (!context) return FALSE; gdi = context->gdi; if (!gdi || !gdi->primary || !gdi->primary->hdc || !gdi->primary->hdc->hwnd) return FALSE; hwnd = gdi->primary->hdc->hwnd; if (!hwnd->ninvalid) return FALSE; hwnd->invalid->null = 1; hwnd->ninvalid = 0; return TRUE; } BOOL rf_end_paint(rdpContext* context) { TRACE_CALL(__func__); INT32 x, y; UINT32 w, h; rdpGdi* gdi; rfContext* rfi; RemminaProtocolWidget* gp; RemminaPluginRdpUiObject* ui; gdi = context->gdi; rfi = (rfContext*)context; gp = rfi->protocol_widget; if (gdi->primary->hdc->hwnd->invalid->null) return FALSE; x = gdi->primary->hdc->hwnd->invalid->x; y = gdi->primary->hdc->hwnd->invalid->y; w = gdi->primary->hdc->hwnd->invalid->w; h = gdi->primary->hdc->hwnd->invalid->h; ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_UPDATE_REGION; ui->region.x = x; ui->region.y = y; ui->region.width = w; ui->region.height = h; remmina_rdp_event_queue_ui_async(rfi->protocol_widget, ui); return TRUE; } static BOOL rf_desktop_resize(rdpContext* context) { TRACE_CALL(__func__); rfContext* rfi; RemminaProtocolWidget* gp; RemminaPluginRdpUiObject* ui; rfi = (rfContext*)context; gp = rfi->protocol_widget; remmina_plugin_service->protocol_plugin_set_width(gp, rfi->settings->DesktopWidth); remmina_plugin_service->protocol_plugin_set_height(gp, rfi->settings->DesktopHeight); /* Call to remmina_rdp_event_update_scale(gp) on the main UI thread */ ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_EVENT; ui->event.type = REMMINA_RDP_UI_EVENT_UPDATE_SCALE; remmina_rdp_event_queue_ui_sync_retint(gp, ui); remmina_plugin_service->protocol_plugin_emit_signal(gp, "desktop-resize"); return TRUE; } static BOOL remmina_rdp_pre_connect(freerdp* instance) { TRACE_CALL(__func__); rfContext* rfi; ALIGN64 rdpSettings* settings; RemminaProtocolWidget* gp; rfi = (rfContext*)instance->context; settings = instance->settings; gp = rfi->protocol_widget; settings->OsMajorType = OSMAJORTYPE_UNIX; settings->OsMinorType = OSMINORTYPE_UNSPECIFIED; ZeroMemory(settings->OrderSupport, 32); settings->BitmapCacheEnabled = True; settings->OffscreenSupportLevel = True; settings->OrderSupport[NEG_DSTBLT_INDEX] = True; settings->OrderSupport[NEG_PATBLT_INDEX] = True; settings->OrderSupport[NEG_SCRBLT_INDEX] = True; settings->OrderSupport[NEG_OPAQUE_RECT_INDEX] = True; settings->OrderSupport[NEG_DRAWNINEGRID_INDEX] = False; settings->OrderSupport[NEG_MULTIDSTBLT_INDEX] = False; settings->OrderSupport[NEG_MULTIPATBLT_INDEX] = False; settings->OrderSupport[NEG_MULTISCRBLT_INDEX] = False; settings->OrderSupport[NEG_MULTIOPAQUERECT_INDEX] = True; settings->OrderSupport[NEG_MULTI_DRAWNINEGRID_INDEX] = False; settings->OrderSupport[NEG_LINETO_INDEX] = True; settings->OrderSupport[NEG_POLYLINE_INDEX] = True; settings->OrderSupport[NEG_MEMBLT_INDEX] = settings->BitmapCacheEnabled; settings->OrderSupport[NEG_MEM3BLT_INDEX] = settings->BitmapCacheEnabled; settings->OrderSupport[NEG_MEMBLT_V2_INDEX] = settings->BitmapCacheEnabled; settings->OrderSupport[NEG_MEM3BLT_V2_INDEX] = settings->BitmapCacheEnabled; settings->OrderSupport[NEG_SAVEBITMAP_INDEX] = False; settings->OrderSupport[NEG_GLYPH_INDEX_INDEX] = True; settings->OrderSupport[NEG_FAST_INDEX_INDEX] = True; settings->OrderSupport[NEG_FAST_GLYPH_INDEX] = True; settings->OrderSupport[NEG_POLYGON_SC_INDEX] = False; settings->OrderSupport[NEG_POLYGON_CB_INDEX] = False; settings->OrderSupport[NEG_ELLIPSE_SC_INDEX] = False; settings->OrderSupport[NEG_ELLIPSE_CB_INDEX] = False; if (settings->RemoteFxCodec == True) { settings->FrameAcknowledge = False; settings->LargePointerFlag = True; settings->PerformanceFlags = PERF_FLAG_NONE; rfi->rfx_context = rfx_context_new(FALSE); } PubSub_SubscribeChannelConnected(instance->context->pubSub, (pChannelConnectedEventHandler)remmina_rdp_OnChannelConnectedEventHandler); PubSub_SubscribeChannelDisconnected(instance->context->pubSub, (pChannelDisconnectedEventHandler)remmina_rdp_OnChannelDisconnectedEventHandler); freerdp_client_load_addins(instance->context->channels, instance->settings); return True; } static UINT32 rf_get_local_color_format(rfContext* rfi, BOOL aligned) { UINT32 DstFormat; BOOL invert = aligned; if (!rfi) return 0; if (rfi->bpp == 32) DstFormat = (!invert) ? PIXEL_FORMAT_RGBA32 : PIXEL_FORMAT_BGRA32; else if (rfi->bpp == 24) { if (aligned) DstFormat = (!invert) ? PIXEL_FORMAT_RGBX32 : PIXEL_FORMAT_BGRX32; else DstFormat = (!invert) ? PIXEL_FORMAT_RGB24 : PIXEL_FORMAT_BGR24; }else if (rfi->bpp == 16) DstFormat = (!invert) ? PIXEL_FORMAT_RGB16 : PIXEL_FORMAT_BGR16; else if (rfi->bpp == 15) DstFormat = (!invert) ? PIXEL_FORMAT_RGB16 : PIXEL_FORMAT_BGR16; else DstFormat = (!invert) ? PIXEL_FORMAT_RGBX32 : PIXEL_FORMAT_BGRX32; return DstFormat; } static BOOL remmina_rdp_post_connect(freerdp* instance) { TRACE_CALL(__func__); rfContext* rfi; RemminaProtocolWidget* gp; RemminaPluginRdpUiObject* ui; rdpGdi* gdi; int hdcBytesPerPixel, hdcBitsPerPixel; rfi = (rfContext*)instance->context; gp = rfi->protocol_widget; rfi->postconnect_error = REMMINA_POSTCONNECT_ERROR_OK; rfi->width = rfi->settings->DesktopWidth; rfi->height = rfi->settings->DesktopHeight; rfi->srcBpp = rfi->settings->ColorDepth; if (rfi->settings->RemoteFxCodec == FALSE) rfi->sw_gdi = TRUE; rf_register_graphics(instance->context->graphics); if (rfi->bpp == 32) { hdcBytesPerPixel = 4; hdcBitsPerPixel = 32; rfi->cairo_format = CAIRO_FORMAT_ARGB32; }else if (rfi->bpp == 24) { hdcBytesPerPixel = 4; hdcBitsPerPixel = 32; rfi->cairo_format = CAIRO_FORMAT_RGB24; }else { hdcBytesPerPixel = 2; hdcBitsPerPixel = 16; rfi->cairo_format = CAIRO_FORMAT_RGB16_565; } if (!gdi_init(instance, rf_get_local_color_format(rfi, TRUE))) { rfi->postconnect_error = REMMINA_POSTCONNECT_ERROR_GDI_INIT; return FALSE; } if (instance->context->codecs->h264 == NULL && rfi->settings->GfxH264) { gdi_free(instance); rfi->postconnect_error = REMMINA_POSTCONNECT_ERROR_NO_H264; return FALSE; } gdi = instance->context->gdi; rfi->primary_buffer = gdi->primary_buffer; pointer_cache_register_callbacks(instance->update); instance->update->BeginPaint = rf_begin_paint; instance->update->EndPaint = rf_end_paint; instance->update->DesktopResize = rf_desktop_resize; remmina_rdp_clipboard_init(rfi); rfi->connected = True; ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_CONNECTED; remmina_rdp_event_queue_ui_async(gp, ui); return TRUE; } static BOOL remmina_rdp_authenticate(freerdp* instance, char** username, char** password, char** domain) { TRACE_CALL(__func__); gchar *s_username, *s_password, *s_domain; gint ret; rfContext* rfi; RemminaProtocolWidget* gp; gboolean save; gboolean disablepasswordstoring; RemminaFile* remminafile; rfi = (rfContext*)instance->context; gp = rfi->protocol_widget; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); disablepasswordstoring = remmina_plugin_service->file_get_int(remminafile, "disablepasswordstoring", FALSE); ret = remmina_plugin_service->protocol_plugin_init_authuserpwd(gp, TRUE, !disablepasswordstoring); if (ret == GTK_RESPONSE_OK) { s_username = remmina_plugin_service->protocol_plugin_init_get_username(gp); if (s_username) rfi->settings->Username = strdup(s_username); s_password = remmina_plugin_service->protocol_plugin_init_get_password(gp); if (s_password) rfi->settings->Password = strdup(s_password); s_domain = remmina_plugin_service->protocol_plugin_init_get_domain(gp); if (s_domain) rfi->settings->Domain = strdup(s_domain); save = remmina_plugin_service->protocol_plugin_init_get_savepassword(gp); if (save) { // User has requested to save credentials. We put all the new cretentials // into remminafile->settings. They will be saved later, on successful connection, by // remmina_connection_window.c remmina_plugin_service->file_set_string( remminafile, "username", s_username ); remmina_plugin_service->file_set_string( remminafile, "password", s_password ); remmina_plugin_service->file_set_string( remminafile, "domain", s_domain ); } if ( s_username ) g_free( s_username ); if ( s_password ) g_free( s_password ); if ( s_domain ) g_free( s_domain ); return True; }else { rfi->user_cancelled = TRUE; return False; } return True; } static DWORD remmina_rdp_verify_certificate(freerdp* instance, const char *common_name, const char* subject, const char* issuer, const char* fingerprint, BOOL host_mismatch) { TRACE_CALL(__func__); gint status; rfContext* rfi; RemminaProtocolWidget* gp; rfi = (rfContext*)instance->context; gp = rfi->protocol_widget; status = remmina_plugin_service->protocol_plugin_init_certificate(gp, subject, issuer, fingerprint); if (status == GTK_RESPONSE_OK) return 1; return 0; } static DWORD remmina_rdp_verify_changed_certificate(freerdp* instance, const char* common_name, const char* subject, const char* issuer, const char* new_fingerprint, const char* old_subject, const char* old_issuer, const char* old_fingerprint) { TRACE_CALL(__func__); gint status; rfContext* rfi; RemminaProtocolWidget* gp; rfi = (rfContext*)instance->context; gp = rfi->protocol_widget; status = remmina_plugin_service->protocol_plugin_changed_certificate(gp, subject, issuer, new_fingerprint, old_fingerprint); if (status == GTK_RESPONSE_OK) return 1; return 0; } static void remmina_rdp_main_loop(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); DWORD nCount; DWORD status; HANDLE handles[64]; gchar buf[100]; rfContext* rfi = GET_PLUGIN_DATA(gp); while (!freerdp_shall_disconnect(rfi->instance)) { nCount = freerdp_get_event_handles(rfi->instance->context, &handles[0], 64); if (rfi->event_handle) { handles[nCount++] = rfi->event_handle; } if (nCount == 0) { fprintf(stderr, "freerdp_get_event_handles failed\n"); break; } status = WaitForMultipleObjects(nCount, handles, FALSE, 100); if (status == WAIT_FAILED) { fprintf(stderr, "WaitForMultipleObjects failed with %lu\n", (unsigned long)status); break; } if (rfi->event_handle && WaitForSingleObject(rfi->event_handle, 0) == WAIT_OBJECT_0) { if (!rf_process_event_queue(gp)) { fprintf(stderr, "Failed to process local kb/mouse event queue\n"); break; } if (read(rfi->event_pipe[0], buf, sizeof(buf))) { } } if (!freerdp_check_event_handles(rfi->instance->context)) { if (rf_auto_reconnect(rfi)) { /* Reset the possible reason/error which made us doing many reconnection reattempts and continue */ remmina_plugin_service->protocol_plugin_set_error(gp, NULL); continue; } fprintf(stderr, "Failed to check FreeRDP event handles\n"); break; } } } int remmina_rdp_load_static_channel_addin(rdpChannels* channels, rdpSettings* settings, char* name, void* data) { TRACE_CALL(__func__); void* entry; entry = freerdp_load_channel_addin_entry(name, NULL, NULL, FREERDP_ADDIN_CHANNEL_STATIC); if (entry) { if (freerdp_channels_client_load(channels, settings, entry, data) == 0) { fprintf(stderr, "loading channel %s\n", name); return 0; } } return -1; } /* Send CTRL+ALT+DEL keys keystrokes to the plugin drawing_area widget */ static void remmina_rdp_send_ctrlaltdel(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); guint keys[] = { GDK_KEY_Control_L, GDK_KEY_Alt_L, GDK_KEY_Delete }; rfContext* rfi = GET_PLUGIN_DATA(gp); remmina_plugin_service->protocol_plugin_send_keys_signals(rfi->drawing_area, keys, G_N_ELEMENTS(keys), GDK_KEY_PRESS | GDK_KEY_RELEASE); } static gboolean remmina_rdp_main(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); const gchar* s; gchar *sm; gchar* value; gint rdpsnd_rate; gint rdpsnd_channel; char *rdpsnd_params[3]; int rdpsnd_nparams; char rdpsnd_param1[16]; char rdpsnd_param2[16]; const gchar* cs; RemminaFile* remminafile; rfContext* rfi = GET_PLUGIN_DATA(gp); gchar *gateway_host; gint gateway_port; gint desktopOrientation, desktopScaleFactor, deviceScaleFactor; gint dynresw, dynresh; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (!remmina_rdp_tunnel_init(gp)) return FALSE; rfi->settings->AutoReconnectionEnabled = ( remmina_plugin_service->file_get_int(remminafile, "disableautoreconnect", FALSE) ? FALSE : TRUE ); /* Disable RDP auto reconnection when ssh tunnel is enabled */ if (remmina_plugin_service->file_get_int(remminafile, "ssh_enabled", FALSE)) { rfi->settings->AutoReconnectionEnabled = FALSE; } rfi->settings->ColorDepth = remmina_plugin_service->file_get_int(remminafile, "colordepth", 66); rfi->settings->SoftwareGdi = TRUE; if (rfi->settings->ColorDepth == 0) { /* RFX (Win7)*/ rfi->settings->RemoteFxCodec = TRUE; rfi->settings->SupportGraphicsPipeline = FALSE; rfi->settings->ColorDepth = 32; } else if (rfi->settings->ColorDepth == 64) { /* /gfx:rfx (Win8) */ rfi->settings->ColorDepth = 32; rfi->settings->SupportGraphicsPipeline = TRUE; rfi->settings->GfxH264 = FALSE; rfi->settings->GfxAVC444 = FALSE; } else if (rfi->settings->ColorDepth == 65) { /* /gfx:avc420 (Win8.1) */ rfi->settings->ColorDepth = 32; rfi->settings->SupportGraphicsPipeline = TRUE; #ifdef WITH_GFX_H264 rfi->settings->GfxH264 = TRUE; rfi->settings->GfxAVC444 = FALSE; #endif } else if (rfi->settings->ColorDepth >= 66) { /* /gfx:avc444 (Win10) */ rfi->settings->ColorDepth = 32; rfi->settings->SupportGraphicsPipeline = TRUE; #ifdef WITH_GFX_H264 rfi->settings->GfxH264 = TRUE; rfi->settings->GfxAVC444 = TRUE; #endif } rfi->settings->DesktopWidth = remmina_plugin_service->get_profile_remote_width(gp); rfi->settings->DesktopHeight = remmina_plugin_service->get_profile_remote_height(gp); dynresw = remmina_plugin_service->file_get_int(remminafile, "dynamic_resolution_width", 0); dynresh = remmina_plugin_service->file_get_int(remminafile, "dynamic_resolution_height", 0); if (rfi->scale == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES && dynresh != 0 && dynresw != 0) { rfi->settings->DesktopWidth = dynresw; rfi->settings->DesktopHeight = dynresh; } remmina_plugin_service->protocol_plugin_set_width(gp, rfi->settings->DesktopWidth); remmina_plugin_service->protocol_plugin_set_height(gp, rfi->settings->DesktopHeight); if (remmina_plugin_service->file_get_string(remminafile, "username")) rfi->settings->Username = strdup(remmina_plugin_service->file_get_string(remminafile, "username")); if (remmina_plugin_service->file_get_string(remminafile, "domain")) rfi->settings->Domain = strdup(remmina_plugin_service->file_get_string(remminafile, "domain")); s = remmina_plugin_service->file_get_string(remminafile, "password"); if (s) { rfi->settings->Password = strdup(s); rfi->settings->AutoLogonEnabled = 1; } /* Remote Desktop Gateway server address */ rfi->settings->GatewayEnabled = FALSE; s = remmina_plugin_service->file_get_string(remminafile, "gateway_server"); if (s) { remmina_plugin_service->get_server_port(s, 443, &gateway_host, &gateway_port); rfi->settings->GatewayHostname = gateway_host; rfi->settings->GatewayPort = gateway_port; rfi->settings->GatewayEnabled = TRUE; rfi->settings->GatewayUseSameCredentials = TRUE; } /* Remote Desktop Gateway domain */ if (remmina_plugin_service->file_get_string(remminafile, "gateway_domain")) { rfi->settings->GatewayDomain = strdup(remmina_plugin_service->file_get_string(remminafile, "gateway_domain")); rfi->settings->GatewayUseSameCredentials = FALSE; } /* Remote Desktop Gateway username */ if (remmina_plugin_service->file_get_string(remminafile, "gateway_username")) { rfi->settings->GatewayUsername = strdup(remmina_plugin_service->file_get_string(remminafile, "gateway_username")); rfi->settings->GatewayUseSameCredentials = FALSE; } /* Remote Desktop Gateway password */ s = remmina_plugin_service->file_get_string(remminafile, "gateway_password"); if (s) { rfi->settings->GatewayPassword = strdup(s); rfi->settings->GatewayUseSameCredentials = FALSE; } /* If no different credentials were provided for the Remote Desktop Gateway * use the same authentication credentials for the host */ if (rfi->settings->GatewayEnabled && rfi->settings->GatewayUseSameCredentials) { g_free(rfi->settings->GatewayDomain); rfi->settings->GatewayDomain = g_strdup(rfi->settings->Domain); g_free(rfi->settings->GatewayUsername); rfi->settings->GatewayUsername = g_strdup(rfi->settings->Username); g_free(rfi->settings->GatewayPassword); rfi->settings->GatewayPassword = g_strdup(rfi->settings->Password); } /* Remote Desktop Gateway usage */ if (rfi->settings->GatewayEnabled) freerdp_set_gateway_usage_method(rfi->settings, remmina_plugin_service->file_get_int(remminafile, "gateway_usage", FALSE) ? TSC_PROXY_MODE_DETECT : TSC_PROXY_MODE_DIRECT); /* Certificate ignore */ rfi->settings->IgnoreCertificate = remmina_plugin_service->file_get_int(remminafile, "cert_ignore", 0); /* ClientHostname is internally preallocated to 32 bytes by libfreerdp */ if ((cs = remmina_plugin_service->file_get_string(remminafile, "clientname"))) { strncpy(rfi->settings->ClientHostname, cs, FREERDP_CLIENTHOSTNAME_LEN - 1); }else { strncpy(rfi->settings->ClientHostname, g_get_host_name(), FREERDP_CLIENTHOSTNAME_LEN - 1); } rfi->settings->ClientHostname[FREERDP_CLIENTHOSTNAME_LEN - 1] = 0; if (remmina_plugin_service->file_get_string(remminafile, "loadbalanceinfo")) { rfi->settings->LoadBalanceInfo = (BYTE*)strdup(remmina_plugin_service->file_get_string(remminafile, "loadbalanceinfo")); rfi->settings->LoadBalanceInfoLength = (UINT32)strlen((char*)rfi->settings->LoadBalanceInfo); } if (remmina_plugin_service->file_get_string(remminafile, "exec")) { rfi->settings->AlternateShell = strdup(remmina_plugin_service->file_get_string(remminafile, "exec")); } if (remmina_plugin_service->file_get_string(remminafile, "execpath")) { rfi->settings->ShellWorkingDirectory = strdup(remmina_plugin_service->file_get_string(remminafile, "execpath")); } sm = g_strdup_printf("rdp_quality_%i", remmina_plugin_service->file_get_int(remminafile, "quality", DEFAULT_QUALITY_0)); value = remmina_plugin_service->pref_get_value(sm); g_free(sm); if (value && value[0]) { rfi->settings->PerformanceFlags = strtoul(value, NULL, 16); }else { switch (remmina_plugin_service->file_get_int(remminafile, "quality", DEFAULT_QUALITY_0)) { case 9: rfi->settings->PerformanceFlags = DEFAULT_QUALITY_9; break; case 2: rfi->settings->PerformanceFlags = DEFAULT_QUALITY_2; break; case 1: rfi->settings->PerformanceFlags = DEFAULT_QUALITY_1; break; case 0: default: rfi->settings->PerformanceFlags = DEFAULT_QUALITY_0; break; } } g_free(value); /* PerformanceFlags bitmask need also to be splitted into BOOL variables * like rfi->settings->DisableWallpaper, rfi->settings->AllowFontSmoothing... * or freerdp_get_param_bool() function will return the wrong value */ freerdp_performance_flags_split(rfi->settings); rfi->settings->KeyboardLayout = remmina_rdp_settings_get_keyboard_layout(); if (remmina_plugin_service->file_get_int(remminafile, "console", FALSE)) { rfi->settings->ConsoleSession = True; } cs = remmina_plugin_service->file_get_string(remminafile, "security"); if (g_strcmp0(cs, "rdp") == 0) { rfi->settings->RdpSecurity = True; rfi->settings->TlsSecurity = False; rfi->settings->NlaSecurity = False; rfi->settings->ExtSecurity = False; rfi->settings->UseRdpSecurityLayer = True; }else if (g_strcmp0(cs, "tls") == 0) { rfi->settings->RdpSecurity = False; rfi->settings->TlsSecurity = True; rfi->settings->NlaSecurity = False; rfi->settings->ExtSecurity = False; }else if (g_strcmp0(cs, "nla") == 0) { rfi->settings->RdpSecurity = False; rfi->settings->TlsSecurity = False; rfi->settings->NlaSecurity = True; rfi->settings->ExtSecurity = False; } /* This is "-nego" switch of xfreerdp */ rfi->settings->NegotiateSecurityLayer = True; rfi->settings->CompressionEnabled = True; rfi->settings->FastPathInput = True; rfi->settings->FastPathOutput = True; /* Orientation and scaling settings */ remmina_rdp_settings_get_orientation_scale_prefs(&desktopOrientation, &desktopScaleFactor, &deviceScaleFactor); rfi->settings->DesktopOrientation = desktopOrientation; if (desktopScaleFactor != 0 && deviceScaleFactor != 0) { rfi->settings->DesktopScaleFactor = desktopScaleFactor; rfi->settings->DeviceScaleFactor = deviceScaleFactor; } /* Try to enable "Display Control Virtual Channel Extension", needed to * dynamically resize remote desktop. This will automatically open * the "disp" dynamic channel, if available */ rfi->settings->SupportDisplayControl = TRUE; cs = remmina_plugin_service->file_get_string(remminafile, "sound"); if (g_strcmp0(cs, "remote") == 0) { rfi->settings->RemoteConsoleAudio = 1; }else if (g_str_has_prefix(cs, "local")) { rdpsnd_nparams = 0; rdpsnd_params[rdpsnd_nparams++] = "rdpsnd"; cs = strchr(cs, ','); if (cs) { rdpsnd_rate = atoi(cs + 1); if (rdpsnd_rate > 1000 && rdpsnd_rate < 150000) { snprintf( rdpsnd_param1, sizeof(rdpsnd_param1), "rate:%d", rdpsnd_rate ); rdpsnd_params[rdpsnd_nparams++] = rdpsnd_param1; cs = strchr(cs + 1, ','); if (cs) { rdpsnd_channel = atoi(cs + 1); if (rdpsnd_channel >= 1 && rdpsnd_channel <= 2) { snprintf( rdpsnd_param2, sizeof(rdpsnd_param2), "channel:%d", rdpsnd_channel ); rdpsnd_params[rdpsnd_nparams++] = rdpsnd_param2; } } } } freerdp_client_add_static_channel(rfi->settings, rdpsnd_nparams, (char**)rdpsnd_params); } if ( remmina_plugin_service->file_get_int(remminafile, "microphone", FALSE) ? TRUE : FALSE ) { char* p[1]; int count; count = 1; p[0] = "audin"; freerdp_client_add_dynamic_channel(rfi->settings, count, p); } rfi->settings->RedirectClipboard = ( remmina_plugin_service->file_get_int(remminafile, "disableclipboard", FALSE) ? FALSE : TRUE ); cs = remmina_plugin_service->file_get_string(remminafile, "sharefolder"); if (cs && cs[0] == '/') { RDPDR_DRIVE* drive; gsize sz; drive = (RDPDR_DRIVE*)malloc(sizeof(RDPDR_DRIVE)); ZeroMemory(drive, sizeof(RDPDR_DRIVE)); s = strrchr( cs, '/' ); if ( s == NULL || s[1] == 0 ) s = remmina_rdp_plugin_default_drive_name; else s++; sm = g_convert_with_fallback(s, -1, "ascii", "utf-8", "_", NULL, &sz, NULL); drive->Type = RDPDR_DTYP_FILESYSTEM; drive->Name = _strdup(sm); drive->Path = _strdup(cs); g_free(sm); freerdp_device_collection_add(rfi->settings, (RDPDR_DEVICE*)drive); rfi->settings->DeviceRedirection = TRUE; } if (remmina_plugin_service->file_get_int(remminafile, "shareprinter", FALSE)) { RDPDR_PRINTER* printer; printer = (RDPDR_PRINTER*)malloc(sizeof(RDPDR_PRINTER)); ZeroMemory(printer, sizeof(RDPDR_PRINTER)); printer->Type = RDPDR_DTYP_PRINT; rfi->settings->DeviceRedirection = TRUE; rfi->settings->RedirectPrinters = TRUE; freerdp_device_collection_add(rfi->settings, (RDPDR_DEVICE*)printer); } if (remmina_plugin_service->file_get_int(remminafile, "sharesmartcard", FALSE)) { RDPDR_SMARTCARD* smartcard; smartcard = (RDPDR_SMARTCARD*)malloc(sizeof(RDPDR_SMARTCARD)); ZeroMemory(smartcard, sizeof(RDPDR_SMARTCARD)); smartcard->Type = RDPDR_DTYP_SMARTCARD; smartcard->Name = _strdup("scard"); rfi->settings->DeviceRedirection = TRUE; rfi->settings->RedirectSmartCards = TRUE; freerdp_device_collection_add(rfi->settings, (RDPDR_DEVICE*)smartcard); } if (!freerdp_connect(rfi->instance)) { if (!rfi->user_cancelled) { UINT32 e; e = freerdp_get_last_error(rfi->instance->context); switch (e) { case FREERDP_ERROR_AUTHENTICATION_FAILED: case STATUS_LOGON_FAILURE: // wrong return code from FreeRDP introduced at the end of July 2016 ? (fixed with b86c0ba) #ifdef FREERDP_ERROR_CONNECT_LOGON_FAILURE case FREERDP_ERROR_CONNECT_LOGON_FAILURE: #endif remmina_plugin_service->protocol_plugin_set_error(gp, _("Authentication to RDP server %s failed.\nCheck username, password and domain."), rfi->settings->ServerHostname ); // Invalidate the saved password, so the user will be re-asked at next logon remmina_plugin_service->file_unsave_password(remminafile); break; case STATUS_ACCOUNT_LOCKED_OUT: #ifdef FREERDP_ERROR_CONNECT_ACCOUNT_LOCKED_OUT case FREERDP_ERROR_CONNECT_ACCOUNT_LOCKED_OUT: #endif remmina_plugin_service->protocol_plugin_set_error(gp, _("Access to RDP server %s failed.\nAccount is locked out."), rfi->settings->ServerHostname ); break; case STATUS_ACCOUNT_EXPIRED: #ifdef FREERDP_ERROR_CONNECT_ACCOUNT_EXPIRED case FREERDP_ERROR_CONNECT_ACCOUNT_EXPIRED: #endif remmina_plugin_service->protocol_plugin_set_error(gp, _("Access to RDP server %s failed.\nAccount is expired."), rfi->settings->ServerHostname ); break; case STATUS_PASSWORD_EXPIRED: #ifdef FREERDP_ERROR_CONNECT_PASSWORD_EXPIRED case FREERDP_ERROR_CONNECT_PASSWORD_EXPIRED: #endif remmina_plugin_service->protocol_plugin_set_error(gp, _("Access to RDP server %s failed.\nPassword expired."), rfi->settings->ServerHostname ); break; case STATUS_ACCOUNT_DISABLED: #ifdef FREERDP_ERROR_CONNECT_ACCOUNT_DISABLED case FREERDP_ERROR_CONNECT_ACCOUNT_DISABLED: #endif remmina_plugin_service->protocol_plugin_set_error(gp, _("Access to RDP server %s failed.\nAccount is disabled."), rfi->settings->ServerHostname ); break; case STATUS_ACCOUNT_RESTRICTION: #ifdef FREERDP_ERROR_CONNECT_ACCOUNT_RESTRICTION case FREERDP_ERROR_CONNECT_ACCOUNT_RESTRICTION: #endif remmina_plugin_service->protocol_plugin_set_error(gp, _("Access to RDP server %s failed.\nAccount has restrictions."), rfi->settings->ServerHostname ); break; case FREERDP_ERROR_CONNECT_FAILED: remmina_plugin_service->protocol_plugin_set_error(gp, _("Connection to RDP server %s failed."), rfi->settings->ServerHostname ); break; case FREERDP_ERROR_DNS_NAME_NOT_FOUND: remmina_plugin_service->protocol_plugin_set_error(gp, _("Unable to find the address of RDP server %s."), rfi->settings->ServerHostname ); break; case FREERDP_ERROR_TLS_CONNECT_FAILED: remmina_plugin_service->protocol_plugin_set_error(gp, _("Error connecting to RDP server %s. TLS connection failed. Check that client and server support a common TLS version."), rfi->settings->ServerHostname ); break; case FREERDP_ERROR_SECURITY_NEGO_CONNECT_FAILED: remmina_plugin_service->protocol_plugin_set_error(gp, _("Unable to establish a connection to RDP server %s."), rfi->settings->ServerHostname ); break; #ifdef FREERDP_ERROR_POST_CONNECT_FAILED case FREERDP_ERROR_POST_CONNECT_FAILED: /* remmina_rdp_post_connect() returned FALSE to libfreerdp. We saved the error on rfi->postconnect_error */ switch(rfi->postconnect_error) { case REMMINA_POSTCONNECT_ERROR_OK: /* We should never come here */ remmina_plugin_service->protocol_plugin_set_error(gp, _("Unable to connect to RDP server %s."), rfi->settings->ServerHostname ); break; case REMMINA_POSTCONNECT_ERROR_GDI_INIT: remmina_plugin_service->protocol_plugin_set_error(gp, _("Unable to initialize libfreerdp gdi") ); break; case REMMINA_POSTCONNECT_ERROR_NO_H264: remmina_plugin_service->protocol_plugin_set_error(gp, _("You requested an H264 GFX mode for server %s, but your libfreerdp does not support H264. Please check Color Depth settings."), rfi->settings->ServerHostname); break; } break; #endif default: g_printf("%08X %08X\n", e, (unsigned)ERRCONNECT_POST_CONNECT_FAILED); remmina_plugin_service->protocol_plugin_set_error(gp, _("Unable to connect to RDP server %s"), rfi->settings->ServerHostname); break; } } return FALSE; } remmina_rdp_main_loop(gp); return TRUE; } static gpointer remmina_rdp_main_thread(gpointer data) { TRACE_CALL(__func__); RemminaProtocolWidget* gp; rfContext* rfi; pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); CANCEL_ASYNC gp = (RemminaProtocolWidget*)data; rfi = GET_PLUGIN_DATA(gp); remmina_rdp_main(gp); rfi->thread = 0; /* Signal main thread that we closed the connection. But wait 200ms, because we may * have outstaiding events to process in the meanwhile */ g_timeout_add(200, ((GSourceFunc)remmina_plugin_service->protocol_plugin_close_connection), gp); return NULL; } static void remmina_rdp_init(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); freerdp* instance; rfContext* rfi; instance = freerdp_new(); instance->PreConnect = remmina_rdp_pre_connect; instance->PostConnect = remmina_rdp_post_connect; instance->Authenticate = remmina_rdp_authenticate; instance->VerifyCertificate = remmina_rdp_verify_certificate; instance->VerifyChangedCertificate = remmina_rdp_verify_changed_certificate; instance->ContextSize = sizeof(rfContext); freerdp_context_new(instance); rfi = (rfContext*)instance->context; g_object_set_data_full(G_OBJECT(gp), "plugin-data", rfi, free); rfi->protocol_widget = gp; rfi->instance = instance; rfi->settings = instance->settings; rfi->connected = False; rfi->is_reconnecting = False; freerdp_register_addin_provider(freerdp_channels_load_static_addin_entry, 0); remmina_rdp_event_init(gp); } static gboolean remmina_rdp_open_connection(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); rfi->scale = remmina_plugin_service->remmina_protocol_widget_get_current_scale_mode(gp); if (pthread_create(&rfi->thread, NULL, remmina_rdp_main_thread, gp)) { remmina_plugin_service->protocol_plugin_set_error(gp, "%s", "Failed to initialize pthread. Falling back to non-thread mode..."); rfi->thread = 0; return FALSE; } return TRUE; } static gboolean remmina_rdp_close_connection(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); freerdp* instance; if (!remmina_plugin_service->is_main_thread()) { g_printf("WARNING: %s called on a subthread, may not work or crash remmina.\n", __func__); } /* Immediately deatch GTK clipboard from this connection */ remmina_rdp_cliprdr_detach_owner(gp); if (freerdp_get_last_error(rfi->instance->context) == 0x10005) { remmina_plugin_service->protocol_plugin_set_error(gp, "Another user connected to the server (%s), forcing the disconnection of the current connection.", rfi->settings->ServerHostname); } instance = rfi->instance; if (rfi->thread) { rfi->thread_cancelled = TRUE; // Avoid all rf_queue function to run pthread_cancel(rfi->thread); if (rfi->thread) pthread_join(rfi->thread, NULL); } if (instance) { if ( rfi->connected ) { freerdp_disconnect(instance); rfi->connected = False; } } if (rfi->hdc) { gdi_DeleteDC(rfi->hdc); rfi->hdc = NULL; } remmina_rdp_clipboard_free(rfi); if (rfi->rfx_context) { rfx_context_free(rfi->rfx_context); rfi->rfx_context = NULL; } if (instance) { gdi_free(instance); cache_free(instance->context->cache); instance->context->cache = NULL; } /* Destroy event queue. Pending async events will be discarded. Should we flush it ? */ remmina_rdp_event_uninit(gp); if (instance) { freerdp_context_free(instance); /* context is rfContext* rfi */ freerdp_free(instance); /* This implicitly frees instance->context and rfi is no longer valid */ } /* Remove instance->context from gp object data to avoid double free */ g_object_steal_data(G_OBJECT(gp), "plugin-data"); /* Now let remmina to complete its disconnection tasks */ remmina_plugin_service->protocol_plugin_emit_signal(gp, "disconnect"); return FALSE; } static gboolean remmina_rdp_query_feature(RemminaProtocolWidget* gp, const RemminaProtocolFeature* feature) { TRACE_CALL(__func__); return TRUE; } static void remmina_rdp_call_feature(RemminaProtocolWidget* gp, const RemminaProtocolFeature* feature) { TRACE_CALL(__func__); RemminaFile* remminafile; rfContext* rfi = GET_PLUGIN_DATA(gp); remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); switch (feature->id) { case REMMINA_RDP_FEATURE_UNFOCUS: remmina_rdp_event_unfocus(gp); break; case REMMINA_RDP_FEATURE_SCALE: rfi->scale = remmina_plugin_service->remmina_protocol_widget_get_current_scale_mode(gp); remmina_rdp_event_update_scale(gp); break; case REMMINA_RDP_FEATURE_DYNRESUPDATE: break; case REMMINA_RDP_FEATURE_TOOL_REFRESH: gtk_widget_queue_draw_area(rfi->drawing_area, 0, 0, remmina_plugin_service->protocol_plugin_get_width(gp), remmina_plugin_service->protocol_plugin_get_height(gp)); break; case REMMINA_RDP_FEATURE_TOOL_SENDCTRLALTDEL: remmina_rdp_send_ctrlaltdel(gp); break; default: break; } } /* Send a keystroke to the plugin window */ static void remmina_rdp_keystroke(RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); remmina_plugin_service->protocol_plugin_send_keys_signals(rfi->drawing_area, keystrokes, keylen, GDK_KEY_PRESS | GDK_KEY_RELEASE); return; } static gboolean remmina_rdp_get_screenshot(RemminaProtocolWidget *gp, RemminaPluginScreenshotData *rpsd) { rfContext* rfi = GET_PLUGIN_DATA(gp); rdpGdi* gdi; size_t szmem; UINT32 bytesPerPixel; UINT32 bitsPerPixel; if (!rfi) return FALSE; gdi = ((rdpContext*)rfi)->gdi; bytesPerPixel = GetBytesPerPixel(gdi->hdc->format); bitsPerPixel = GetBitsPerPixel(gdi->hdc->format); /** @todo we should lock freerdp subthread to update rfi->primary_buffer, rfi->gdi and w/h, * from here to memcpy, but... how ? */ szmem = gdi->width * gdi->height * bytesPerPixel; remmina_plugin_service->log_printf("[RDP] allocating %zu bytes for a full screenshot\n", szmem); rpsd->buffer = malloc(szmem); if (!rpsd->buffer) { remmina_plugin_service->log_printf("[RDP] unable to allocate %zu bytes for a full screenshot\n", szmem); return FALSE; } rpsd->width = gdi->width; rpsd->height = gdi->height; rpsd->bitsPerPixel = bitsPerPixel; rpsd->bytesPerPixel = bytesPerPixel; memcpy(rpsd->buffer, gdi->primary_buffer, szmem); /* Returning TRUE instruct also the caller to deallocate rpsd->buffer */ return TRUE; } /* Array of key/value pairs for color depths */ static gpointer colordepth_list[] = { /* 1st one is the default in a new install */ #ifdef WITH_GFX_H264 "66", N_("GFX AVC444 (32 bpp)"), "65", N_("GFX AVC420 (32 bpp)"), #endif "64", N_("GFX RFX (32 bpp)"), "0", N_("RemoteFX (32 bpp)"), "32", N_("True color (32 bpp)"), "24", N_("True color (24 bpp)"), "16", N_("High color (16 bpp)"), "15", N_("High color (15 bpp)"), "8", N_("256 colors (8 bpp)"), NULL }; /* Array of key/value pairs for quality selection */ static gpointer quality_list[] = { "0", N_("Poor (fastest)"), "1", N_("Medium"), "2", N_("Good"), "9", N_("Best (slowest)"), NULL }; /* Array of key/value pairs for sound options */ static gpointer sound_list[] = { "off", N_("Off"), "local", N_("Local"), "local,11025,1", N_("Local - low quality"), "local,22050,2", N_("Local - medium quality"), "local,44100,2", N_("Local - high quality"), "remote", N_("Remote"), NULL }; /* Array of key/value pairs for security */ static gpointer security_list[] = { "", N_("Negotiate"), "nla", "NLA", "tls", "TLS", "rdp", "RDP", NULL }; /* Array of RemminaProtocolSetting for basic settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_rdp_basic_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_SERVER, "server", NULL, FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "username", N_("User name"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "password", N_("User password"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "domain", N_("Domain"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_RESOLUTION, "resolution", NULL, FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "colordepth", N_("Color depth"), FALSE, colordepth_list, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_FOLDER, "sharefolder", N_("Share folder"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableautoreconnect", N_("Disable automatic reconnection"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL} }; /* Array of RemminaProtocolSetting for advanced settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_rdp_advanced_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "quality", N_("Quality"), FALSE, quality_list, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "sound", N_("Sound"), FALSE, sound_list, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "security", N_("Security"), FALSE, security_list, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "gateway_server", N_("RD Gateway server"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "gateway_username", N_("RD Gateway username"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "gateway_password", N_("RD Gateway password"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "gateway_domain", N_("RD Gateway domain"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "clientname", N_("Client name"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "exec", N_("Startup program"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "execpath", N_("Startup path"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "loadbalanceinfo", N_("Load Balance Info"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "cert_ignore", N_("Ignore certificate"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "microphone", N_("Redirect local microphone"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "sharesmartcard", N_("Share smartcard"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "shareprinter", N_("Share local printers"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disablepasswordstoring", N_("Disable password storing"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableclipboard", N_("Disable clipboard sync"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "console", N_("Attach to console (2003/2003 R2)"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "gateway_usage", N_("Server detection using RD Gateway"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL} }; /* Array for available features. * The last element of the array must be REMMINA_PROTOCOL_FEATURE_TYPE_END. */ static const RemminaProtocolFeature remmina_rdp_features[] = { { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_RDP_FEATURE_TOOL_REFRESH, N_("Refresh"), NULL, NULL}, { REMMINA_PROTOCOL_FEATURE_TYPE_SCALE, REMMINA_RDP_FEATURE_SCALE, NULL, NULL, NULL}, { REMMINA_PROTOCOL_FEATURE_TYPE_DYNRESUPDATE, REMMINA_RDP_FEATURE_DYNRESUPDATE, NULL, NULL, NULL}, { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_RDP_FEATURE_TOOL_SENDCTRLALTDEL, N_("Send Ctrl+Alt+Delete"), NULL, NULL}, { REMMINA_PROTOCOL_FEATURE_TYPE_UNFOCUS, REMMINA_RDP_FEATURE_UNFOCUS, NULL, NULL, NULL}, { REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL} }; /* Protocol plugin definition and features */ static RemminaProtocolPlugin remmina_rdp = { REMMINA_PLUGIN_TYPE_PROTOCOL, // Type "RDP", // Name N_("RDP - Remote Desktop Protocol"), // Description GETTEXT_PACKAGE, // Translation domain REMMINA_PLUGIN_RDP_VERSION, // Version number "remmina-rdp", // Icon for normal connection "remmina-rdp-ssh", // Icon for SSH connection remmina_rdp_basic_settings, // Array for basic settings remmina_rdp_advanced_settings, // Array for advanced settings REMMINA_PROTOCOL_SSH_SETTING_TUNNEL, // SSH settings type remmina_rdp_features, // Array for available features remmina_rdp_init, // Plugin initialization remmina_rdp_open_connection, // Plugin open connection remmina_rdp_close_connection, // Plugin close connection remmina_rdp_query_feature, // Query for available features remmina_rdp_call_feature, // Call a feature remmina_rdp_keystroke, // Send a keystroke remmina_rdp_get_screenshot // Screenshot }; /* File plugin definition and features */ static RemminaFilePlugin remmina_rdpf = { REMMINA_PLUGIN_TYPE_FILE, // Type "RDPF", // Name N_("RDP - RDP File Handler"), // Description GETTEXT_PACKAGE, // Translation domain REMMINA_PLUGIN_RDP_VERSION, // Version number remmina_rdp_file_import_test, // Test import function remmina_rdp_file_import, // Import function remmina_rdp_file_export_test, // Test export function remmina_rdp_file_export, // Export function NULL }; /* Preferences plugin definition and features */ static RemminaPrefPlugin remmina_rdps = { REMMINA_PLUGIN_TYPE_PREF, // Type "RDPS", // Name N_("RDP - Preferences"), // Description GETTEXT_PACKAGE, // Translation domain REMMINA_PLUGIN_RDP_VERSION, // Version number "RDP", // Label remmina_rdp_settings_new // Preferences body function }; G_MODULE_EXPORT gboolean remmina_plugin_entry(RemminaPluginService* service) { int vermaj, vermin, verrev; TRACE_CALL(__func__); remmina_plugin_service = service; /* Check that we are linked to the correct version of libfreerdp */ freerdp_get_version(&vermaj, &vermin, &verrev); if (vermaj < FREERDP_REQUIRED_MAJOR || (vermaj == FREERDP_REQUIRED_MAJOR && ( vermin < FREERDP_REQUIRED_MINOR || (vermin == FREERDP_REQUIRED_MINOR && verrev < FREERDP_REQUIRED_REVISION) ) ) ) { g_printf("Unable to load RDP plugin due to bad freerdp library version. Required " "libfreerdp version is at least %d.%d.%d but we found libfreerdp version %d.%d.%d\n", FREERDP_REQUIRED_MAJOR, FREERDP_REQUIRED_MINOR, FREERDP_REQUIRED_REVISION, vermaj, vermin, verrev ); return FALSE; } bindtextdomain(GETTEXT_PACKAGE, REMMINA_RUNTIME_LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); if (!service->register_plugin((RemminaPlugin*)&remmina_rdp)) return FALSE; remmina_rdpf.export_hints = _("Export connection in Windows .rdp file format"); if (!service->register_plugin((RemminaPlugin*)&remmina_rdpf)) return FALSE; if (!service->register_plugin((RemminaPlugin*)&remmina_rdps)) return FALSE; remmina_rdp_settings_init(); return TRUE; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_settings.c0000644000175000017500000006021413262470425021650 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "rdp_plugin.h" #include "rdp_settings.h" #include static guint keyboard_layout = 0; static guint rdp_keyboard_layout = 0; static void remmina_rdp_settings_kbd_init(void) { TRACE_CALL(__func__); keyboard_layout = freerdp_keyboard_init(rdp_keyboard_layout); } void remmina_rdp_settings_init(void) { TRACE_CALL(__func__); gchar* value; value = remmina_plugin_service->pref_get_value("rdp_keyboard_layout"); if (value && value[0]) rdp_keyboard_layout = strtoul(value, NULL, 16); g_free(value); remmina_rdp_settings_kbd_init(); } guint remmina_rdp_settings_get_keyboard_layout(void) { TRACE_CALL(__func__); return keyboard_layout; } #define REMMINA_TYPE_PLUGIN_RDPSET_GRID (remmina_rdp_settings_grid_get_type()) #define REMMINA_RDPSET_GRID(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_PLUGIN_RDPSET_GRID, RemminaPluginRdpsetGrid)) #define REMMINA_RDPSET_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_PLUGIN_RDPSET_GRID, RemminaPluginRdpsetGridClass)) #define REMMINA_IS_PLUGIN_RDPSET_GRID(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_PLUGIN_RDPSET_GRID)) #define REMMINA_IS_PLUGIN_RDPSET_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_PLUGIN_RDPSET_GRID)) #define REMMINA_RDPSET_GRID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_PLUGIN_RDPSET_GRID, RemminaPluginRdpsetGridClass)) typedef struct _RemminaPluginRdpsetGrid { GtkGrid grid; GtkWidget* keyboard_layout_label; GtkWidget* keyboard_layout_combo; GtkListStore* keyboard_layout_store; GtkWidget* quality_combo; GtkListStore* quality_store; GtkWidget* wallpaper_check; GtkWidget* windowdrag_check; GtkWidget* menuanimation_check; GtkWidget* theme_check; GtkWidget* cursorshadow_check; GtkWidget* cursorblinking_check; GtkWidget* fontsmoothing_check; GtkWidget* composition_check; GtkWidget* use_client_keymap_check; /* FreeRDP /scale-desktop: Scaling of desktop app */ GtkWidget* desktop_scale_factor_spin; /* FreeRDP /scale-device: Scaling of appstore app */ GtkListStore* device_scale_factor_store; GtkWidget* device_scale_factor_combo; /* FreeRDP /orientation: Orientation of display */ GtkListStore* desktop_orientation_store; GtkWidget* desktop_orientation_combo; guint quality_values[10]; } RemminaPluginRdpsetGrid; typedef struct _RemminaPluginRdpsetGridClass { GtkGridClass parent_class; } RemminaPluginRdpsetGridClass; GType remmina_rdp_settings_grid_get_type(void) G_GNUC_CONST; G_DEFINE_TYPE(RemminaPluginRdpsetGrid, remmina_rdp_settings_grid, GTK_TYPE_GRID) static void remmina_rdp_settings_grid_class_init(RemminaPluginRdpsetGridClass* klass) { TRACE_CALL(__func__); } static void remmina_rdp_settings_grid_destroy(GtkWidget* widget, gpointer data) { TRACE_CALL(__func__); gchar* s; guint new_layout; GtkTreeIter iter; RemminaPluginRdpsetGrid* grid; gint val; grid = REMMINA_RDPSET_GRID(widget); if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(grid->keyboard_layout_combo), &iter)) { gtk_tree_model_get(GTK_TREE_MODEL(grid->keyboard_layout_store), &iter, 0, &new_layout, -1); if (new_layout != rdp_keyboard_layout) { rdp_keyboard_layout = new_layout; s = g_strdup_printf("%X", new_layout); remmina_plugin_service->pref_set_value("rdp_keyboard_layout", s); g_free(s); remmina_rdp_settings_kbd_init(); } } remmina_plugin_service->pref_set_value("rdp_use_client_keymap", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(grid->use_client_keymap_check)) ? "1" : "0"); s = g_strdup_printf("%X", grid->quality_values[0]); remmina_plugin_service->pref_set_value("rdp_quality_0", s); g_free(s); s = g_strdup_printf("%X", grid->quality_values[1]); remmina_plugin_service->pref_set_value("rdp_quality_1", s); g_free(s); s = g_strdup_printf("%X", grid->quality_values[2]); remmina_plugin_service->pref_set_value("rdp_quality_2", s); g_free(s); s = g_strdup_printf("%X", grid->quality_values[9]); remmina_plugin_service->pref_set_value("rdp_quality_9", s); g_free(s); if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(grid->device_scale_factor_combo), &iter)) { gtk_tree_model_get(GTK_TREE_MODEL(grid->device_scale_factor_store), &iter, 0, &val, -1); } else { val = 0; } s = g_strdup_printf("%d", val); remmina_plugin_service->pref_set_value("rdp_deviceScaleFactor", s); g_free(s); val = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(grid->desktop_scale_factor_spin)); s = g_strdup_printf("%d", val); remmina_plugin_service->pref_set_value("rdp_desktopScaleFactor", s); g_free(s); if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(grid->desktop_orientation_combo), &iter)) { gtk_tree_model_get(GTK_TREE_MODEL(grid->desktop_orientation_store), &iter, 0, &val, -1); } else { val = 0; } s = g_strdup_printf("%d", val); remmina_plugin_service->pref_set_value("rdp_desktopOrientation", s); g_free(s); } static void remmina_rdp_settings_grid_load_layout(RemminaPluginRdpsetGrid* grid) { TRACE_CALL(__func__); gint i; gchar* s; GtkTreeIter iter; RDP_KEYBOARD_LAYOUT* layouts; gtk_list_store_append(grid->keyboard_layout_store, &iter); gtk_list_store_set(grid->keyboard_layout_store, &iter, 0, 0, 1, _(""), -1); if (rdp_keyboard_layout == 0) gtk_combo_box_set_active(GTK_COMBO_BOX(grid->keyboard_layout_combo), 0); gtk_label_set_text(GTK_LABEL(grid->keyboard_layout_label), "-"); layouts = freerdp_keyboard_get_layouts(RDP_KEYBOARD_LAYOUT_TYPE_STANDARD | RDP_KEYBOARD_LAYOUT_TYPE_VARIANT); for (i = 0; layouts[i].code; i++) { s = g_strdup_printf("%08X - %s", layouts[i].code, layouts[i].name); gtk_list_store_append(grid->keyboard_layout_store, &iter); gtk_list_store_set(grid->keyboard_layout_store, &iter, 0, layouts[i].code, 1, s, -1); if (rdp_keyboard_layout == layouts[i].code) gtk_combo_box_set_active(GTK_COMBO_BOX(grid->keyboard_layout_combo), i + 1); if (keyboard_layout == layouts[i].code) gtk_label_set_text(GTK_LABEL(grid->keyboard_layout_label), s); g_free(s); } free(layouts); } static void remmina_rdp_settings_grid_load_devicescalefactor_combo(RemminaPluginRdpsetGrid* grid) { TRACE_CALL(__func__); GtkTreeIter iter; gtk_list_store_append(grid->device_scale_factor_store, &iter); gtk_list_store_set(grid->device_scale_factor_store, &iter, 0, 0, 1, _(""), -1); gtk_list_store_append(grid->device_scale_factor_store, &iter); gtk_list_store_set(grid->device_scale_factor_store, &iter, 0, 100, 1, "100%", -1); gtk_list_store_append(grid->device_scale_factor_store, &iter); gtk_list_store_set(grid->device_scale_factor_store, &iter, 0, 140, 1, "140%", -1); gtk_list_store_append(grid->device_scale_factor_store, &iter); gtk_list_store_set(grid->device_scale_factor_store, &iter, 0, 180, 1, "180%", -1); } static void remmina_rdp_settings_grid_load_desktoporientation_combo(RemminaPluginRdpsetGrid* grid) { TRACE_CALL(__func__); GtkTreeIter iter; gtk_list_store_append(grid->desktop_orientation_store, &iter); gtk_list_store_set(grid->desktop_orientation_store, &iter, 0, 0, 1, "0°", -1); gtk_list_store_append(grid->desktop_orientation_store, &iter); gtk_list_store_set(grid->desktop_orientation_store, &iter, 0, 90, 1, "90°", -1); gtk_list_store_append(grid->desktop_orientation_store, &iter); gtk_list_store_set(grid->desktop_orientation_store, &iter, 0, 180, 1, "180°", -1); gtk_list_store_append(grid->desktop_orientation_store, &iter); gtk_list_store_set(grid->desktop_orientation_store, &iter, 0, 270, 1, "270°", -1); } static void remmina_rdp_settings_grid_load_quality(RemminaPluginRdpsetGrid* grid) { TRACE_CALL(__func__); gchar* value; GtkTreeIter iter; gtk_list_store_append(grid->quality_store, &iter); gtk_list_store_set(grid->quality_store, &iter, 0, -1, 1, _(""), -1); gtk_list_store_append(grid->quality_store, &iter); gtk_list_store_set(grid->quality_store, &iter, 0, 0, 1, _("Poor (fastest)"), -1); gtk_list_store_append(grid->quality_store, &iter); gtk_list_store_set(grid->quality_store, &iter, 0, 1, 1, _("Medium"), -1); gtk_list_store_append(grid->quality_store, &iter); gtk_list_store_set(grid->quality_store, &iter, 0, 2, 1, _("Good"), -1); gtk_list_store_append(grid->quality_store, &iter); gtk_list_store_set(grid->quality_store, &iter, 0, 9, 1, _("Best (slowest)"), -1); memset(grid->quality_values, 0, sizeof(grid->quality_values)); value = remmina_plugin_service->pref_get_value("rdp_quality_0"); grid->quality_values[0] = (value && value[0] ? strtoul(value, NULL, 16) : DEFAULT_QUALITY_0); g_free(value); value = remmina_plugin_service->pref_get_value("rdp_quality_1"); grid->quality_values[1] = (value && value[0] ? strtoul(value, NULL, 16) : DEFAULT_QUALITY_1); g_free(value); value = remmina_plugin_service->pref_get_value("rdp_quality_2"); grid->quality_values[2] = (value && value[0] ? strtoul(value, NULL, 16) : DEFAULT_QUALITY_2); g_free(value); value = remmina_plugin_service->pref_get_value("rdp_quality_9"); grid->quality_values[9] = (value && value[0] ? strtoul(value, NULL, 16) : DEFAULT_QUALITY_9); g_free(value); } static void remmina_rdp_settings_appscale_on_changed(GtkComboBox *widget, RemminaPluginRdpsetGrid *grid) { TRACE_CALL(__func__); GtkTreeIter iter; guint i = 0; if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(grid->device_scale_factor_combo), &iter)) { gtk_tree_model_get(GTK_TREE_MODEL(grid->device_scale_factor_store), &iter, 0, &i, -1); } if (i == 0) { gtk_widget_set_sensitive(GTK_WIDGET(grid->desktop_scale_factor_spin), FALSE); gtk_spin_button_set_range(GTK_SPIN_BUTTON(grid->desktop_scale_factor_spin), 0, 0); gtk_spin_button_set_value(GTK_SPIN_BUTTON(grid->desktop_scale_factor_spin), 0); }else { gtk_widget_set_sensitive(GTK_WIDGET(grid->desktop_scale_factor_spin), TRUE); gtk_spin_button_set_range(GTK_SPIN_BUTTON(grid->desktop_scale_factor_spin), 100, 500); // gtk_spin_button_set_value(GTK_SPIN_BUTTON(grid->desktop_scale_factor_spin), i); } } static void remmina_rdp_settings_quality_on_changed(GtkComboBox *widget, RemminaPluginRdpsetGrid *grid) { TRACE_CALL(__func__); guint v; guint i = 0; GtkTreeIter iter; gboolean sensitive; if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(grid->quality_combo), &iter)) { gtk_tree_model_get(GTK_TREE_MODEL(grid->quality_store), &iter, 0, &i, -1); sensitive = ( i != -1 ); if (sensitive) v = grid->quality_values[i]; else v = 0x3f; /* All checkboxes disabled */ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(grid->wallpaper_check), (v & 1) == 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(grid->windowdrag_check), (v & 2) == 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(grid->menuanimation_check), (v & 4) == 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(grid->theme_check), (v & 8) == 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(grid->cursorshadow_check), (v & 0x20) == 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(grid->cursorblinking_check), (v & 0x40) == 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(grid->fontsmoothing_check), (v & 0x80) != 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(grid->composition_check), (v & 0x100) != 0); gtk_widget_set_sensitive(GTK_WIDGET(grid->wallpaper_check), sensitive); gtk_widget_set_sensitive(GTK_WIDGET(grid->windowdrag_check), sensitive); gtk_widget_set_sensitive(GTK_WIDGET(grid->menuanimation_check), sensitive); gtk_widget_set_sensitive(GTK_WIDGET(grid->theme_check), sensitive); gtk_widget_set_sensitive(GTK_WIDGET(grid->cursorshadow_check), sensitive); gtk_widget_set_sensitive(GTK_WIDGET(grid->cursorblinking_check), sensitive); gtk_widget_set_sensitive(GTK_WIDGET(grid->fontsmoothing_check), sensitive); gtk_widget_set_sensitive(GTK_WIDGET(grid->composition_check), sensitive); } } static void remmina_rdp_settings_quality_option_on_toggled(GtkToggleButton* togglebutton, RemminaPluginRdpsetGrid* grid) { TRACE_CALL(__func__); guint v; guint i = 0; GtkTreeIter iter; if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(grid->quality_combo), &iter)) { gtk_tree_model_get(GTK_TREE_MODEL(grid->quality_store), &iter, 0, &i, -1); if (i != -1) { v = 0; v |= (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(grid->wallpaper_check)) ? 0 : 1); v |= (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(grid->windowdrag_check)) ? 0 : 2); v |= (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(grid->menuanimation_check)) ? 0 : 4); v |= (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(grid->theme_check)) ? 0 : 8); v |= (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(grid->cursorshadow_check)) ? 0 : 0x20); v |= (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(grid->cursorblinking_check)) ? 0 : 0x40); v |= (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(grid->fontsmoothing_check)) ? 0x80 : 0); v |= (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(grid->composition_check)) ? 0x100 : 0); grid->quality_values[i] = v; } } } static void remmina_rdp_settings_set_combo_active_item(GtkComboBox* combo, int itemval) { GtkTreeIter iter; int i; GtkTreeModel *m; gboolean valid; m = gtk_combo_box_get_model(combo); if (!m) { return; } valid = gtk_tree_model_get_iter_first(m, &iter); while (valid) { gtk_tree_model_get(m, &iter, 0, &i, -1); if (i == itemval) { gtk_combo_box_set_active_iter(combo, &iter); } valid = gtk_tree_model_iter_next(m, &iter); } } static void remmina_rdp_settings_grid_init(RemminaPluginRdpsetGrid *grid) { TRACE_CALL(__func__); gchar* s; GtkWidget* widget; GtkCellRenderer* renderer; int desktopOrientation, desktopScaleFactor, deviceScaleFactor; /* Create the grid */ g_signal_connect(G_OBJECT(grid), "destroy", G_CALLBACK(remmina_rdp_settings_grid_destroy), NULL); gtk_grid_set_row_homogeneous(GTK_GRID(grid), FALSE); gtk_grid_set_column_homogeneous(GTK_GRID(grid), FALSE); gtk_container_set_border_width(GTK_CONTAINER(grid), 8); gtk_grid_set_row_spacing(GTK_GRID(grid), 4); gtk_grid_set_column_spacing(GTK_GRID(grid), 4); /* Create the content */ widget = gtk_label_new(_("Keyboard layout")); gtk_widget_show(widget); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_grid_attach(GTK_GRID(grid), widget, 0, 0, 1, 1); grid->keyboard_layout_store = gtk_list_store_new(2, G_TYPE_UINT, G_TYPE_STRING); widget = gtk_combo_box_new_with_model(GTK_TREE_MODEL(grid->keyboard_layout_store)); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 0, 4, 1); renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(widget), renderer, TRUE); gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(widget), renderer, "text", 1); grid->keyboard_layout_combo = widget; widget = gtk_label_new("-"); gtk_widget_show(widget); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_grid_attach(GTK_GRID(grid), widget, 1, 1, 4, 2); grid->keyboard_layout_label = widget; remmina_rdp_settings_grid_load_layout(grid); widget = gtk_check_button_new_with_label(_("Use client keyboard mapping")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 3, 3, 3); grid->use_client_keymap_check = widget; s = remmina_plugin_service->pref_get_value("rdp_use_client_keymap"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), s && s[0] == '1' ? TRUE : FALSE); g_free(s); widget = gtk_label_new(_("Quality settings")); gtk_widget_show(widget); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_grid_attach(GTK_GRID(grid), widget, 0, 6, 1, 4); grid->quality_store = gtk_list_store_new(2, G_TYPE_UINT, G_TYPE_STRING); widget = gtk_combo_box_new_with_model(GTK_TREE_MODEL(grid->quality_store)); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 6, 4, 4); renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(widget), renderer, TRUE); gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(widget), renderer, "text", 1); g_signal_connect(G_OBJECT(widget), "changed", G_CALLBACK(remmina_rdp_settings_quality_on_changed), grid); grid->quality_combo = widget; remmina_rdp_settings_grid_load_quality(grid); widget = gtk_check_button_new_with_label(_("Wallpaper")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 10, 2, 5); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_rdp_settings_quality_option_on_toggled), grid); grid->wallpaper_check = widget; widget = gtk_check_button_new_with_label(_("Window drag")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 3, 10, 3, 5); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_rdp_settings_quality_option_on_toggled), grid); grid->windowdrag_check = widget; widget = gtk_check_button_new_with_label(_("Menu animation")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 13, 2, 6); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_rdp_settings_quality_option_on_toggled), grid); grid->menuanimation_check = widget; widget = gtk_check_button_new_with_label(_("Theme")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 3, 13, 3, 6); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_rdp_settings_quality_option_on_toggled), grid); grid->theme_check = widget; widget = gtk_check_button_new_with_label(_("Cursor shadow")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 16, 2, 7); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_rdp_settings_quality_option_on_toggled), grid); grid->cursorshadow_check = widget; widget = gtk_check_button_new_with_label(_("Cursor blinking")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 3, 16, 3, 7); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_rdp_settings_quality_option_on_toggled), grid); grid->cursorblinking_check = widget; widget = gtk_check_button_new_with_label(_("Font smoothing")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 19, 2, 8); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_rdp_settings_quality_option_on_toggled), grid); grid->fontsmoothing_check = widget; widget = gtk_check_button_new_with_label(_("Composition")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 3, 19, 3, 8); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_rdp_settings_quality_option_on_toggled), grid); grid->composition_check = widget; gtk_combo_box_set_active(GTK_COMBO_BOX(grid->quality_combo), 0); widget = gtk_label_new(_("Remote scale factor")); gtk_widget_show(widget); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_grid_attach(GTK_GRID(grid), widget, 0, 27, 1, 1); grid->device_scale_factor_store = gtk_list_store_new(2, G_TYPE_INT, G_TYPE_STRING); grid->desktop_orientation_store = gtk_list_store_new(2, G_TYPE_INT, G_TYPE_STRING); remmina_rdp_settings_get_orientation_scale_prefs(&desktopOrientation, &desktopScaleFactor, &deviceScaleFactor); remmina_rdp_settings_grid_load_devicescalefactor_combo(grid); remmina_rdp_settings_grid_load_desktoporientation_combo(grid); widget = gtk_label_new(_("Desktop scale factor %")); gtk_widget_show(widget); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_grid_attach(GTK_GRID(grid), widget, 1, 27, 1, 1); widget = gtk_spin_button_new_with_range(0, 10000, 1); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 2, 27, 1, 1); grid->desktop_scale_factor_spin = widget; widget = gtk_label_new(_("Device scale factor %")); gtk_widget_show(widget); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_grid_attach(GTK_GRID(grid), widget, 1, 28, 1, 1); widget = gtk_combo_box_new_with_model(GTK_TREE_MODEL(grid->device_scale_factor_store)); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 2, 28, 1, 1); renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(widget), renderer, TRUE); gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(widget), renderer, "text", 1); grid->device_scale_factor_combo = widget; remmina_rdp_settings_set_combo_active_item(GTK_COMBO_BOX(grid->device_scale_factor_combo), deviceScaleFactor); gtk_spin_button_set_value(GTK_SPIN_BUTTON(grid->desktop_scale_factor_spin), (gdouble)desktopScaleFactor); g_signal_connect(G_OBJECT(widget), "changed", G_CALLBACK(remmina_rdp_settings_appscale_on_changed), grid); remmina_rdp_settings_appscale_on_changed(GTK_COMBO_BOX(grid->device_scale_factor_combo), grid); widget = gtk_label_new(_("Desktop orientation")); gtk_widget_show(widget); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_grid_attach(GTK_GRID(grid), widget, 0, 29, 1, 1); widget = gtk_combo_box_new_with_model(GTK_TREE_MODEL(grid->desktop_orientation_store)); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 29, 1, 1); renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(widget), renderer, TRUE); gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(widget), renderer, "text", 1); grid->desktop_orientation_combo = widget; remmina_rdp_settings_set_combo_active_item(GTK_COMBO_BOX(grid->desktop_orientation_combo), desktopOrientation); } GtkWidget* remmina_rdp_settings_new(void) { TRACE_CALL(__func__); GtkWidget* widget; widget = GTK_WIDGET(g_object_new(REMMINA_TYPE_PLUGIN_RDPSET_GRID, NULL)); gtk_widget_show(widget); return widget; } void remmina_rdp_settings_get_orientation_scale_prefs(int *desktopOrientation, int *desktopScaleFactor, int *deviceScaleFactor) { TRACE_CALL(__func__); /* See https://msdn.microsoft.com/en-us/library/cc240510.aspx */ int orientation, dpsf, desf; gchar* s; *desktopOrientation = *desktopScaleFactor = *deviceScaleFactor = 0; s = remmina_plugin_service->pref_get_value("rdp_desktopOrientation"); orientation = s ? atoi(s) : 0; g_free(s); if (orientation != 90 && orientation != 180 && orientation != 270) orientation = 0; *desktopOrientation = orientation; s = remmina_plugin_service->pref_get_value("rdp_desktopScaleFactor"); dpsf = s ? atoi(s) : 0; g_free(s); if (dpsf < 100 || dpsf > 500) return; s = remmina_plugin_service->pref_get_value("rdp_deviceScaleFactor"); desf = s ? atoi(s) : 0; g_free(s); if (desf != 100 && desf != 140 && desf != 180) return; *desktopScaleFactor = dpsf; *deviceScaleFactor = desf; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_settings.h0000644000175000017500000000362613262470425021661 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS void remmina_rdp_settings_init(void); guint remmina_rdp_settings_get_keyboard_layout(void); GtkWidget* remmina_rdp_settings_new(void); void remmina_rdp_settings_get_orientation_scale_prefs(int *desktopOrientation, int *desktopScaleFactor, int *deviceScaleFactor); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_plugin.h0000644000175000017500000001734513262470425021322 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include "common/remmina_plugin.h" #include #include #include #include #include #include #include #include #include #include #include #include typedef struct rf_context rfContext; #define GET_PLUGIN_DATA(gp) (rfContext*)g_object_get_data(G_OBJECT(gp), "plugin-data") #define DEFAULT_QUALITY_0 0x6f #define DEFAULT_QUALITY_1 0x07 #define DEFAULT_QUALITY_2 0x01 #define DEFAULT_QUALITY_9 0x80 #define REMMINA_PLUGIN_RDP_VERSION "RDP Plugin: " VERSION " (git " REMMINA_GIT_REVISION \ "), FreeRDP lib: " FREERDP_VERSION_FULL " (git " GIT_REVISION ")" extern RemminaPluginService* remmina_plugin_service; struct rf_clipboard { rfContext* rfi; CliprdrClientContext* context; wClipboard* system; int requestedFormatId; UINT32 format; gulong clipboard_handler; pthread_mutex_t transfer_clip_mutex; pthread_cond_t transfer_clip_cond; enum { SCDW_NONE, SCDW_BUSY_WAIT, SCDW_ASYNCWAIT } srv_clip_data_wait; gpointer srv_data; }; typedef struct rf_clipboard rfClipboard; struct rf_pointer { rdpPointer pointer; GdkCursor* cursor; }; typedef struct rf_pointer rfPointer; struct rf_bitmap { rdpBitmap bitmap; Pixmap pixmap; cairo_surface_t* surface; }; typedef struct rf_bitmap rfBitmap; struct rf_glyph { rdpGlyph glyph; Pixmap pixmap; }; typedef struct rf_glyph rfGlyph; typedef enum { REMMINA_RDP_EVENT_TYPE_SCANCODE, REMMINA_RDP_EVENT_TYPE_SCANCODE_UNICODE, REMMINA_RDP_EVENT_TYPE_MOUSE, REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_LIST, REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_DATA_RESPONSE, REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_DATA_REQUEST, REMMINA_RDP_EVENT_TYPE_SEND_MONITOR_LAYOUT } RemminaPluginRdpEventType; struct remmina_plugin_rdp_event { RemminaPluginRdpEventType type; union { struct { BOOL up; BOOL extended; UINT8 key_code; UINT32 unicode_code; } key_event; struct { UINT16 flags; UINT16 x; UINT16 y; BOOL extended; } mouse_event; struct { CLIPRDR_FORMAT_LIST* pFormatList; } clipboard_formatlist; struct { CLIPRDR_FORMAT_DATA_RESPONSE* pFormatDataResponse; } clipboard_formatdataresponse; struct { CLIPRDR_FORMAT_DATA_REQUEST* pFormatDataRequest; } clipboard_formatdatarequest; struct { gint width; gint height; gint desktopOrientation; gint desktopScaleFactor; gint deviceScaleFactor; } monitor_layout; }; }; typedef struct remmina_plugin_rdp_event RemminaPluginRdpEvent; typedef enum { REMMINA_RDP_UI_UPDATE_REGION = 0, REMMINA_RDP_UI_CONNECTED, REMMINA_RDP_UI_RECONNECT_PROGRESS, REMMINA_RDP_UI_CURSOR, REMMINA_RDP_UI_RFX, REMMINA_RDP_UI_NOCODEC, REMMINA_RDP_UI_CLIPBOARD, REMMINA_RDP_UI_EVENT } RemminaPluginRdpUiType; typedef enum { REMMINA_RDP_UI_CLIPBOARD_FORMATLIST, REMMINA_RDP_UI_CLIPBOARD_GET_DATA, REMMINA_RDP_UI_CLIPBOARD_SET_DATA, REMMINA_RDP_UI_CLIPBOARD_SET_CONTENT } RemminaPluginRdpUiClipboardType; typedef enum { REMMINA_RDP_POINTER_NEW, REMMINA_RDP_POINTER_FREE, REMMINA_RDP_POINTER_SET, REMMINA_RDP_POINTER_NULL, REMMINA_RDP_POINTER_DEFAULT, REMMINA_RDP_POINTER_SETPOS } RemminaPluginRdpUiPointerType; typedef enum { REMMINA_RDP_UI_EVENT_UPDATE_SCALE } RemminaPluginRdpUiEeventType; struct remmina_plugin_rdp_ui_object { RemminaPluginRdpUiType type; gboolean sync; gboolean complete; pthread_mutex_t sync_wait_mutex; pthread_cond_t sync_wait_cond; union { struct { gint x; gint y; gint width; gint height; } region; struct { rdpContext* context; rfPointer* pointer; RemminaPluginRdpUiPointerType type; } cursor; struct { gint left; gint top; RFX_MESSAGE* message; } rfx; struct { gint left; gint top; gint width; gint height; UINT8* bitmap; } nocodec; struct { RemminaPluginRdpUiClipboardType type; GtkTargetList* targetlist; UINT32 format; rfClipboard* clipboard; gpointer data; } clipboard; struct { RemminaPluginRdpUiEeventType type; } event; struct { gint x; gint y; } pos; }; /* We can also return values here, usually integers*/ int retval; /* Some functions also may return a pointer. */ void *retptr; }; struct rf_context { rdpContext _p; RemminaProtocolWidget* protocol_widget; /* main */ rdpSettings* settings; freerdp* instance; pthread_t thread; RemminaScaleMode scale; gboolean user_cancelled; gboolean thread_cancelled; CliprdrClientContext* cliprdr; DispClientContext* dispcontext; RDP_PLUGIN_DATA rdpdr_data[5]; RDP_PLUGIN_DATA drdynvc_data[5]; gchar rdpsnd_options[20]; RFX_CONTEXT* rfx_context; gboolean connected; gboolean is_reconnecting; int reconnect_maxattempts; int reconnect_nattempt; gboolean sw_gdi; GtkWidget* drawing_area; gint scale_width; gint scale_height; gdouble scale_x; gdouble scale_y; guint delayed_monitor_layout_handler; gboolean use_client_keymap; HGDI_DC hdc; gint srcBpp; GdkDisplay* display; GdkVisual* visual; cairo_surface_t* surface; cairo_format_t cairo_format; gint bpp; gint width; gint height; gint scanline_pad; gint* colormap; UINT8* primary_buffer; guint object_id_seq; GHashTable* object_table; GAsyncQueue* ui_queue; pthread_mutex_t ui_queue_mutex; guint ui_handler; GArray* pressed_keys; GAsyncQueue* event_queue; gint event_pipe[2]; HANDLE event_handle; rfClipboard clipboard; enum { REMMINA_POSTCONNECT_ERROR_OK = 0, REMMINA_POSTCONNECT_ERROR_GDI_INIT = 1, REMMINA_POSTCONNECT_ERROR_NO_H264 } postconnect_error; }; typedef struct remmina_plugin_rdp_ui_object RemminaPluginRdpUiObject; void rf_init(RemminaProtocolWidget* gp); void rf_uninit(RemminaProtocolWidget* gp); void rf_get_fds(RemminaProtocolWidget* gp, void** rfds, int* rcount); BOOL rf_check_fds(RemminaProtocolWidget* gp); void rf_object_free(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* obj); void remmina_rdp_event_event_push(RemminaProtocolWidget* gp, const RemminaPluginRdpEvent* e); remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_cliprdr.h0000644000175000017500000000444713262470425021462 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2012-2012 Jean-Louis Dupond * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include #include "rdp_plugin.h" void remmina_rdp_clipboard_init(rfContext* rfi); void remmina_rdp_clipboard_free(rfContext* rfi); void remmina_rdp_cliprdr_init(rfContext* rfc, CliprdrClientContext* cliprdr); void remmina_rdp_channel_cliprdr_process(RemminaProtocolWidget* gp, wMessage* event); void remmina_rdp_event_process_clipboard(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui); CLIPRDR_FORMAT_LIST *remmina_rdp_cliprdr_get_client_format_list(RemminaProtocolWidget* gp); void remmina_rdp_cliprdr_detach_owner(RemminaProtocolWidget* gp); remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_cliprdr.c0000644000175000017500000006050313262470425021450 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2012-2012 Jean-Louis Dupond * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "rdp_plugin.h" #include "rdp_cliprdr.h" #include "rdp_event.h" #include #include #include #include #define CLIPBOARD_TRANSFER_WAIT_TIME 2 UINT32 remmina_rdp_cliprdr_get_format_from_gdkatom(GdkAtom atom) { TRACE_CALL(__func__); UINT32 rc; gchar* name = gdk_atom_name(atom); rc = 0; if (g_strcmp0("UTF8_STRING", name) == 0 || g_strcmp0("text/plain;charset=utf-8", name) == 0) { rc = CF_UNICODETEXT; } if (g_strcmp0("TEXT", name) == 0 || g_strcmp0("text/plain", name) == 0) { rc = CF_TEXT; } if (g_strcmp0("text/html", name) == 0) { rc = CB_FORMAT_HTML; } if (g_strcmp0("image/png", name) == 0) { rc = CB_FORMAT_PNG; } if (g_strcmp0("image/jpeg", name) == 0) { rc = CB_FORMAT_JPEG; } if (g_strcmp0("image/bmp", name) == 0) { rc = CF_DIB; } g_free(name); return rc; } void remmina_rdp_cliprdr_get_target_types(UINT32** formats, UINT16* size, GdkAtom* types, int count) { TRACE_CALL(__func__); int i; *size = 1; *formats = (UINT32*)malloc(sizeof(UINT32) * (count + 1)); *formats[0] = 0; for (i = 0; i < count; i++) { UINT32 format = remmina_rdp_cliprdr_get_format_from_gdkatom(types[i]); if (format != 0) { (*formats)[*size] = format; (*size)++; } } *formats = realloc(*formats, sizeof(UINT32) * (*size)); } static UINT8* lf2crlf(UINT8* data, int* size) { TRACE_CALL(__func__); UINT8 c; UINT8* outbuf; UINT8* out; UINT8* in_end; UINT8* in; int out_size; out_size = (*size) * 2 + 1; outbuf = (UINT8*)malloc(out_size); out = outbuf; in = data; in_end = data + (*size); while (in < in_end) { c = *in++; if (c == '\n') { *out++ = '\r'; *out++ = '\n'; }else { *out++ = c; } } *out++ = 0; *size = out - outbuf; return outbuf; } static void crlf2lf(UINT8* data, size_t* size) { TRACE_CALL(__func__); UINT8 c; UINT8* out; UINT8* in; UINT8* in_end; out = data; in = data; in_end = data + (*size); while (in < in_end) { c = *in++; if (c != '\r') *out++ = c; } *size = out - data; } int remmina_rdp_cliprdr_server_file_contents_request(CliprdrClientContext* context, CLIPRDR_FILE_CONTENTS_REQUEST* fileContentsRequest) { TRACE_CALL(__func__); return -1; } int remmina_rdp_cliprdr_server_file_contents_response(CliprdrClientContext* context, CLIPRDR_FILE_CONTENTS_RESPONSE* fileContentsResponse) { TRACE_CALL(__func__); return 1; } void remmina_rdp_cliprdr_send_client_format_list(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginRdpUiObject* ui; rfContext* rfi = GET_PLUGIN_DATA(gp); rfClipboard* clipboard; CLIPRDR_FORMAT_LIST *pFormatList; RemminaPluginRdpEvent rdp_event = { 0 }; if (!rfi || !rfi->connected || rfi->is_reconnecting) return; clipboard = &(rfi->clipboard); ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_CLIPBOARD; ui->clipboard.clipboard = clipboard; ui->clipboard.type = REMMINA_RDP_UI_CLIPBOARD_FORMATLIST; pFormatList = remmina_rdp_event_queue_ui_sync_retptr(gp, ui); rdp_event.type = REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_LIST; rdp_event.clipboard_formatlist.pFormatList = pFormatList; remmina_rdp_event_event_push(gp, &rdp_event); } static void remmina_rdp_cliprdr_send_client_capabilities(rfClipboard* clipboard) { TRACE_CALL(__func__); CLIPRDR_CAPABILITIES capabilities; CLIPRDR_GENERAL_CAPABILITY_SET generalCapabilitySet; capabilities.cCapabilitiesSets = 1; capabilities.capabilitySets = (CLIPRDR_CAPABILITY_SET*)&(generalCapabilitySet); generalCapabilitySet.capabilitySetType = CB_CAPSTYPE_GENERAL; generalCapabilitySet.capabilitySetLength = 12; generalCapabilitySet.version = CB_CAPS_VERSION_2; generalCapabilitySet.generalFlags = CB_USE_LONG_FORMAT_NAMES; clipboard->context->ClientCapabilities(clipboard->context, &capabilities); } static UINT remmina_rdp_cliprdr_monitor_ready(CliprdrClientContext* context, CLIPRDR_MONITOR_READY* monitorReady) { TRACE_CALL(__func__); rfClipboard* clipboard = (rfClipboard*)context->custom; RemminaProtocolWidget* gp; remmina_rdp_cliprdr_send_client_capabilities(clipboard); gp = clipboard->rfi->protocol_widget; remmina_rdp_cliprdr_send_client_format_list(gp); return CHANNEL_RC_OK; } static UINT remmina_rdp_cliprdr_server_capabilities(CliprdrClientContext* context, CLIPRDR_CAPABILITIES* capabilities) { TRACE_CALL(__func__); return CHANNEL_RC_OK; } static UINT remmina_rdp_cliprdr_server_format_list(CliprdrClientContext* context, CLIPRDR_FORMAT_LIST* formatList) { TRACE_CALL(__func__); /* Called when a user do a "Copy" on the server: we collect all formats * the server send us and then setup the local clipboard with the appropiate * functions to request server data */ RemminaPluginRdpUiObject* ui; RemminaProtocolWidget* gp; rfClipboard* clipboard; CLIPRDR_FORMAT* format; CLIPRDR_FORMAT_LIST_RESPONSE formatListResponse; int i; clipboard = (rfClipboard*)context->custom; gp = clipboard->rfi->protocol_widget; GtkTargetList* list = gtk_target_list_new(NULL, 0); for (i = 0; i < formatList->numFormats; i++) { format = &formatList->formats[i]; if (format->formatId == CF_UNICODETEXT) { GdkAtom atom = gdk_atom_intern("UTF8_STRING", TRUE); gtk_target_list_add(list, atom, 0, CF_UNICODETEXT); }else if (format->formatId == CF_TEXT) { GdkAtom atom = gdk_atom_intern("TEXT", TRUE); gtk_target_list_add(list, atom, 0, CF_TEXT); }else if (format->formatId == CF_DIB) { GdkAtom atom = gdk_atom_intern("image/bmp", TRUE); gtk_target_list_add(list, atom, 0, CF_DIB); }else if (format->formatId == CF_DIBV5) { GdkAtom atom = gdk_atom_intern("image/bmp", TRUE); gtk_target_list_add(list, atom, 0, CF_DIBV5); }else if (format->formatId == CB_FORMAT_JPEG) { GdkAtom atom = gdk_atom_intern("image/jpeg", TRUE); gtk_target_list_add(list, atom, 0, CB_FORMAT_JPEG); }else if (format->formatId == CB_FORMAT_PNG) { GdkAtom atom = gdk_atom_intern("image/png", TRUE); gtk_target_list_add(list, atom, 0, CB_FORMAT_PNG); }else if (format->formatId == CB_FORMAT_HTML) { GdkAtom atom = gdk_atom_intern("text/html", TRUE); gtk_target_list_add(list, atom, 0, CB_FORMAT_HTML); } } /* Now we tell GTK to change the local keyboard calling gtk_clipboard_set_with_owner * via REMMINA_RDP_UI_CLIPBOARD_SET_DATA * GTK will immediately fire an "owner-change" event, that we should ignore */ ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_CLIPBOARD; ui->clipboard.clipboard = clipboard; ui->clipboard.type = REMMINA_RDP_UI_CLIPBOARD_SET_DATA; ui->clipboard.targetlist = list; remmina_rdp_event_queue_ui_sync_retint(gp, ui); /* Send FormatListResponse to server */ formatListResponse.msgType = CB_FORMAT_LIST_RESPONSE; formatListResponse.msgFlags = CB_RESPONSE_OK; // Can be CB_RESPONSE_FAIL in case of error formatListResponse.dataLen = 0; return clipboard->context->ClientFormatListResponse(clipboard->context, &formatListResponse); } static UINT remmina_rdp_cliprdr_server_format_list_response(CliprdrClientContext* context, CLIPRDR_FORMAT_LIST_RESPONSE* formatListResponse) { TRACE_CALL(__func__); return CHANNEL_RC_OK; } static UINT remmina_rdp_cliprdr_server_format_data_request(CliprdrClientContext* context, CLIPRDR_FORMAT_DATA_REQUEST* formatDataRequest) { TRACE_CALL(__func__); RemminaPluginRdpUiObject* ui; RemminaProtocolWidget* gp; rfClipboard* clipboard; clipboard = (rfClipboard*)context->custom; gp = clipboard->rfi->protocol_widget; ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_CLIPBOARD; ui->clipboard.clipboard = clipboard; ui->clipboard.type = REMMINA_RDP_UI_CLIPBOARD_GET_DATA; ui->clipboard.format = formatDataRequest->requestedFormatId; remmina_rdp_event_queue_ui_sync_retint(gp, ui); return CHANNEL_RC_OK; } static UINT remmina_rdp_cliprdr_server_format_data_response(CliprdrClientContext* context, CLIPRDR_FORMAT_DATA_RESPONSE* formatDataResponse) { TRACE_CALL(__func__); UINT8* data; size_t size; rfContext* rfi; RemminaProtocolWidget* gp; rfClipboard* clipboard; GdkPixbufLoader *pixbuf; gpointer output = NULL; RemminaPluginRdpUiObject *ui; clipboard = (rfClipboard*)context->custom; gp = clipboard->rfi->protocol_widget; rfi = GET_PLUGIN_DATA(gp); data = formatDataResponse->requestedFormatData; size = formatDataResponse->dataLen; // formatDataResponse->requestedFormatData is allocated // by freerdp and freed after returning from this callback function. // So we must make a copy if we need to preserve it if (size > 0) { switch (rfi->clipboard.format) { case CF_UNICODETEXT: { size = ConvertFromUnicode(CP_UTF8, 0, (WCHAR*)data, size / 2, (CHAR**)&output, 0, NULL, NULL); crlf2lf(output, &size); break; } case CF_TEXT: case CB_FORMAT_HTML: { output = (gpointer)calloc(1, size + 1); if (output) { memcpy(output, data, size); crlf2lf(output, &size); } break; } case CF_DIBV5: case CF_DIB: { wStream* s; UINT32 offset; GError *perr; BITMAPINFOHEADER* pbi; BITMAPV5HEADER* pbi5; pbi = (BITMAPINFOHEADER*)data; // offset calculation inspired by http://downloads.poolelan.com/MSDN/MSDNLibrary6/Disk1/Samples/VC/OS/WindowsXP/GetImage/BitmapUtil.cpp offset = 14 + pbi->biSize; if (pbi->biClrUsed != 0) offset += sizeof(RGBQUAD) * pbi->biClrUsed; else if (pbi->biBitCount <= 8) offset += sizeof(RGBQUAD) * (1 << pbi->biBitCount); if (pbi->biSize == sizeof(BITMAPINFOHEADER)) { if (pbi->biCompression == 3) // BI_BITFIELDS is 3 offset += 12; } else if (pbi->biSize >= sizeof(BITMAPV5HEADER)) { pbi5 = (BITMAPV5HEADER*)pbi; if (pbi5->bV5ProfileData <= offset) offset += pbi5->bV5ProfileSize; } s = Stream_New(NULL, 14 + size); Stream_Write_UINT8(s, 'B'); Stream_Write_UINT8(s, 'M'); Stream_Write_UINT32(s, 14 + size); Stream_Write_UINT32(s, 0); Stream_Write_UINT32(s, offset); Stream_Write(s, data, size); data = Stream_Buffer(s); size = Stream_Length(s); pixbuf = gdk_pixbuf_loader_new(); perr = NULL; if ( !gdk_pixbuf_loader_write(pixbuf, data, size, &perr) ) { remmina_plugin_service->log_printf("[RDP] rdp_cliprdr: gdk_pixbuf_loader_write() returned error %s\n", perr->message); }else { if ( !gdk_pixbuf_loader_close(pixbuf, &perr) ) { remmina_plugin_service->log_printf("[RDP] rdp_cliprdr: gdk_pixbuf_loader_close() returned error %s\n", perr->message); perr = NULL; } Stream_Free(s, TRUE); output = g_object_ref(gdk_pixbuf_loader_get_pixbuf(pixbuf)); } g_object_unref(pixbuf); break; } case CB_FORMAT_PNG: case CB_FORMAT_JPEG: { pixbuf = gdk_pixbuf_loader_new(); gdk_pixbuf_loader_write(pixbuf, data, size, NULL); output = g_object_ref(gdk_pixbuf_loader_get_pixbuf(pixbuf)); gdk_pixbuf_loader_close(pixbuf, NULL); g_object_unref(pixbuf); break; } } } pthread_mutex_lock(&clipboard->transfer_clip_mutex); pthread_cond_signal(&clipboard->transfer_clip_cond); if ( clipboard->srv_clip_data_wait == SCDW_BUSY_WAIT ) { clipboard->srv_data = output; }else { // Clipboard data arrived from server when we are not busywaiting. // Just put it on the local clipboard ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_CLIPBOARD; ui->clipboard.clipboard = clipboard; ui->clipboard.type = REMMINA_RDP_UI_CLIPBOARD_SET_CONTENT; ui->clipboard.data = output; ui->clipboard.format = clipboard->format; remmina_rdp_event_queue_ui_sync_retint(gp, ui); clipboard->srv_clip_data_wait = SCDW_NONE; } pthread_mutex_unlock(&clipboard->transfer_clip_mutex); return CHANNEL_RC_OK; } void remmina_rdp_cliprdr_request_data(GtkClipboard *gtkClipboard, GtkSelectionData *selection_data, guint info, RemminaProtocolWidget* gp ) { TRACE_CALL(__func__); /* Called by GTK when someone press "Paste" on the client side. * We ask to the server the data we need */ GdkAtom target; CLIPRDR_FORMAT_DATA_REQUEST* pFormatDataRequest; rfClipboard* clipboard; rfContext* rfi = GET_PLUGIN_DATA(gp); RemminaPluginRdpEvent rdp_event = { 0 }; struct timespec to; struct timeval tv; int rc; clipboard = &(rfi->clipboard); if ( clipboard->srv_clip_data_wait != SCDW_NONE ) { remmina_plugin_service->log_printf("[RDP] Cannot paste now, I'm transferring clipboard data from server. Try again later\n"); return; } target = gtk_selection_data_get_target(selection_data); // clipboard->format = remmina_rdp_cliprdr_get_format_from_gdkatom(target); clipboard->format = info; /* Request Clipboard content from the server, the request is async */ pthread_mutex_lock(&clipboard->transfer_clip_mutex); pFormatDataRequest = (CLIPRDR_FORMAT_DATA_REQUEST*)malloc(sizeof(CLIPRDR_FORMAT_DATA_REQUEST)); ZeroMemory(pFormatDataRequest, sizeof(CLIPRDR_FORMAT_DATA_REQUEST)); pFormatDataRequest->requestedFormatId = clipboard->format; clipboard->srv_clip_data_wait = SCDW_BUSY_WAIT; rdp_event.type = REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_DATA_REQUEST; rdp_event.clipboard_formatdatarequest.pFormatDataRequest = pFormatDataRequest; remmina_rdp_event_event_push(gp, &rdp_event); /* Busy wait clibpoard data for CLIPBOARD_TRANSFER_WAIT_TIME seconds */ gettimeofday(&tv, NULL); to.tv_sec = tv.tv_sec + CLIPBOARD_TRANSFER_WAIT_TIME; to.tv_nsec = tv.tv_usec * 1000; rc = pthread_cond_timedwait(&clipboard->transfer_clip_cond, &clipboard->transfer_clip_mutex, &to); if ( rc == 0 ) { /* Data has arrived without timeout */ if (clipboard->srv_data != NULL) { if (info == CB_FORMAT_PNG || info == CF_DIB || info == CF_DIBV5 || info == CB_FORMAT_JPEG) { gtk_selection_data_set_pixbuf(selection_data, clipboard->srv_data); g_object_unref(clipboard->srv_data); }else { gtk_selection_data_set_text(selection_data, clipboard->srv_data, -1); free(clipboard->srv_data); } } clipboard->srv_clip_data_wait = SCDW_NONE; } else { clipboard->srv_clip_data_wait = SCDW_ASYNCWAIT; if ( rc == ETIMEDOUT ) { remmina_plugin_service->log_printf("[RDP] Clipboard data has not been transferred from the server in %d seconds. Try to paste later.\n", CLIPBOARD_TRANSFER_WAIT_TIME); }else { remmina_plugin_service->log_printf("[RDP] internal error: pthread_cond_timedwait() returned %d\n", rc); clipboard->srv_clip_data_wait = SCDW_NONE; } } pthread_mutex_unlock(&clipboard->transfer_clip_mutex); } void remmina_rdp_cliprdr_empty_clipboard(GtkClipboard *gtkClipboard, rfClipboard *clipboard) { TRACE_CALL(__func__); /* No need to do anything here */ } CLIPRDR_FORMAT_LIST *remmina_rdp_cliprdr_get_client_format_list(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); GtkClipboard* gtkClipboard; rfClipboard* clipboard; rfContext* rfi = GET_PLUGIN_DATA(gp); GdkAtom* targets; gboolean result = 0; gint loccount, srvcount; gint formatId, i; CLIPRDR_FORMAT *formats; struct retp_t { CLIPRDR_FORMAT_LIST pFormatList; CLIPRDR_FORMAT formats[]; } *retp; clipboard = &(rfi->clipboard); formats = NULL; retp = NULL; gtkClipboard = gtk_widget_get_clipboard(rfi->drawing_area, GDK_SELECTION_CLIPBOARD); if (gtkClipboard) { result = gtk_clipboard_wait_for_targets(gtkClipboard, &targets, &loccount); } if (result && loccount > 0) { formats = (CLIPRDR_FORMAT*)malloc(loccount * sizeof(CLIPRDR_FORMAT)); srvcount = 0; for (i = 0; i < loccount; i++) { formatId = remmina_rdp_cliprdr_get_format_from_gdkatom(targets[i]); if ( formatId != 0 ) { formats[srvcount].formatId = formatId; formats[srvcount].formatName = NULL; srvcount++; } } if (srvcount > 0) { retp = (struct retp_t *)malloc(sizeof(struct retp_t) + sizeof(CLIPRDR_FORMAT) * srvcount); retp->pFormatList.formats = retp->formats; retp->pFormatList.numFormats = srvcount; memcpy(retp->formats, formats, sizeof(CLIPRDR_FORMAT) * srvcount); } else { retp = (struct retp_t *)malloc(sizeof(struct retp_t)); retp->pFormatList.formats = NULL; retp->pFormatList.numFormats = 0; } free(formats); } else { retp = (struct retp_t *)malloc(sizeof(struct retp_t) + sizeof(CLIPRDR_FORMAT)); retp->pFormatList.formats = NULL; retp->pFormatList.numFormats = 0; } if (result) g_free(targets); retp->pFormatList.msgFlags = CB_RESPONSE_OK; return (CLIPRDR_FORMAT_LIST*)retp; } static void remmina_rdp_cliprdr_mt_get_format_list(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); ui->retptr = (void*)remmina_rdp_cliprdr_get_client_format_list(gp); } void remmina_rdp_cliprdr_get_clipboard_data(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); GtkClipboard* gtkClipboard; rfClipboard* clipboard; UINT8* inbuf = NULL; UINT8* outbuf = NULL; GdkPixbuf *image = NULL; int size = 0; rfContext* rfi = GET_PLUGIN_DATA(gp); RemminaPluginRdpEvent rdp_event = { 0 }; CLIPRDR_FORMAT_DATA_RESPONSE* pFormatDataResponse; clipboard = ui->clipboard.clipboard; gtkClipboard = gtk_widget_get_clipboard(rfi->drawing_area, GDK_SELECTION_CLIPBOARD); if (gtkClipboard) { switch (ui->clipboard.format) { case CF_TEXT: case CF_UNICODETEXT: case CB_FORMAT_HTML: { inbuf = (UINT8*)gtk_clipboard_wait_for_text(gtkClipboard); break; } case CB_FORMAT_PNG: case CB_FORMAT_JPEG: case CF_DIB: case CF_DIBV5: { image = gtk_clipboard_wait_for_image(gtkClipboard); break; } } } /* No data received, send nothing */ if (inbuf != NULL || image != NULL) { switch (ui->clipboard.format) { case CF_TEXT: case CB_FORMAT_HTML: { size = strlen((char*)inbuf); outbuf = lf2crlf(inbuf, &size); break; } case CF_UNICODETEXT: { size = strlen((char*)inbuf); inbuf = lf2crlf(inbuf, &size); size = (ConvertToUnicode(CP_UTF8, 0, (CHAR*)inbuf, -1, (WCHAR**)&outbuf, 0) ) * sizeof(WCHAR); g_free(inbuf); break; } case CB_FORMAT_PNG: { gchar* data; gsize buffersize; gdk_pixbuf_save_to_buffer(image, &data, &buffersize, "png", NULL, NULL); outbuf = (UINT8*)malloc(buffersize); memcpy(outbuf, data, buffersize); size = buffersize; g_object_unref(image); break; } case CB_FORMAT_JPEG: { gchar* data; gsize buffersize; gdk_pixbuf_save_to_buffer(image, &data, &buffersize, "jpeg", NULL, NULL); outbuf = (UINT8*)malloc(buffersize); memcpy(outbuf, data, buffersize); size = buffersize; g_object_unref(image); break; } case CF_DIB: case CF_DIBV5: { gchar* data; gsize buffersize; gdk_pixbuf_save_to_buffer(image, &data, &buffersize, "bmp", NULL, NULL); size = buffersize - 14; outbuf = (UINT8*)malloc(size); memcpy(outbuf, data + 14, size); g_object_unref(image); break; } } } pFormatDataResponse = (CLIPRDR_FORMAT_DATA_RESPONSE*)malloc(sizeof(CLIPRDR_FORMAT_DATA_RESPONSE)); if (!pFormatDataResponse) { if (outbuf) free(outbuf); return; } ZeroMemory(pFormatDataResponse, sizeof(CLIPRDR_FORMAT_DATA_RESPONSE)); rdp_event.type = REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_DATA_RESPONSE; rdp_event.clipboard_formatdataresponse.pFormatDataResponse = pFormatDataResponse; pFormatDataResponse->msgFlags = CB_RESPONSE_OK; pFormatDataResponse->dataLen = size; pFormatDataResponse->requestedFormatData = outbuf; remmina_rdp_event_event_push(gp, &rdp_event); } void remmina_rdp_cliprdr_set_clipboard_content(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); GtkClipboard* gtkClipboard; rfContext* rfi = GET_PLUGIN_DATA(gp); gtkClipboard = gtk_widget_get_clipboard(rfi->drawing_area, GDK_SELECTION_CLIPBOARD); if (ui->clipboard.format == CB_FORMAT_PNG || ui->clipboard.format == CF_DIB || ui->clipboard.format == CF_DIBV5 || ui->clipboard.format == CB_FORMAT_JPEG) { gtk_clipboard_set_image( gtkClipboard, ui->clipboard.data ); g_object_unref(ui->clipboard.data); }else { gtk_clipboard_set_text( gtkClipboard, ui->clipboard.data, -1 ); free(ui->clipboard.data); } } void remmina_rdp_cliprdr_set_clipboard_data(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); GtkClipboard* gtkClipboard; GtkTargetEntry* targets; gint n_targets; rfContext* rfi = GET_PLUGIN_DATA(gp); rfClipboard* clipboard; clipboard = ui->clipboard.clipboard; targets = gtk_target_table_new_from_list(ui->clipboard.targetlist, &n_targets); gtkClipboard = gtk_widget_get_clipboard(rfi->drawing_area, GDK_SELECTION_CLIPBOARD); if (gtkClipboard && targets) { gtk_clipboard_set_with_owner(gtkClipboard, targets, n_targets, (GtkClipboardGetFunc)remmina_rdp_cliprdr_request_data, (GtkClipboardClearFunc)remmina_rdp_cliprdr_empty_clipboard, G_OBJECT(gp)); gtk_target_table_free(targets, n_targets); } } void remmina_rdp_cliprdr_detach_owner(RemminaProtocolWidget* gp) { /* When closing a rdp connection, we should check if gp is a clipboard owner. * If it's an owner, detach it from the clipboard */ TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); GtkClipboard* gtkClipboard; gtkClipboard = gtk_widget_get_clipboard(rfi->drawing_area, GDK_SELECTION_CLIPBOARD); if (gtkClipboard && gtk_clipboard_get_owner(gtkClipboard) == (GObject*)gp) { gtk_clipboard_clear(gtkClipboard); } } void remmina_rdp_event_process_clipboard(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); switch (ui->clipboard.type) { case REMMINA_RDP_UI_CLIPBOARD_FORMATLIST: remmina_rdp_cliprdr_mt_get_format_list(gp, ui); break; case REMMINA_RDP_UI_CLIPBOARD_GET_DATA: remmina_rdp_cliprdr_get_clipboard_data(gp, ui); break; case REMMINA_RDP_UI_CLIPBOARD_SET_DATA: remmina_rdp_cliprdr_set_clipboard_data(gp, ui); break; case REMMINA_RDP_UI_CLIPBOARD_SET_CONTENT: remmina_rdp_cliprdr_set_clipboard_content(gp, ui); break; } } void remmina_rdp_clipboard_init(rfContext *rfi) { TRACE_CALL(__func__); // Future: initialize rfi->clipboard } void remmina_rdp_clipboard_free(rfContext *rfi) { TRACE_CALL(__func__); // Future: deinitialize rfi->clipboard } void remmina_rdp_cliprdr_init(rfContext* rfi, CliprdrClientContext* cliprdr) { TRACE_CALL(__func__); rfClipboard* clipboard; clipboard = &(rfi->clipboard); rfi->clipboard.rfi = rfi; cliprdr->custom = (void*)clipboard; clipboard->context = cliprdr; pthread_mutex_init(&clipboard->transfer_clip_mutex, NULL); pthread_cond_init(&clipboard->transfer_clip_cond, NULL); clipboard->srv_clip_data_wait = SCDW_NONE; cliprdr->MonitorReady = remmina_rdp_cliprdr_monitor_ready; cliprdr->ServerCapabilities = remmina_rdp_cliprdr_server_capabilities; cliprdr->ServerFormatList = remmina_rdp_cliprdr_server_format_list; cliprdr->ServerFormatListResponse = remmina_rdp_cliprdr_server_format_list_response; cliprdr->ServerFormatDataRequest = remmina_rdp_cliprdr_server_format_data_request; cliprdr->ServerFormatDataResponse = remmina_rdp_cliprdr_server_format_data_response; // cliprdr->ServerFileContentsRequest = remmina_rdp_cliprdr_server_file_contents_request; // cliprdr->ServerFileContentsResponse = remmina_rdp_cliprdr_server_file_contents_response; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_graphics.c0000644000175000017500000002773313262470425021621 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Jay Sorg * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2011 Marc-Andre Moreau * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "rdp_plugin.h" #include "rdp_event.h" #include "rdp_graphics.h" #include #include #include //#define RF_BITMAP //#define RF_GLYPH /* Bitmap Class */ BOOL rf_Bitmap_New(rdpContext* context, rdpBitmap* bitmap) { TRACE_CALL(__func__); #ifdef RF_BITMAP UINT8* data; Pixmap pixmap; XImage* image; rfContext* rfi = (rfContext*)context; XSetFunction(rfi->display, rfi->gc, GXcopy); pixmap = XCreatePixmap(rfi->display, rfi->drawable, bitmap->width, bitmap->height, rfi->depth); if (bitmap->data != NULL) { data = freerdp_image_convert(bitmap->data, NULL, bitmap->width, bitmap->height, rfi->srcBpp, rfi->bpp, rfi->clrconv); if (bitmap->ephemeral != TRUE) { image = XCreateImage(rfi->display, rfi->visual, rfi->depth, ZPixmap, 0, (char*)data, bitmap->width, bitmap->height, rfi->scanline_pad, 0); XPutImage(rfi->display, pixmap, rfi->gc, image, 0, 0, 0, 0, bitmap->width, bitmap->height); XFree(image); if (data != bitmap->data) && (data != NULL) free(data); }else { if (data != bitmap->data) && (data != NULL) free(bitmap->data); bitmap->data = data; } } ((rfBitmap*)bitmap)->pixmap = pixmap; #endif return TRUE; } void rf_Bitmap_Free(rdpContext* context, rdpBitmap* bitmap) { TRACE_CALL(__func__); #ifdef RF_BITMAP rfContext* rfi = (rfContext*)context; printf("rf_Bitmap_Free\n"); if (((rfBitmap*)bitmap)->pixmap != 0) XFreePixmap(rfi->display, ((rfBitmap*)bitmap)->pixmap); #endif } BOOL rf_Bitmap_Paint(rdpContext* context, rdpBitmap* bitmap) { TRACE_CALL(__func__); #ifdef RF_BITMAP XImage* image; int width, height; rfContext* rfi = (rfContext*)context; printf("rf_Bitmap_Paint\n"); width = bitmap->right - bitmap->left + 1; height = bitmap->bottom - bitmap->top + 1; XSetFunction(rfi->display, rfi->gc, GXcopy); image = XCreateImage(rfi->display, rfi->visual, rfi->depth, ZPixmap, 0, (char*)bitmap->data, bitmap->width, bitmap->height, rfi->scanline_pad, 0); XPutImage(rfi->display, rfi->primary, rfi->gc, image, 0, 0, bitmap->left, bitmap->top, width, height); XFree(image); //XCopyArea(rfi->display, rfi->primary, rfi->drawable, rfi->gc, // bitmap->left, bitmap->top, width, height, bitmap->left, bitmap->top); //gdi_InvalidateRegion(rfi->hdc, bitmap->left, bitmap->top, width, height); #endif return FALSE; } BOOL rf_Bitmap_Decompress(rdpContext* context, rdpBitmap* bitmap, const BYTE* data, UINT32 width, UINT32 height, UINT32 bpp, UINT32 length, BOOL compressed, UINT32 codec_id) { TRACE_CALL(__func__); #ifdef RF_BITMAP UINT16 size; printf("rf_Bitmap_Decompress\n"); size = width * height * (bpp + 7) / 8; if (bitmap->data == NULL) bitmap->data = (UINT8*)xmalloc(size); else bitmap->data = (UINT8*)xrealloc(bitmap->data, size); if (compressed) { BOOL status; status = bitmap_decompress(data, bitmap->data, width, height, length, bpp, bpp); if (status != TRUE) { printf("Bitmap Decompression Failed\n"); } }else { freerdp_image_flip(data, bitmap->data, width, height, bpp); } bitmap->compressed = FALSE; bitmap->length = size; bitmap->bpp = bpp; #endif return TRUE; } BOOL rf_Bitmap_SetSurface(rdpContext* context, rdpBitmap* bitmap, BOOL primary) { TRACE_CALL(__func__); #ifdef RF_BITMAP rfContext* rfi = (rfContext*)context; if (primary) rfi->drawing = rfi->primary; else rfi->drawing = ((rfBitmap*)bitmap)->pixmap; #endif return TRUE; } /* Pointer Class */ BOOL rf_Pointer_New(rdpContext* context, rdpPointer* pointer) { TRACE_CALL(__func__); RemminaPluginRdpUiObject* ui; rfContext* rfi = (rfContext*)context; if ((pointer->andMaskData != 0) && (pointer->xorMaskData != 0)) { ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_CURSOR; ui->cursor.context = context; ui->cursor.pointer = (rfPointer*)pointer; ui->cursor.type = REMMINA_RDP_POINTER_NEW; return remmina_rdp_event_queue_ui_sync_retint(rfi->protocol_widget, ui) ? TRUE : FALSE; } return FALSE; } void rf_Pointer_Free(rdpContext* context, rdpPointer* pointer) { TRACE_CALL(__func__); RemminaPluginRdpUiObject* ui; rfContext* rfi = (rfContext*)context; #if GTK_VERSION == 2 if (((rfPointer*)pointer)->cursor != NULL) #else if (G_IS_OBJECT(((rfPointer*)pointer)->cursor)) #endif { ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_CURSOR; ui->cursor.context = context; ui->cursor.pointer = (rfPointer*)pointer; ui->cursor.type = REMMINA_RDP_POINTER_FREE; remmina_rdp_event_queue_ui_sync_retint(rfi->protocol_widget, ui); } } BOOL rf_Pointer_Set(rdpContext* context, const rdpPointer* pointer) { TRACE_CALL(__func__); RemminaPluginRdpUiObject* ui; rfContext* rfi = (rfContext*)context; ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_CURSOR; ui->cursor.pointer = (rfPointer*)pointer; ui->cursor.type = REMMINA_RDP_POINTER_SET; return remmina_rdp_event_queue_ui_sync_retint(rfi->protocol_widget, ui) ? TRUE : FALSE; } BOOL rf_Pointer_SetNull(rdpContext* context) { TRACE_CALL(__func__); RemminaPluginRdpUiObject* ui; rfContext* rfi = (rfContext*)context; ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_CURSOR; ui->cursor.type = REMMINA_RDP_POINTER_NULL; return remmina_rdp_event_queue_ui_sync_retint(rfi->protocol_widget, ui) ? TRUE : FALSE; } BOOL rf_Pointer_SetDefault(rdpContext* context) { TRACE_CALL(__func__); RemminaPluginRdpUiObject* ui; rfContext* rfi = (rfContext*)context; ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_CURSOR; ui->cursor.type = REMMINA_RDP_POINTER_DEFAULT; return remmina_rdp_event_queue_ui_sync_retint(rfi->protocol_widget, ui) ? TRUE : FALSE; } BOOL rf_Pointer_SetPosition(rdpContext* context, UINT32 x, UINT32 y) { TRACE_CALL(__func__); RemminaPluginRdpUiObject* ui; rfContext* rfi = (rfContext*)context; ui = g_new0(RemminaPluginRdpUiObject, 1); ui->type = REMMINA_RDP_UI_CURSOR; ui->cursor.type = REMMINA_RDP_POINTER_SETPOS; ui->pos.x = x; ui->pos.y = y; return remmina_rdp_event_queue_ui_sync_retint(rfi->protocol_widget, ui) ? TRUE : FALSE; } /* Glyph Class */ BOOL rf_Glyph_New(rdpContext* context, const rdpGlyph* glyph) { TRACE_CALL(__func__); #ifdef RF_GLYPH int scanline; XImage* image; rfContext* rfi; rfGlyph* rf_glyph; rf_glyph = (rfGlyph*)glyph; rfi = (rfContext*)context; scanline = (glyph->cx + 7) / 8; rf_glyph->pixmap = XCreatePixmap(rfi->display, rfi->drawing, glyph->cx, glyph->cy, 1); image = XCreateImage(rfi->display, rfi->visual, 1, ZPixmap, 0, (char*)glyph->aj, glyph->cx, glyph->cy, 8, scanline); image->byte_order = MSBFirst; image->bitmap_bit_order = MSBFirst; XInitImage(image); XPutImage(rfi->display, rf_glyph->pixmap, rfi->gc_mono, image, 0, 0, 0, 0, glyph->cx, glyph->cy); XFree(image); #endif return TRUE; } void rf_Glyph_Free(rdpContext* context, rdpGlyph* glyph) { TRACE_CALL(__func__); #ifdef RF_GLYPH rfContext* rfi = (rfContext*)context; if (((rfGlyph*)glyph)->pixmap != 0) XFreePixmap(rfi->display, ((rfGlyph*)glyph)->pixmap); #endif } static BOOL rf_Glyph_Draw(rdpContext* context, const rdpGlyph* glyph, UINT32 x, UINT32 y, UINT32 w, UINT32 h, UINT32 sx, UINT32 sy, BOOL fOpRedundant) { TRACE_CALL(__func__); #ifdef RF_GLYPH rfGlyph* rf_glyph; rfContext* rfi = (rfContext*)context; rf_glyph = (rfGlyph*)glyph; XSetStipple(rfi->display, rfi->gc, rf_glyph->pixmap); XSetTSOrigin(rfi->display, rfi->gc, x, y); XFillRectangle(rfi->display, rfi->drawing, rfi->gc, x, y, glyph->cx, glyph->cy); XSetStipple(rfi->display, rfi->gc, rfi->bitmap_mono); #endif return TRUE; } static BOOL rf_Glyph_BeginDraw(rdpContext* context, UINT32 x, UINT32 y, UINT32 width, UINT32 height, UINT32 bgcolor, UINT32 fgcolor, BOOL fOpRedundant) { TRACE_CALL(__func__); #ifdef RF_GLYPH rfContext* rfi = (rfContext*)context; bgcolor = (rfi->clrconv->invert) ? freerdp_color_convert_var_bgr(bgcolor, rfi->srcBpp, 32, rfi->clrconv) : freerdp_color_convert_var_rgb(bgcolor, rfi->srcBpp, 32, rfi->clrconv); fgcolor = (rfi->clrconv->invert) ? freerdp_color_convert_var_bgr(fgcolor, rfi->srcBpp, 32, rfi->clrconv) : freerdp_color_convert_var_rgb(fgcolor, rfi->srcBpp, 32, rfi->clrconv); XSetFunction(rfi->display, rfi->gc, GXcopy); XSetFillStyle(rfi->display, rfi->gc, FillSolid); XSetForeground(rfi->display, rfi->gc, fgcolor); XFillRectangle(rfi->display, rfi->drawing, rfi->gc, x, y, width, height); XSetForeground(rfi->display, rfi->gc, bgcolor); XSetBackground(rfi->display, rfi->gc, fgcolor); XSetFillStyle(rfi->display, rfi->gc, FillStippled); #endif return TRUE; } static BOOL rf_Glyph_EndDraw(rdpContext* context, UINT32 x, UINT32 y, UINT32 width, UINT32 height, UINT32 bgcolor, UINT32 fgcolor) { TRACE_CALL(__func__); #ifdef RF_GLYPH rfContext* rfi = (rfContext*)context; if (rfi->drawing == rfi->primary) { //XCopyArea(rfi->display, rfi->primary, rfi->drawable, rfi->gc, x, y, width, height, x, y); //gdi_InvalidateRegion(rfi->hdc, x, y, width, height); } #endif return TRUE; } /* Graphics Module */ void rf_register_graphics(rdpGraphics* graphics) { TRACE_CALL(__func__); rdpBitmap* bitmap; rdpPointer* pointer; rdpGlyph* glyph; bitmap = (rdpBitmap*)malloc(sizeof(rdpBitmap)); ZeroMemory(bitmap, sizeof(rdpBitmap)); bitmap->size = sizeof(rfBitmap); bitmap->New = rf_Bitmap_New; bitmap->Free = rf_Bitmap_Free; bitmap->Paint = rf_Bitmap_Paint; bitmap->Decompress = rf_Bitmap_Decompress; bitmap->SetSurface = rf_Bitmap_SetSurface; graphics_register_bitmap(graphics, bitmap); free(bitmap); pointer = (rdpPointer*)malloc(sizeof(rdpPointer)); ZeroMemory(pointer, sizeof(rdpPointer)); pointer->size = sizeof(rfPointer); pointer->New = rf_Pointer_New; pointer->Free = rf_Pointer_Free; pointer->Set = rf_Pointer_Set; pointer->SetNull = rf_Pointer_SetNull; pointer->SetDefault = rf_Pointer_SetDefault; pointer->SetPosition = rf_Pointer_SetPosition; graphics_register_pointer(graphics, pointer); free(pointer); glyph = (rdpGlyph*)malloc(sizeof(rdpGlyph)); ZeroMemory(glyph, sizeof(rdpGlyph)); glyph->size = sizeof(rfGlyph); glyph->New = rf_Glyph_New; glyph->Free = rf_Glyph_Free; glyph->Draw = rf_Glyph_Draw; glyph->BeginDraw = rf_Glyph_BeginDraw; glyph->EndDraw = rf_Glyph_EndDraw; graphics_register_glyph(graphics, glyph); free(glyph); } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/16x16/0000755000175000017500000000000013262470425017561 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/16x16/emblems/0000755000175000017500000000000013262470425021205 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/16x16/emblems/remmina-rdp.png0000644000175000017500000000135313262470425024130 0ustar mfvmfvPNG  IHDRaIDATxڍkHQܴVB}̈, $ 6gs.*$6M%l-[D4Jڜ鲋9)>UKSWmA'Zy2§!^~9`ϼ=5bV;];8rƗ5Fb}$XLD@a ?bY#uhy`oYCK6{ `TLUG\$ːcH v+/ A9yC>ӟt,gy3VpYָ5c ƈP206i+XPs \Kruz^'P^$Q19s,V5Υ0t/ߛvvLP_1[>ӎւK`vD<}kptd3] ]IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/16x16/emblems/remmina-rdp-ssh.png0000644000175000017500000000144313262470425024723 0ustar mfvmfvPNG  IHDRaIDATxڍyHaM+"鯴" RtllZcҡn+gjԴ@;p*yTB 6Y;t־+`I񅗗y} _q:Hss~u^{4=y3_Ba􅥚}y,d 6?8 &7`tɱ>]KM" !V<)s:do~q#GfLJ!S4^)!(^]ȎkW_&ԸR rLR5IאyR([ׅg!#JDsʜ)W0Q=⯵@PDC 7H} JS^T֔".!hkB|A+;Sх/ "[rUԂ$!4݈ pCEkcqd{n1Dwȼ\s7H:X;EHzLK0.%wfͦ8vޛ.fUz p>v@;]P=݅Z31lW4] Rf9(a2htC׸cigVARV3ğ^shVk,"h OLl~ S/"H㶪M11L?iBTL K`UI2c}` 4J7XI`SBm Zl-Nre,ZɢʹO;IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_file.h0000644000175000017500000000363513262470425020740 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS gboolean remmina_rdp_file_import_test(const gchar* from_file); RemminaFile* remmina_rdp_file_import(const gchar* from_file); gboolean remmina_rdp_file_export_test(RemminaFile* remminafile); gboolean remmina_rdp_file_export(RemminaFile* remminafile, const gchar* to_file); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_file.c0000644000175000017500000002547213262470425020736 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "common/remmina_plugin.h" #include "rdp_plugin.h" #include "rdp_file.h" gboolean remmina_rdp_file_import_test(const gchar* from_file) { TRACE_CALL(__func__); gchar* ext; ext = strrchr(from_file, '.'); if (!ext) return FALSE; ext++; if (g_strcmp0(ext, "RDP") == 0) return TRUE; if (g_strcmp0(ext, "rdp") == 0) return TRUE; return FALSE; } static void remmina_rdp_file_import_field(RemminaFile* remminafile, const gchar* key, const gchar* value) { TRACE_CALL(__func__); if (g_strcmp0(key, "desktopwidth") == 0) { remmina_plugin_service->file_set_string(remminafile, "resolution_width", value); }else if (g_strcmp0(key, "desktopheight") == 0) { remmina_plugin_service->file_set_string(remminafile, "resolution_height", value); }else if (g_strcmp0(key, "session bpp") == 0) { remmina_plugin_service->file_set_string(remminafile, "colordepth", value); }else if (g_strcmp0(key, "keyboardhook") == 0) { remmina_plugin_service->file_set_int(remminafile, "keyboard_grab", (atoi(value) == 1)); }else if (g_strcmp0(key, "full address") == 0) { remmina_plugin_service->file_set_string(remminafile, "server", value); }else if (g_strcmp0(key, "audiomode") == 0) { switch (atoi(value)) { case 0: remmina_plugin_service->file_set_string(remminafile, "sound", "local"); break; case 1: remmina_plugin_service->file_set_string(remminafile, "sound", "remote"); break; } }else if (g_strcmp0(key, "microphone") == 0) { remmina_plugin_service->file_set_int(remminafile, "microphone", (atoi(value) == 1)); } else if (g_strcmp0(key, "redirectprinters") == 0) { remmina_plugin_service->file_set_int(remminafile, "shareprinter", (atoi(value) == 1)); }else if (g_strcmp0(key, "redirectsmartcard") == 0) { remmina_plugin_service->file_set_int(remminafile, "sharesmartcard", (atoi(value) == 1)); }else if (g_strcmp0(key, "redirectclipboard") == 0) { remmina_plugin_service->file_set_int(remminafile, "disableclipboard", (atoi(value) != 1)); }else if (g_strcmp0(key, "alternate shell") == 0) { remmina_plugin_service->file_set_string(remminafile, "exec", value); }else if (g_strcmp0(key, "shell working directory") == 0) { remmina_plugin_service->file_set_string(remminafile, "execpath", value); }else if (g_strcmp0(key, "loadbalanceinfo") == 0) { remmina_plugin_service->file_set_string(remminafile, "loadbalanceinfo", value); }else if (g_strcmp0(key, "gatewayhostname") == 0) { remmina_plugin_service->file_set_string(remminafile, "gateway_server", value); }else if (g_strcmp0(key, "gatewayusagemethod") == 0) { remmina_plugin_service->file_set_string(remminafile, "gatewayusagemethod", value); }else if (g_strcmp0(key, "gatewaycredentialssource") == 0) { remmina_plugin_service->file_set_string(remminafile, "gatewaycredentialssource", value); }else if (g_strcmp0(key, "gatewayprofileusagemethod") == 0) { remmina_plugin_service->file_set_string(remminafile, "gatewayprofileusagemethod", value); } /* tsclient fields, import only */ else if (g_strcmp0(key, "client hostname") == 0) { remmina_plugin_service->file_set_string(remminafile, "clientname", value); }else if (g_strcmp0(key, "domain") == 0) { remmina_plugin_service->file_set_string(remminafile, "domain", value); }else if (g_strcmp0(key, "username") == 0) { remmina_plugin_service->file_set_string(remminafile, "username", value); }else if (g_strcmp0(key, "password") == 0) { remmina_plugin_service->file_set_string(remminafile, "password", value); } } static RemminaFile* remmina_rdp_file_import_channel(GIOChannel* channel) { TRACE_CALL(__func__); gchar* p; const gchar* enc; gchar* line = NULL; GError* error = NULL; gsize bytes_read = 0; RemminaFile* remminafile; guchar magic[2] = { 0 }; if (g_io_channel_set_encoding(channel, NULL, &error) != G_IO_STATUS_NORMAL) { g_print("g_io_channel_set_encoding: %s\n", error->message); return NULL; } /* Try to detect the UTF-16 encoding */ if (g_io_channel_read_chars(channel, (gchar*)magic, 2, &bytes_read, &error) != G_IO_STATUS_NORMAL) { g_print("g_io_channel_read_chars: %s\n", error->message); return NULL; } if (magic[0] == 0xFF && magic[1] == 0xFE) { enc = "UTF-16LE"; }else if (magic[0] == 0xFE && magic[1] == 0xFF) { enc = "UTF-16BE"; }else { enc = "UTF-8"; if (g_io_channel_seek_position(channel, 0, G_SEEK_SET, &error) != G_IO_STATUS_NORMAL) { g_print("g_io_channel_seek: failed\n"); return NULL; } } if (g_io_channel_set_encoding(channel, enc, &error) != G_IO_STATUS_NORMAL) { g_print("g_io_channel_set_encoding: %s\n", error->message); return NULL; } remminafile = remmina_plugin_service->file_new(); while (g_io_channel_read_line(channel, &line, NULL, &bytes_read, &error) == G_IO_STATUS_NORMAL) { if (line == NULL) break; line[bytes_read] = '\0'; p = strchr(line, ':'); if (p) { *p++ = '\0'; p = strchr(p, ':'); if (p) { p++; remmina_rdp_file_import_field(remminafile, line, p); } } g_free(line); } remmina_plugin_service->file_set_string(remminafile, "name", remmina_plugin_service->file_get_string(remminafile, "server")); remmina_plugin_service->file_set_string(remminafile, "protocol", "RDP"); return remminafile; } RemminaFile* remmina_rdp_file_import(const gchar* from_file) { TRACE_CALL(__func__); GIOChannel* channel; GError* error = NULL; RemminaFile* remminafile; channel = g_io_channel_new_file(from_file, "r", &error); if (channel == NULL) { g_print("Failed to import %s: %s\n", from_file, error->message); return NULL; } remminafile = remmina_rdp_file_import_channel(channel); g_io_channel_shutdown(channel, TRUE, &error); return remminafile; } gboolean remmina_rdp_file_export_test(RemminaFile* remminafile) { TRACE_CALL(__func__); if (g_strcmp0(remmina_plugin_service->file_get_string(remminafile, "protocol"), "RDP") == 0) return TRUE; return FALSE; } gboolean remmina_rdp_file_export_channel(RemminaFile* remminafile, FILE* fp) { TRACE_CALL(__func__); const gchar* cs; int w, h; fprintf(fp, "screen mode id:i:2\r\n"); w = remmina_plugin_service->file_get_int(remminafile, "resolution_width", -1); h = remmina_plugin_service->file_get_int(remminafile, "resolution_height", -1); if ( w > 0 && h > 0 ) { fprintf(fp, "desktopwidth:i:%d\r\n", w); fprintf(fp, "desktopheight:i:%d\r\n", h); } fprintf(fp, "session bpp:i:%i\r\n", remmina_plugin_service->file_get_int(remminafile, "colordepth", 8)); //fprintf(fp, "winposstr:s:0,1,123,34,931,661\r\n"); fprintf(fp, "compression:i:1\r\n"); fprintf(fp, "keyboardhook:i:2\r\n"); fprintf(fp, "displayconnectionbar:i:1\r\n"); fprintf(fp, "disable wallpaper:i:1\r\n"); fprintf(fp, "disable full window drag:i:1\r\n"); fprintf(fp, "allow desktop composition:i:0\r\n"); fprintf(fp, "allow font smoothing:i:0\r\n"); fprintf(fp, "disable menu anims:i:1\r\n"); fprintf(fp, "disable themes:i:0\r\n"); fprintf(fp, "disable cursor setting:i:0\r\n"); fprintf(fp, "bitmapcachepersistenable:i:1\r\n"); cs = remmina_plugin_service->file_get_string(remminafile, "server"); fprintf(fp, "full address:s:%s\r\n", cs ? cs : "" ); if (g_strcmp0(remmina_plugin_service->file_get_string(remminafile, "sound"), "local") == 0) fprintf(fp, "audiomode:i:0\r\n"); else if (g_strcmp0(remmina_plugin_service->file_get_string(remminafile, "sound"), "remote") == 0) fprintf(fp, "audiomode:i:1\r\n"); else fprintf(fp, "audiomode:i:2\r\n"); fprintf(fp, "microphone:i:%i\r\n", remmina_plugin_service->file_get_int(remminafile, "microphone", FALSE) ? 1 : 0); fprintf(fp, "redirectprinters:i:%i\r\n", remmina_plugin_service->file_get_int(remminafile, "shareprinter", FALSE) ? 1 : 0); fprintf(fp, "redirectsmartcard:i:%i\r\n", remmina_plugin_service->file_get_int(remminafile, "sharesmartcard", FALSE) ? 1 : 0); fprintf(fp, "redirectcomports:i:0\r\n"); fprintf(fp, "redirectsmartcards:i:0\r\n"); fprintf(fp, "redirectclipboard:i:1\r\n"); fprintf(fp, "redirectposdevices:i:0\r\n"); fprintf(fp, "autoreconnection enabled:i:1\r\n"); fprintf(fp, "authentication level:i:0\r\n"); fprintf(fp, "prompt for credentials:i:1\r\n"); fprintf(fp, "negotiate security layer:i:1\r\n"); fprintf(fp, "remoteapplicationmode:i:0\r\n"); cs = remmina_plugin_service->file_get_string(remminafile, "exec"); fprintf(fp, "alternate shell:s:%s\r\n", cs ? cs : ""); cs = remmina_plugin_service->file_get_string(remminafile, "execpath"); fprintf(fp, "shell working directory:s:%s\r\n", cs ? cs : ""); fprintf(fp, "gatewayhostname:s:\r\n"); fprintf(fp, "gatewayusagemethod:i:4\r\n"); fprintf(fp, "gatewaycredentialssource:i:4\r\n"); fprintf(fp, "gatewayprofileusagemethod:i:0\r\n"); fprintf(fp, "precommand:s:\r\n"); fprintf(fp, "promptcredentialonce:i:1\r\n"); fprintf(fp, "drivestoredirect:s:\r\n"); return TRUE; } gboolean remmina_rdp_file_export(RemminaFile* remminafile, const gchar* to_file) { TRACE_CALL(__func__); FILE* fp; gchar* p; gboolean ret; p = strrchr(to_file, '.'); if (p && (g_strcmp0(p + 1, "rdp") == 0 || g_strcmp0(p + 1, "RDP") == 0)) { p = g_strdup(to_file); }else { p = g_strdup_printf("%s.rdp", to_file); } fp = g_fopen(p, "w+"); if (fp == NULL) { g_print("Failed to export %s\n", p); g_free(p); return FALSE; } g_free(p); ret = remmina_rdp_file_export_channel(remminafile, fp); fclose(fp); return ret; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_channels.h0000644000175000017500000000416613262470425021614 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2012-2012 Jean-Louis Dupond * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include #include #include #include #include #include #include #include G_BEGIN_DECLS void remmina_rdp_OnChannelConnectedEventHandler(rdpContext* context, ChannelConnectedEventArgs* e); void remmina_rdp_OnChannelDisconnectedEventHandler(rdpContext* context, ChannelConnectedEventArgs* e); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_event.c0000644000175000017500000010757013262470425021140 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Jay Sorg * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2011 Marc-Andre Moreau * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "rdp_plugin.h" #include "rdp_event.h" #include "rdp_cliprdr.h" #include "rdp_settings.h" #include #include #include #include static void remmina_rdp_event_on_focus_in(GtkWidget* widget, GdkEventKey* event, RemminaProtocolWidget* gp) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); rdpInput* input; GdkModifierType state; #if GTK_CHECK_VERSION(3, 20, 0) GdkSeat *seat; #else GdkDeviceManager *manager; #endif GdkDevice *keyboard = NULL; if (!rfi || !rfi->connected || rfi->is_reconnecting) return; input = rfi->instance->input; UINT32 toggle_keys_state = 0; #if GTK_CHECK_VERSION(3, 20, 0) seat = gdk_display_get_default_seat(gdk_display_get_default()); keyboard = gdk_seat_get_pointer(seat); #else manager = gdk_display_get_device_manager(gdk_display_get_default()); keyboard = gdk_device_manager_get_client_pointer(manager); #endif gdk_window_get_device_position(gdk_get_default_root_window(), keyboard, NULL, NULL, &state); if (state & GDK_LOCK_MASK) { toggle_keys_state |= KBD_SYNC_CAPS_LOCK; } if (state & GDK_MOD2_MASK) { toggle_keys_state |= KBD_SYNC_NUM_LOCK; } if (state & GDK_MOD5_MASK) { toggle_keys_state |= KBD_SYNC_SCROLL_LOCK; } input->SynchronizeEvent(input, toggle_keys_state); input->KeyboardEvent(input, KBD_FLAGS_RELEASE, 0x0F); } void remmina_rdp_event_event_push(RemminaProtocolWidget* gp, const RemminaPluginRdpEvent* e) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); RemminaPluginRdpEvent* event; /* Called by the main GTK thread to send an event to the libfreerdp thread */ if (!rfi || !rfi->connected || rfi->is_reconnecting) return; if (rfi->event_queue) { event = g_memdup(e, sizeof(RemminaPluginRdpEvent)); g_async_queue_push(rfi->event_queue, event); if (write(rfi->event_pipe[1], "\0", 1)) { } } } static void remmina_rdp_event_release_all_keys(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); RemminaPluginRdpEvent rdp_event = { 0 }; int i; /* Send all release key events for previously pressed keys */ for (i = 0; i < rfi->pressed_keys->len; i++) { rdp_event = g_array_index(rfi->pressed_keys, RemminaPluginRdpEvent, i); if ((rdp_event.type == REMMINA_RDP_EVENT_TYPE_SCANCODE || rdp_event.type == REMMINA_RDP_EVENT_TYPE_SCANCODE_UNICODE) && rdp_event.key_event.up == False) { rdp_event.key_event.up = True; remmina_rdp_event_event_push(gp, &rdp_event); } } g_array_set_size(rfi->pressed_keys, 0); } static void remmina_rdp_event_release_key(RemminaProtocolWidget* gp, RemminaPluginRdpEvent rdp_event) { TRACE_CALL(__func__); gint i; rfContext* rfi = GET_PLUGIN_DATA(gp); RemminaPluginRdpEvent rdp_event_2 = { 0 }; rdp_event_2.type = REMMINA_RDP_EVENT_TYPE_SCANCODE; if ((rdp_event.type == REMMINA_RDP_EVENT_TYPE_SCANCODE || rdp_event.type == REMMINA_RDP_EVENT_TYPE_SCANCODE_UNICODE) && rdp_event.key_event.up ) { /* Unregister the keycode only */ for (i = 0; i < rfi->pressed_keys->len; i++) { rdp_event_2 = g_array_index(rfi->pressed_keys, RemminaPluginRdpEvent, i); if (rdp_event_2.key_event.key_code == rdp_event.key_event.key_code && rdp_event_2.key_event.unicode_code == rdp_event.key_event.unicode_code && rdp_event_2.key_event.extended == rdp_event.key_event.extended) { g_array_remove_index_fast(rfi->pressed_keys, i); break; } } } } static void keypress_list_add(RemminaProtocolWidget *gp, RemminaPluginRdpEvent rdp_event) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); if (!rdp_event.key_event.key_code) return; if (rdp_event.key_event.up) { remmina_rdp_event_release_key(gp, rdp_event); } else { g_array_append_val(rfi->pressed_keys, rdp_event); } } static void remmina_rdp_event_scale_area(RemminaProtocolWidget* gp, gint* x, gint* y, gint* w, gint* h) { TRACE_CALL(__func__); gint width, height; gint sx, sy, sw, sh; rfContext* rfi = GET_PLUGIN_DATA(gp); if (!rfi || !rfi->connected || rfi->is_reconnecting || !rfi->surface) return; width = remmina_plugin_service->protocol_plugin_get_width(gp); height = remmina_plugin_service->protocol_plugin_get_height(gp); if ((width == 0) || (height == 0)) return; if ((rfi->scale_width == width) && (rfi->scale_height == height)) { /* Same size, just copy the pixels */ *x = MIN(MAX(0, *x), width - 1); *y = MIN(MAX(0, *y), height - 1); *w = MIN(width - *x, *w); *h = MIN(height - *y, *h); return; } /* We have to extend the scaled region one scaled pixel, to avoid gaps */ sx = MIN(MAX(0, (*x) * rfi->scale_width / width - rfi->scale_width / width - 2), rfi->scale_width - 1); sy = MIN(MAX(0, (*y) * rfi->scale_height / height - rfi->scale_height / height - 2), rfi->scale_height - 1); sw = MIN(rfi->scale_width - sx, (*w) * rfi->scale_width / width + rfi->scale_width / width + 4); sh = MIN(rfi->scale_height - sy, (*h) * rfi->scale_height / height + rfi->scale_height / height + 4); *x = sx; *y = sy; *w = sw; *h = sh; } void remmina_rdp_event_update_region(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); gint x, y, w, h; x = ui->region.x; y = ui->region.y; w = ui->region.width; h = ui->region.height; if (rfi->scale == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED) remmina_rdp_event_scale_area(gp, &x, &y, &w, &h); gtk_widget_queue_draw_area(rfi->drawing_area, x, y, w, h); } void remmina_rdp_event_update_rect(RemminaProtocolWidget* gp, gint x, gint y, gint w, gint h) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); if (rfi->scale == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED) remmina_rdp_event_scale_area(gp, &x, &y, &w, &h); gtk_widget_queue_draw_area(rfi->drawing_area, x, y, w, h); } static void remmina_rdp_event_update_scale_factor(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); GtkAllocation a; gint rdwidth, rdheight; gint gpwidth, gpheight; RemminaFile* remminafile; rfContext* rfi = GET_PLUGIN_DATA(gp); remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); gtk_widget_get_allocation(GTK_WIDGET(gp), &a); gpwidth = a.width; gpheight = a.height; if (rfi->scale == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED) { if ((gpwidth > 1) && (gpheight > 1)) { rdwidth = remmina_plugin_service->protocol_plugin_get_width(gp); rdheight = remmina_plugin_service->protocol_plugin_get_height(gp); rfi->scale_width = gpwidth; rfi->scale_height = gpheight; rfi->scale_x = (gdouble)rfi->scale_width / (gdouble)rdwidth; rfi->scale_y = (gdouble)rfi->scale_height / (gdouble)rdheight; } }else { rfi->scale_width = 0; rfi->scale_height = 0; rfi->scale_x = 0; rfi->scale_y = 0; } } static gboolean remmina_rdp_event_on_draw(GtkWidget* widget, cairo_t* context, RemminaProtocolWidget* gp) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); guint width, height; gchar *msg; cairo_text_extents_t extents; if (!rfi || !rfi->connected) return FALSE; if (rfi->is_reconnecting) { /* freerdp is reconnecting, just show a message to the user */ width = gtk_widget_get_allocated_width(widget); height = gtk_widget_get_allocated_height(widget); /* Draw text */ msg = g_strdup_printf(_("Reconnection in progress. Attempt %d of %d..."), rfi->reconnect_nattempt, rfi->reconnect_maxattempts); cairo_select_font_face(context, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD); cairo_set_font_size(context, 24); cairo_set_source_rgb(context, 0.9, 0.9, 0.9); cairo_text_extents(context, msg, &extents); cairo_move_to(context, (width - (extents.width + extents.x_bearing)) / 2, (height - (extents.height + extents.y_bearing)) / 2); cairo_show_text(context, msg); g_free(msg); }else { /* Standard drawing: we copy the surface from RDP */ if (!rfi->surface) return FALSE; GtkAllocation a; gtk_widget_get_allocation(GTK_WIDGET(gp), &a); if (rfi->scale == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED) cairo_scale(context, rfi->scale_x, rfi->scale_y); cairo_set_source_surface(context, rfi->surface, 0, 0); cairo_set_operator(context, CAIRO_OPERATOR_SOURCE); // Ignore alpha channel from FreeRDP cairo_paint(context); } return TRUE; } static gboolean remmina_rdp_event_delayed_monitor_layout(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); RemminaPluginRdpEvent rdp_event = { 0 }; GtkAllocation a; RemminaFile* remminafile; gint desktopOrientation, desktopScaleFactor, deviceScaleFactor; if (!rfi || !rfi->connected || rfi->is_reconnecting) return FALSE; if (rfi->scale != REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES) return FALSE; rfi->delayed_monitor_layout_handler = 0; gint gpwidth, gpheight, prevwidth, prevheight; if (rfi->dispcontext && rfi->dispcontext->SendMonitorLayout) { remmina_rdp_settings_get_orientation_scale_prefs(&desktopOrientation, &desktopScaleFactor, &deviceScaleFactor); gtk_widget_get_allocation(GTK_WIDGET(gp), &a); gpwidth = a.width; gpheight = a.height; prevwidth = remmina_plugin_service->protocol_plugin_get_width(gp); prevheight = remmina_plugin_service->protocol_plugin_get_height(gp); remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if ((gpwidth != prevwidth || gpheight != prevheight) && gpwidth >= 200 && gpwidth < 8192 && gpheight >= 200 && gpheight < 8192 ) { rdp_event.type = REMMINA_RDP_EVENT_TYPE_SEND_MONITOR_LAYOUT; rdp_event.monitor_layout.width = gpwidth; rdp_event.monitor_layout.height = gpheight; rdp_event.monitor_layout.desktopOrientation = desktopOrientation; rdp_event.monitor_layout.desktopScaleFactor = desktopScaleFactor; rdp_event.monitor_layout.deviceScaleFactor = deviceScaleFactor; remmina_rdp_event_event_push(gp, &rdp_event); remmina_plugin_service->file_set_int(remminafile, "dynamic_resolution_width", gpwidth); remmina_plugin_service->file_set_int(remminafile, "dynamic_resolution_height", gpheight); } } return FALSE; } void remmina_rdp_event_send_delayed_monitor_layout(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); if (!rfi || !rfi->connected || rfi->is_reconnecting) return; if (rfi->delayed_monitor_layout_handler) { g_source_remove(rfi->delayed_monitor_layout_handler); rfi->delayed_monitor_layout_handler = 0; } if (rfi->scale == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES) { rfi->delayed_monitor_layout_handler = g_timeout_add(500, (GSourceFunc)remmina_rdp_event_delayed_monitor_layout, gp); } } static gboolean remmina_rdp_event_on_configure(GtkWidget* widget, GdkEventConfigure* event, RemminaProtocolWidget* gp) { TRACE_CALL(__func__); /* Called when gp changes its size or position */ rfContext* rfi = GET_PLUGIN_DATA(gp); if (!rfi || !rfi->connected || rfi->is_reconnecting) return FALSE; remmina_rdp_event_update_scale_factor(gp); /* If the scaler is not active, schedule a delayed remote resolution change */ remmina_rdp_event_send_delayed_monitor_layout(gp); return FALSE; } static void remmina_rdp_event_translate_pos(RemminaProtocolWidget* gp, int ix, int iy, UINT16* ox, UINT16* oy) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); /* * Translate a position from local window coordinates (ix,iy) to * RDP coordinates and put result on (*ox,*uy) * */ if (!rfi || !rfi->connected || rfi->is_reconnecting) return; if ((rfi->scale == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED) && (rfi->scale_width >= 1) && (rfi->scale_height >= 1)) { *ox = (UINT16)(ix * remmina_plugin_service->protocol_plugin_get_width(gp) / rfi->scale_width); *oy = (UINT16)(iy * remmina_plugin_service->protocol_plugin_get_height(gp) / rfi->scale_height); }else { *ox = (UINT16)ix; *oy = (UINT16)iy; } } static void remmina_rdp_event_reverse_translate_pos_reverse(RemminaProtocolWidget* gp, int ix, int iy, int* ox, int* oy) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); /* * Translate a position from RDP coordinates (ix,iy) to * local window coordinates and put result on (*ox,*uy) * */ if (!rfi || !rfi->connected || rfi->is_reconnecting) return; if ((rfi->scale == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED) && (rfi->scale_width >= 1) && (rfi->scale_height >= 1)) { *ox = (ix * rfi->scale_width) / remmina_plugin_service->protocol_plugin_get_width(gp); *oy = (iy * rfi->scale_height) / remmina_plugin_service->protocol_plugin_get_height(gp); }else { *ox = ix; *oy = iy; } } static gboolean remmina_rdp_event_on_motion(GtkWidget* widget, GdkEventMotion* event, RemminaProtocolWidget* gp) { TRACE_CALL(__func__); RemminaPluginRdpEvent rdp_event = { 0 }; rdp_event.type = REMMINA_RDP_EVENT_TYPE_MOUSE; rdp_event.mouse_event.flags = PTR_FLAGS_MOVE; rdp_event.mouse_event.extended = FALSE; remmina_rdp_event_translate_pos(gp, event->x, event->y, &rdp_event.mouse_event.x, &rdp_event.mouse_event.y); remmina_rdp_event_event_push(gp, &rdp_event); return TRUE; } static gboolean remmina_rdp_event_on_button(GtkWidget* widget, GdkEventButton* event, RemminaProtocolWidget* gp) { TRACE_CALL(__func__); gint flag; gboolean extended = FALSE; RemminaPluginRdpEvent rdp_event = { 0 }; /* We bypass 2button-press and 3button-press events */ if ((event->type != GDK_BUTTON_PRESS) && (event->type != GDK_BUTTON_RELEASE)) return TRUE; flag = 0; switch (event->button) { case 1: flag |= PTR_FLAGS_BUTTON1; break; case 2: flag |= PTR_FLAGS_BUTTON3; break; case 3: flag |= PTR_FLAGS_BUTTON2; break; case 8: /* back */ case 97: /* Xming */ extended = TRUE; flag |= PTR_XFLAGS_BUTTON1; break; case 9: /* forward */ case 112: /* Xming */ extended = TRUE; flag |= PTR_XFLAGS_BUTTON2; break; default: return FALSE; } if (event->type == GDK_BUTTON_PRESS) { if (extended) flag |= PTR_XFLAGS_DOWN; else flag |= PTR_FLAGS_DOWN; } rdp_event.type = REMMINA_RDP_EVENT_TYPE_MOUSE; remmina_rdp_event_translate_pos(gp, event->x, event->y, &rdp_event.mouse_event.x, &rdp_event.mouse_event.y); if (flag != 0) { rdp_event.mouse_event.flags = flag; rdp_event.mouse_event.extended = extended; remmina_rdp_event_event_push(gp, &rdp_event); } return TRUE; } static gboolean remmina_rdp_event_on_scroll(GtkWidget* widget, GdkEventScroll* event, RemminaProtocolWidget* gp) { TRACE_CALL(__func__); gint flag; RemminaPluginRdpEvent rdp_event = { 0 }; flag = 0; rdp_event.type = REMMINA_RDP_EVENT_TYPE_MOUSE; switch (event->direction) { case GDK_SCROLL_UP: flag = PTR_FLAGS_WHEEL | 0x0078; break; case GDK_SCROLL_DOWN: flag = PTR_FLAGS_WHEEL | PTR_FLAGS_WHEEL_NEGATIVE | 0x0088; break; #ifdef GDK_SCROLL_SMOOTH case GDK_SCROLL_SMOOTH: if (event->delta_y < 0) flag = PTR_FLAGS_WHEEL | 0x0078; if (event->delta_y > 0) flag = PTR_FLAGS_WHEEL | PTR_FLAGS_WHEEL_NEGATIVE | 0x0088; if (!flag) return FALSE; break; #endif default: return FALSE; } rdp_event.mouse_event.flags = flag; rdp_event.mouse_event.extended = FALSE; remmina_rdp_event_translate_pos(gp, event->x, event->y, &rdp_event.mouse_event.x, &rdp_event.mouse_event.y); remmina_rdp_event_event_push(gp, &rdp_event); return TRUE; } static gboolean remmina_rdp_event_on_key(GtkWidget* widget, GdkEventKey* event, RemminaProtocolWidget* gp) { TRACE_CALL(__func__); GdkDisplay* display; guint32 unicode_keyval; rfContext* rfi = GET_PLUGIN_DATA(gp); RemminaPluginRdpEvent rdp_event; DWORD scancode = 0; if (!rfi || !rfi->connected || rfi->is_reconnecting) return FALSE; #ifdef ENABLE_GTK_INSPECTOR_KEY /* GTK inspector key is propagated up. Disabled by default. * enable it by defining ENABLE_GTK_INSPECTOR_KEY */ if ( ( event->state & GDK_CONTROL_MASK ) != 0 && ( event->keyval == GDK_KEY_I || event->keyval == GDK_KEY_D ) ) { return FALSE; } #endif rdp_event.type = REMMINA_RDP_EVENT_TYPE_SCANCODE; rdp_event.key_event.up = (event->type == GDK_KEY_PRESS ? False : True); rdp_event.key_event.extended = False; switch (event->keyval) { case GDK_KEY_Pause: /* * See https://msdn.microsoft.com/en-us/library/cc240584.aspx * 2.2.8.1.1.3.1.1.1 Keyboard Event (TS_KEYBOARD_EVENT) * for pause key management */ rdp_event.key_event.key_code = 0x1D; rdp_event.key_event.up = False; remmina_rdp_event_event_push(gp, &rdp_event); rdp_event.key_event.key_code = 0x45; rdp_event.key_event.up = False; remmina_rdp_event_event_push(gp, &rdp_event); rdp_event.key_event.key_code = 0x1D; rdp_event.key_event.up = True; remmina_rdp_event_event_push(gp, &rdp_event); rdp_event.key_event.key_code = 0x45; rdp_event.key_event.up = True; remmina_rdp_event_event_push(gp, &rdp_event); break; default: if (!rfi->use_client_keymap) { scancode = freerdp_keyboard_get_rdp_scancode_from_x11_keycode(event->hardware_keycode); rdp_event.key_event.key_code = scancode & 0xFF; rdp_event.key_event.extended = scancode & 0x100; if (rdp_event.key_event.key_code) { remmina_rdp_event_event_push(gp, &rdp_event); keypress_list_add(gp, rdp_event); } } else { display = gtk_widget_get_display(widget); unicode_keyval = gdk_keyval_to_unicode(event->keyval); /* Decide when whe should send a keycode or a unicode character. * - All non char keys (shift, alt, win) should be sent as keycode * - Space should be sent as keycode (see issue #1364) * - All special keys (F1-F10, numeric pad, home/end/arrows/pgup/pgdn/ins/del) keycode * - All key pressed while CTRL or ALT or WIN is down are not decoded by gdk_keyval_to_unicode(), so send it as keycode * - All keycodes not translatable to unicode chars, as keycode * - The rest as unicode char */ if (event->keyval >= 0xfe00 || // arrows, shift, alt, Fn, num keypad... event->hardware_keycode == 0x41 || // space bar unicode_keyval == 0 || // impossible to translate (event->state & (GDK_MOD1_MASK | GDK_CONTROL_MASK | GDK_SUPER_MASK)) != 0 // a modifier not recognized by gdk_keyval_to_unicode() ) { scancode = freerdp_keyboard_get_rdp_scancode_from_x11_keycode(event->hardware_keycode); rdp_event.key_event.key_code = scancode & 0xFF; rdp_event.key_event.extended = scancode & 0x100; if (rdp_event.key_event.key_code) { remmina_rdp_event_event_push(gp, &rdp_event); keypress_list_add(gp, rdp_event); } } else { rdp_event.type = REMMINA_RDP_EVENT_TYPE_SCANCODE_UNICODE; rdp_event.key_event.unicode_code = unicode_keyval; rdp_event.key_event.extended = False; remmina_rdp_event_event_push(gp, &rdp_event); keypress_list_add(gp, rdp_event); } } break; } return TRUE; } gboolean remmina_rdp_event_on_clipboard(GtkClipboard *gtkClipboard, GdkEvent *event, RemminaProtocolWidget *gp) { /* Signal handler for GTK clipboard owner-change */ TRACE_CALL(__func__); RemminaPluginRdpEvent rdp_event = { 0 }; CLIPRDR_FORMAT_LIST* pFormatList; /* Usually "owner-change" is fired when a user pres "COPY" on the client * OR when this plugin calls gtk_clipboard_set_with_owner() * after receivina a RDP server format list in remmina_rdp_cliprdr_server_format_list() * In the latter case, we must ignore owner change */ if (gtk_clipboard_get_owner(gtkClipboard) != (GObject*)gp) { pFormatList = remmina_rdp_cliprdr_get_client_format_list(gp); rdp_event.type = REMMINA_RDP_EVENT_TYPE_CLIPBOARD_SEND_CLIENT_FORMAT_LIST; rdp_event.clipboard_formatlist.pFormatList = pFormatList; remmina_rdp_event_event_push(gp, &rdp_event); } return TRUE; } void remmina_rdp_event_init(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); gchar* s; gint flags; rfContext* rfi = GET_PLUGIN_DATA(gp); GtkClipboard* clipboard; if (!rfi) return; rfi->drawing_area = gtk_drawing_area_new(); gtk_widget_show(rfi->drawing_area); gtk_container_add(GTK_CONTAINER(gp), rfi->drawing_area); gtk_widget_add_events(rfi->drawing_area, GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_SCROLL_MASK | GDK_FOCUS_CHANGE_MASK); gtk_widget_set_can_focus(rfi->drawing_area, TRUE); remmina_plugin_service->protocol_plugin_register_hostkey(gp, rfi->drawing_area); s = remmina_plugin_service->pref_get_value("rdp_use_client_keymap"); rfi->use_client_keymap = (s && s[0] == '1' ? TRUE : FALSE); g_free(s); g_signal_connect(G_OBJECT(rfi->drawing_area), "draw", G_CALLBACK(remmina_rdp_event_on_draw), gp); g_signal_connect(G_OBJECT(rfi->drawing_area), "configure-event", G_CALLBACK(remmina_rdp_event_on_configure), gp); g_signal_connect(G_OBJECT(rfi->drawing_area), "motion-notify-event", G_CALLBACK(remmina_rdp_event_on_motion), gp); g_signal_connect(G_OBJECT(rfi->drawing_area), "button-press-event", G_CALLBACK(remmina_rdp_event_on_button), gp); g_signal_connect(G_OBJECT(rfi->drawing_area), "button-release-event", G_CALLBACK(remmina_rdp_event_on_button), gp); g_signal_connect(G_OBJECT(rfi->drawing_area), "scroll-event", G_CALLBACK(remmina_rdp_event_on_scroll), gp); g_signal_connect(G_OBJECT(rfi->drawing_area), "key-press-event", G_CALLBACK(remmina_rdp_event_on_key), gp); g_signal_connect(G_OBJECT(rfi->drawing_area), "key-release-event", G_CALLBACK(remmina_rdp_event_on_key), gp); g_signal_connect(G_OBJECT(rfi->drawing_area), "focus-in-event", G_CALLBACK(remmina_rdp_event_on_focus_in), gp); RemminaFile* remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (!remmina_plugin_service->file_get_int(remminafile, "disableclipboard", FALSE)) { clipboard = gtk_widget_get_clipboard(rfi->drawing_area, GDK_SELECTION_CLIPBOARD); rfi->clipboard.clipboard_handler = g_signal_connect(clipboard, "owner-change", G_CALLBACK(remmina_rdp_event_on_clipboard), gp); } rfi->pressed_keys = g_array_new(FALSE, TRUE, sizeof(RemminaPluginRdpEvent)); rfi->event_queue = g_async_queue_new_full(g_free); rfi->ui_queue = g_async_queue_new(); pthread_mutex_init(&rfi->ui_queue_mutex, NULL); if (pipe(rfi->event_pipe)) { g_print("Error creating pipes.\n"); rfi->event_pipe[0] = -1; rfi->event_pipe[1] = -1; rfi->event_handle = NULL; }else { flags = fcntl(rfi->event_pipe[0], F_GETFL, 0); fcntl(rfi->event_pipe[0], F_SETFL, flags | O_NONBLOCK); rfi->event_handle = CreateFileDescriptorEvent(NULL, FALSE, FALSE, rfi->event_pipe[0], WINPR_FD_READ); if (!rfi->event_handle) { g_print("CreateFileDescriptorEvent() failed\n"); } } rfi->object_table = g_hash_table_new_full(NULL, NULL, NULL, g_free); rfi->display = gdk_display_get_default(); rfi->bpp = gdk_visual_get_best_depth(); } void remmina_rdp_event_free_event(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* obj) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); switch (obj->type) { case REMMINA_RDP_UI_RFX: rfx_message_free(rfi->rfx_context, obj->rfx.message); break; case REMMINA_RDP_UI_NOCODEC: free(obj->nocodec.bitmap); break; default: break; } g_free(obj); } void remmina_rdp_event_uninit(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); RemminaPluginRdpUiObject* ui; if (!rfi) return; /* unregister the clipboard monitor */ if (rfi->clipboard.clipboard_handler) { g_signal_handler_disconnect(G_OBJECT(gtk_widget_get_clipboard(rfi->drawing_area, GDK_SELECTION_CLIPBOARD)), rfi->clipboard.clipboard_handler); rfi->clipboard.clipboard_handler = 0; } if (rfi->delayed_monitor_layout_handler) { g_source_remove(rfi->delayed_monitor_layout_handler); rfi->delayed_monitor_layout_handler = 0; } if (rfi->ui_handler) { g_source_remove(rfi->ui_handler); rfi->ui_handler = 0; } while ((ui = (RemminaPluginRdpUiObject*)g_async_queue_try_pop(rfi->ui_queue)) != NULL) { remmina_rdp_event_free_event(gp, ui); } if (rfi->surface) { cairo_surface_destroy(rfi->surface); rfi->surface = NULL; } g_hash_table_destroy(rfi->object_table); g_array_free(rfi->pressed_keys, TRUE); g_async_queue_unref(rfi->event_queue); rfi->event_queue = NULL; g_async_queue_unref(rfi->ui_queue); rfi->ui_queue = NULL; pthread_mutex_destroy(&rfi->ui_queue_mutex); if (rfi->event_handle) { CloseHandle(rfi->event_handle); rfi->event_handle = NULL; } close(rfi->event_pipe[0]); close(rfi->event_pipe[1]); } static void remmina_rdp_event_create_cairo_surface(rfContext* rfi) { int stride; rdpGdi* gdi; gdi = ((rdpContext *)rfi)->gdi; if (!rfi || !gdi) return; if (rfi->surface) { cairo_surface_destroy(rfi->surface); rfi->surface = NULL; } stride = cairo_format_stride_for_width(rfi->cairo_format, rfi->width); rfi->surface = cairo_image_surface_create_for_data((unsigned char*)gdi->primary_buffer, rfi->cairo_format, rfi->width, rfi->height, stride); } void remmina_rdp_event_update_scale(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); gint width, height; RemminaFile* remminafile; rdpGdi* gdi; rfContext* rfi = GET_PLUGIN_DATA(gp); remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); width = remmina_plugin_service->protocol_plugin_get_width(gp); height = remmina_plugin_service->protocol_plugin_get_height(gp); rfi->scale = remmina_plugin_service->remmina_protocol_widget_get_current_scale_mode(gp); /* See if we also must rellocate rfi->surface with different width and height, * this usually happens after a DesktopResize RDP event*/ if ( rfi->surface && (width != cairo_image_surface_get_width(rfi->surface) || height != cairo_image_surface_get_height(rfi->surface) )) { /* Destroys and recreate rfi->surface with new width and height, * calls gdi_resize and save new gdi->primary buffer pointer */ if (rfi->surface) { cairo_surface_destroy(rfi->surface); rfi->surface = NULL; } rfi->width = width; rfi->height = height; gdi = ((rdpContext*)rfi)->gdi; gdi_resize(gdi, width, height); rfi->primary_buffer = gdi->primary_buffer; remmina_rdp_event_create_cairo_surface(rfi); } remmina_rdp_event_update_scale_factor(gp); if (rfi->scale == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED || rfi->scale == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES) { /* In scaled mode and autores mode, drawing_area will get its dimensions from its parent */ gtk_widget_set_size_request(rfi->drawing_area, -1, -1 ); }else { /* In non scaled mode, the plugins forces dimensions of drawing area */ gtk_widget_set_size_request(rfi->drawing_area, width, height); } remmina_plugin_service->protocol_plugin_emit_signal(gp, "update-align"); } static void remmina_rdp_event_connected(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); remmina_plugin_service->protocol_plugin_emit_signal(gp, "connect"); gtk_widget_realize(rfi->drawing_area); remmina_rdp_event_create_cairo_surface(rfi); gtk_widget_queue_draw_area(rfi->drawing_area, 0, 0, rfi->width, rfi->height); remmina_rdp_event_update_scale(gp); } static void remmina_rdp_event_reconnect_progress(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); gdk_window_invalidate_rect(gtk_widget_get_window(rfi->drawing_area), NULL, TRUE); } static BOOL remmina_rdp_event_create_cursor(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); GdkPixbuf* pixbuf; rfContext* rfi = GET_PLUGIN_DATA(gp); rdpPointer* pointer = (rdpPointer*)ui->cursor.pointer; cairo_surface_t* surface; UINT8* data = malloc(pointer->width * pointer->height * 4); if (freerdp_image_copy_from_pointer_data( (BYTE*)data, PIXEL_FORMAT_BGRA32, pointer->width * 4, 0, 0, pointer->width, pointer->height, pointer->xorMaskData, pointer->lengthXorMask, pointer->andMaskData, pointer->lengthAndMask, pointer->xorBpp, &(ui->cursor.context->gdi->palette)) < 0) { free(data); return FALSE; } surface = cairo_image_surface_create_for_data(data, CAIRO_FORMAT_ARGB32, pointer->width, pointer->height, cairo_format_stride_for_width(CAIRO_FORMAT_ARGB32, pointer->width)); pixbuf = gdk_pixbuf_get_from_surface(surface, 0, 0, pointer->width, pointer->height); cairo_surface_destroy(surface); free(data); ((rfPointer*)ui->cursor.pointer)->cursor = gdk_cursor_new_from_pixbuf(rfi->display, pixbuf, pointer->xPos, pointer->yPos); g_object_unref(pixbuf); return TRUE; } static void remmina_rdp_event_free_cursor(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); g_object_unref(ui->cursor.pointer->cursor); ui->cursor.pointer->cursor = NULL; } static BOOL remmina_rdp_event_set_pointer_position(RemminaProtocolWidget *gp, gint x, gint y) { TRACE_CALL(__func__); GdkWindow *w, *nw; gint nx, ny, wx, wy; #if GTK_CHECK_VERSION(3, 20, 0) GdkSeat *seat; #else GdkDeviceManager *manager; #endif GdkDevice *dev; rfContext* rfi = GET_PLUGIN_DATA(gp); if (rfi == NULL) return FALSE; w = gtk_widget_get_window(rfi->drawing_area); #if GTK_CHECK_VERSION(3, 20, 0) seat = gdk_display_get_default_seat(gdk_display_get_default()); dev = gdk_seat_get_pointer(seat); #else manager = gdk_display_get_device_manager(gdk_display_get_default()); dev = gdk_device_manager_get_client_pointer(manager); #endif nw = gdk_device_get_window_at_position(dev, NULL, NULL); if (nw == w) { nx = 0; ny = 0; remmina_rdp_event_reverse_translate_pos_reverse(gp, x, y, &nx, &ny); gdk_window_get_root_coords(w, nx, ny, &wx, &wy); gdk_device_warp(dev, gdk_window_get_screen(w), wx, wy); } return TRUE; } static void remmina_rdp_event_cursor(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); switch (ui->cursor.type) { case REMMINA_RDP_POINTER_NEW: ui->retval = remmina_rdp_event_create_cursor(gp, ui) ? 1 : 0; break; case REMMINA_RDP_POINTER_FREE: remmina_rdp_event_free_cursor(gp, ui); break; case REMMINA_RDP_POINTER_SET: gdk_window_set_cursor(gtk_widget_get_window(rfi->drawing_area), ui->cursor.pointer->cursor); ui->retval = 1; break; case REMMINA_RDP_POINTER_SETPOS: ui->retval = remmina_rdp_event_set_pointer_position(gp, ui->pos.x, ui->pos.y) ? 1 : 0; break; case REMMINA_RDP_POINTER_NULL: gdk_window_set_cursor(gtk_widget_get_window(rfi->drawing_area), gdk_cursor_new_for_display(gdk_display_get_default(), GDK_BLANK_CURSOR)); ui->retval = 1; break; case REMMINA_RDP_POINTER_DEFAULT: gdk_window_set_cursor(gtk_widget_get_window(rfi->drawing_area), NULL); ui->retval = 1; break; } } static void remmina_rdp_ui_event_update_scale(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); remmina_rdp_event_update_scale(gp); } void remmina_rdp_event_unfocus(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); remmina_rdp_event_release_all_keys(gp); } static void remmina_rdp_event_process_event(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); switch (ui->event.type) { case REMMINA_RDP_UI_EVENT_UPDATE_SCALE: remmina_rdp_ui_event_update_scale(gp, ui); break; } } static void remmina_rdp_event_process_ui_event(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); switch (ui->type) { case REMMINA_RDP_UI_UPDATE_REGION: remmina_rdp_event_update_region(gp, ui); break; case REMMINA_RDP_UI_CONNECTED: remmina_rdp_event_connected(gp, ui); break; case REMMINA_RDP_UI_RECONNECT_PROGRESS: remmina_rdp_event_reconnect_progress(gp, ui); break; case REMMINA_RDP_UI_CURSOR: remmina_rdp_event_cursor(gp, ui); break; case REMMINA_RDP_UI_CLIPBOARD: remmina_rdp_event_process_clipboard(gp, ui); break; case REMMINA_RDP_UI_EVENT: remmina_rdp_event_process_event(gp, ui); break; default: break; } } static gboolean remmina_rdp_event_process_ui_queue(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); RemminaPluginRdpUiObject* ui; pthread_mutex_lock(&rfi->ui_queue_mutex); ui = (RemminaPluginRdpUiObject*)g_async_queue_try_pop(rfi->ui_queue); if (ui) { pthread_mutex_lock(&ui->sync_wait_mutex); if (!rfi->thread_cancelled) { remmina_rdp_event_process_ui_event(gp, ui); } // Should we signal the caller thread to unlock ? if (ui->sync) { ui->complete = TRUE; pthread_cond_signal(&ui->sync_wait_cond); pthread_mutex_unlock(&ui->sync_wait_mutex); } else { remmina_rdp_event_free_event(gp, ui); } pthread_mutex_unlock(&rfi->ui_queue_mutex); return TRUE; }else { rfi->ui_handler = 0; pthread_mutex_unlock(&rfi->ui_queue_mutex); return FALSE; } } static void remmina_rdp_event_queue_ui(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); rfContext* rfi = GET_PLUGIN_DATA(gp); gboolean ui_sync_save; int oldcanceltype; if (rfi->thread_cancelled) { return; } if (remmina_plugin_service->is_main_thread()) { remmina_rdp_event_process_ui_event(gp, ui); return; } pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &oldcanceltype); pthread_mutex_lock(&rfi->ui_queue_mutex); ui_sync_save = ui->sync; ui->complete = FALSE; if (ui_sync_save) { pthread_mutex_init(&ui->sync_wait_mutex, NULL); pthread_cond_init(&ui->sync_wait_cond, NULL); } ui->complete = FALSE; g_async_queue_push(rfi->ui_queue, ui); if (!rfi->ui_handler) { rfi->ui_handler = IDLE_ADD((GSourceFunc)remmina_rdp_event_process_ui_queue, gp); } if (ui_sync_save) { /* Wait for main thread function completion before returning */ pthread_mutex_lock(&ui->sync_wait_mutex); pthread_mutex_unlock(&rfi->ui_queue_mutex); while (!ui->complete) { pthread_cond_wait(&ui->sync_wait_cond, &ui->sync_wait_mutex); } pthread_cond_destroy(&ui->sync_wait_cond); pthread_mutex_destroy(&ui->sync_wait_mutex); } else { pthread_mutex_unlock(&rfi->ui_queue_mutex); } pthread_setcanceltype(oldcanceltype, NULL); } void remmina_rdp_event_queue_ui_async(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { ui->sync = FALSE; remmina_rdp_event_queue_ui(gp, ui); } int remmina_rdp_event_queue_ui_sync_retint(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); int retval; ui->sync = TRUE; remmina_rdp_event_queue_ui(gp, ui); retval = ui->retval; remmina_rdp_event_free_event(gp, ui); return retval; } void *remmina_rdp_event_queue_ui_sync_retptr(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui) { TRACE_CALL(__func__); void *rp; ui->sync = TRUE; remmina_rdp_event_queue_ui(gp, ui); rp = ui->retptr; remmina_rdp_event_free_event(gp, ui); return rp; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_event.h0000644000175000017500000000452513262470425021141 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS void remmina_rdp_event_init(RemminaProtocolWidget* gp); void remmina_rdp_event_uninit(RemminaProtocolWidget* gp); void remmina_rdp_event_update_scale(RemminaProtocolWidget* gp); void remmina_rdp_event_unfocus(RemminaProtocolWidget* gp); void remmina_rdp_event_send_delayed_monitor_layout(RemminaProtocolWidget* gp); void remmina_rdp_event_update_rect(RemminaProtocolWidget* gp, gint x, gint y, gint w, gint h); void remmina_rdp_event_queue_ui_async(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui); int remmina_rdp_event_queue_ui_sync_retint(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui); void *remmina_rdp_event_queue_ui_sync_retptr(RemminaProtocolWidget* gp, RemminaPluginRdpUiObject* ui); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/22x22/0000755000175000017500000000000013262470425017553 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/22x22/emblems/0000755000175000017500000000000013262470425021177 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/22x22/emblems/remmina-rdp.png0000644000175000017500000000223513262470425024122 0ustar mfvmfvPNG  IHDRĴl;dIDATxڝ 0\wZ6q !ұQGP6C#Tf HUFJŊ8C7TRRqtHB$&$۵GsN)gͼ~5?Fd>_o{.agݧNJʚ5i≫0gY zAW0j|I"wδkxK7 {?>g4 |e7?Luw8&Ґ?AtJv;(w=U}P$\ri,V cuב$o؅5cq;m"(+#AY:<9T)Ɓ]/)^ V1HG4BjCiSl˟{·QD]:ߓzTV@p6ŨF Dd7AxV3VI;00k>ڏ܇jaJL⧗j4B -Vӊ1t!r^J R+]E ˮM)z5Se9X(jA}W;}pيp\؎؝Pq̛(hšr-=4^&2t9 UuN4VPy8惴Ưi>v MHʩmc[kIJy/W]H Lt9K&sܗ=|;N/:M#^ʄF*@>r,pA8Ko,6# P3쟃p?]s9ܵRy #include #include #include void remmina_rdp_OnChannelConnectedEventHandler(rdpContext* context, ChannelConnectedEventArgs* e) { TRACE_CALL(__func__); rfContext* rfi = (rfContext*)context; if (g_strcmp0(e->name, RDPEI_DVC_CHANNEL_NAME) == 0) { g_print("Unimplemented: channel %s connected but we can't use it\n", e->name); // xfc->rdpei = (RdpeiClientContext*) e->pInterface; }else if (g_strcmp0(e->name, TSMF_DVC_CHANNEL_NAME) == 0) { g_print("Unimplemented: channel %s connected but we can't use it\n", e->name); // xf_tsmf_init(xfc, (TsmfClientContext*) e->pInterface); }else if (g_strcmp0(e->name, RDPGFX_DVC_CHANNEL_NAME) == 0) { if (rfi->settings->SoftwareGdi) gdi_graphics_pipeline_init(context->gdi, (RdpgfxClientContext*) e->pInterface); else g_print("Unimplemented: channel %s connected but libfreerdp is in HardwareGdi mode\n", e->name); }else if (g_strcmp0(e->name, RAIL_SVC_CHANNEL_NAME) == 0) { g_print("Unimplemented: channel %s connected but we can't use it\n", e->name); // xf_rail_init(xfc, (RailClientContext*) e->pInterface); }else if (g_strcmp0(e->name, CLIPRDR_SVC_CHANNEL_NAME) == 0) { remmina_rdp_cliprdr_init( rfi, (CliprdrClientContext*)e->pInterface); }else if (g_strcmp0(e->name, ENCOMSP_SVC_CHANNEL_NAME) == 0) { g_print("Unimplemented: channel %s connected but we can't use it\n", e->name); // xf_encomsp_init(xfc, (EncomspClientContext*) e->pInterface); }else if (g_strcmp0(e->name, DISP_DVC_CHANNEL_NAME) == 0) { // "disp" channel connected, save its context pointer rfi->dispcontext = (DispClientContext*)e->pInterface; // Notify remmina_connection_window to unlock dynres capability remmina_plugin_service->protocol_plugin_emit_signal(rfi->protocol_widget, "unlock-dynres"); // Send monitor layout message here to ask for resize of remote desktop now if (rfi->scale == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES) { remmina_rdp_event_send_delayed_monitor_layout(rfi->protocol_widget); } }remmina_plugin_service->log_printf("Channel %s has been opened\n", e->name); } void remmina_rdp_OnChannelDisconnectedEventHandler(rdpContext* context, ChannelConnectedEventArgs* e) { TRACE_CALL(__func__); rfContext* rfi = (rfContext*)context; if (strcmp(e->name, RDPGFX_DVC_CHANNEL_NAME) == 0) { if (rfi->settings->SoftwareGdi) gdi_graphics_pipeline_uninit(context->gdi, (RdpgfxClientContext*) e->pInterface); } remmina_plugin_service->log_printf("Channel %s has been closed\n", e->name); } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/rdp/rdp_graphics.h0000644000175000017500000000327413262470425021620 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include "rdp_plugin.h" void rf_register_graphics(rdpGraphics* graphics); remmina-1.2.0-rcgit.29+dfsg.orig/plugins/common/0000755000175000017500000000000013262470425017477 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/common/remmina_plugin.h0000644000175000017500000000627113262470425022664 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include "config.h" #include #include #include #include #include #include #include #include #include #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_ARPA_INET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_FCNTL_H #include #endif #ifdef HAVE_ERRNO_H #include #endif #include "remmina/remmina_trace_calls.h" typedef void (*PThreadCleanupFunc)(void*); #define IDLE_ADD gdk_threads_add_idle #define TIMEOUT_ADD gdk_threads_add_timeout #define CANCEL_ASYNC pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL); pthread_testcancel(); #define CANCEL_DEFER pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL); #define THREADS_ENTER _Pragma("GCC error \"THREADS_ENTER has been deprecated in Remmina 1.2\"") #define THREADS_LEAVE _Pragma("GCC error \"THREADS_LEAVE has been deprecated in Remmina 1.2\"") #define MAX_X_DISPLAY_NUMBER 99 #define X_UNIX_SOCKET "/tmp/.X11-unix/X%d" #define INCLUDE_GET_AVAILABLE_XDISPLAY static gint \ remmina_get_available_xdisplay(void) \ { \ gint i; \ gint display = 0; \ gchar fn[200]; \ for (i = 1; i < MAX_X_DISPLAY_NUMBER; i++) \ { \ g_snprintf(fn, sizeof(fn), X_UNIX_SOCKET, i); \ if (!g_file_test(fn, G_FILE_TEST_EXISTS)) \ { \ display = i; \ break; \ } \ } \ return display; \ } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/vnc/0000755000175000017500000000000013262470425016775 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/vnc/CMakeLists.txt0000644000175000017500000000462213262470425021541 0ustar mfvmfv# remmina-plugin-vnc - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. set(LIBVNCSERVER_INCLUDE_DIRS) set(LIBVNCSERVER_LIBRARIES vncclient) set(REMMINA_PLUGIN_VNC_SRCS vnc_plugin.c) add_library(remmina-plugin-vnc MODULE ${REMMINA_PLUGIN_VNC_SRCS}) set_target_properties(remmina-plugin-vnc PROPERTIES PREFIX "") set_target_properties(remmina-plugin-vnc PROPERTIES NO_SONAME 1) include_directories(${REMMINA_COMMON_INCLUDE_DIRS} ${LIBVNCSERVER_INCLUDE_DIRS}) target_link_libraries(remmina-plugin-vnc ${REMMINA_COMMON_LIBRARIES} ${LIBVNCSERVER_LIBRARIES}) install(TARGETS remmina-plugin-vnc DESTINATION ${REMMINA_PLUGINDIR}) install(FILES 16x16/emblems/remmina-vnc-ssh.png 16x16/emblems/remmina-vnc.png DESTINATION ${APPICON16_EMBLEMS_DIR}) install(FILES 22x22/emblems/remmina-vnc-ssh.png 22x22/emblems/remmina-vnc.png DESTINATION ${APPICON22_EMBLEMS_DIR}) if(WITH_VNCI) add_definitions(-DENABLE_VNCI) endif() remmina-1.2.0-rcgit.29+dfsg.orig/plugins/vnc/16x16/0000755000175000017500000000000013262470425017562 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/vnc/16x16/emblems/0000755000175000017500000000000013262470425021206 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/vnc/16x16/emblems/remmina-vnc.png0000644000175000017500000000102013262470425024121 0ustar mfvmfvPNG  IHDRaIDATxڥMKA^Rsjhox/X襅D,+Xz/XZA eM}swώfib ߝgfOMPppgk6(3 d2YhюE4YIyI8YD__?n+J]Zyt@ H%W;mwj$m[ ?C~##?k]*~,Y_>anl_md2|E@tP5mT jnߛ»q~JP*SXht^v.aIÅ^Cez6!+ѻNEXSeh^k/E(ы[@P,w€L :0:ч`5>8/vKt"g:GBp™mz]=6AnimnSE Z/ϳg7T:%洬DRLX<ח=H*@iv>-QW*;,ÄY- ]1#IM|lFqu8$f&%*CDDݹ{o04ˍS]]͗o̦, L()-SttsvU/vI 9 tt@(v?B|2N>Vr z_ ?n 0J@!@\`\6GXiK@Wv7L"g;qL7MY`$CTͰug}E^}1Y"Nye@9J"AGO")Xva˜Ƕl,GOi)z#!A5Yl3KzYWxLDEk*\6A20M`ǁ*Zv[FR Q4F( H\pF[SC兼icL-z6rω5IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/plugins/vnc/vnc_plugin.c0000644000175000017500000020015213262470425021305 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "common/remmina_plugin.h" #define REMMINA_PLUGIN_VNC_FEATURE_PREF_QUALITY 1 #define REMMINA_PLUGIN_VNC_FEATURE_PREF_VIEWONLY 2 #define REMMINA_PLUGIN_VNC_FEATURE_PREF_DISABLESERVERINPUT 3 #define REMMINA_PLUGIN_VNC_FEATURE_TOOL_REFRESH 4 #define REMMINA_PLUGIN_VNC_FEATURE_TOOL_CHAT 5 #define REMMINA_PLUGIN_VNC_FEATURE_SCALE 6 #define REMMINA_PLUGIN_VNC_FEATURE_UNFOCUS 7 #define REMMINA_PLUGIN_VNC_FEATURE_TOOL_SENDCTRLALTDEL 8 #define GET_PLUGIN_DATA(gp) (RemminaPluginVncData*)g_object_get_data(G_OBJECT(gp), "plugin-data") typedef struct _RemminaPluginVncData { /* Whether the user requests to connect/disconnect */ gboolean connected; /* Whether the vnc process is running */ gboolean running; /* Whether the initialzation calls the authentication process */ gboolean auth_called; /* Whether it is the first attempt for authentication. Only first attempt will try to use cached credentials */ gboolean auth_first; GtkWidget *drawing_area; guchar *vnc_buffer; cairo_surface_t *rgb_buffer; gint queuedraw_x, queuedraw_y, queuedraw_w, queuedraw_h; guint queuedraw_handler; gulong clipboard_handler; GTimeVal clipboard_timer; cairo_surface_t *queuecursor_surface; gint queuecursor_x, queuecursor_y; guint queuecursor_handler; gpointer client; gint listen_sock; gint button_mask; GPtrArray *pressed_keys; pthread_mutex_t vnc_event_queue_mutex; GQueue *vnc_event_queue; gint vnc_event_pipe[2]; pthread_t thread; pthread_mutex_t buffer_mutex; } RemminaPluginVncData; static RemminaPluginService *remmina_plugin_service = NULL; static int dot_cursor_x_hot = 2; static int dot_cursor_y_hot = 2; static const gchar * dot_cursor_xpm[] = { "5 5 3 1", " c None", ". c #000000", "+ c #FFFFFF", " ... ", ".+++.", ".+ +.", ".+++.", " ... " }; #define LOCK_BUFFER(t) if (t) { CANCEL_DEFER } pthread_mutex_lock(&gpdata->buffer_mutex); #define UNLOCK_BUFFER(t) pthread_mutex_unlock(&gpdata->buffer_mutex); if (t) { CANCEL_ASYNC } enum { REMMINA_PLUGIN_VNC_EVENT_KEY, REMMINA_PLUGIN_VNC_EVENT_POINTER, REMMINA_PLUGIN_VNC_EVENT_CUTTEXT, REMMINA_PLUGIN_VNC_EVENT_CHAT_OPEN, REMMINA_PLUGIN_VNC_EVENT_CHAT_SEND, REMMINA_PLUGIN_VNC_EVENT_CHAT_CLOSE }; typedef struct _RemminaPluginVncEvent { gint event_type; union { struct { guint keyval; gboolean pressed; } key; struct { gint x; gint y; gint button_mask; } pointer; struct { gchar *text; } text; } event_data; } RemminaPluginVncEvent; typedef struct _RemminaPluginVncCoordinates { gint x, y; } RemminaPluginVncCoordinates; /* --------- Support for execution on main thread of GUI functions -------------- */ static void remmina_plugin_vnc_update_scale(RemminaProtocolWidget *gp, gboolean scale); struct onMainThread_cb_data { enum { FUNC_UPDATE_SCALE } func; GtkWidget *widget; gint x, y, width, height; RemminaProtocolWidget* gp; gboolean scale; /* Mutex for thread synchronization */ pthread_mutex_t mu; /* Flag to catch cancellations */ gboolean cancelled; }; static gboolean onMainThread_cb(struct onMainThread_cb_data *d) { TRACE_CALL(__func__); if ( !d->cancelled ) { switch ( d->func ) { case FUNC_UPDATE_SCALE: remmina_plugin_vnc_update_scale(d->gp, d->scale); break; } pthread_mutex_unlock( &d->mu ); } else { /* thread has been cancelled, so we must free d memory here */ g_free( d ); } return G_SOURCE_REMOVE; } static void onMainThread_cleanup_handler( gpointer data ) { TRACE_CALL(__func__); struct onMainThread_cb_data *d = data; d->cancelled = TRUE; } static void onMainThread_schedule_callback_and_wait( struct onMainThread_cb_data *d ) { TRACE_CALL(__func__); d->cancelled = FALSE; pthread_cleanup_push( onMainThread_cleanup_handler, d ); pthread_mutex_init( &d->mu, NULL ); pthread_mutex_lock( &d->mu ); gdk_threads_add_idle( (GSourceFunc)onMainThread_cb, (gpointer)d ); pthread_mutex_lock( &d->mu ); pthread_cleanup_pop(0); pthread_mutex_unlock( &d->mu ); pthread_mutex_destroy( &d->mu ); } static void remmina_plugin_vnc_event_push(RemminaProtocolWidget *gp, gint event_type, gpointer p1, gpointer p2, gpointer p3) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaPluginVncEvent *event; event = g_new(RemminaPluginVncEvent, 1); event->event_type = event_type; switch (event_type) { case REMMINA_PLUGIN_VNC_EVENT_KEY: event->event_data.key.keyval = GPOINTER_TO_UINT(p1); event->event_data.key.pressed = GPOINTER_TO_INT(p2); break; case REMMINA_PLUGIN_VNC_EVENT_POINTER: event->event_data.pointer.x = GPOINTER_TO_INT(p1); event->event_data.pointer.y = GPOINTER_TO_INT(p2); event->event_data.pointer.button_mask = GPOINTER_TO_INT(p3); break; case REMMINA_PLUGIN_VNC_EVENT_CUTTEXT: case REMMINA_PLUGIN_VNC_EVENT_CHAT_SEND: event->event_data.text.text = g_strdup((char*)p1); break; default: break; } pthread_mutex_lock(&gpdata->vnc_event_queue_mutex); g_queue_push_tail(gpdata->vnc_event_queue, event); pthread_mutex_unlock(&gpdata->vnc_event_queue_mutex); if (write(gpdata->vnc_event_pipe[1], "\0", 1)) { /* Ignore */ } } static void remmina_plugin_vnc_event_free(RemminaPluginVncEvent *event) { TRACE_CALL(__func__); switch (event->event_type) { case REMMINA_PLUGIN_VNC_EVENT_CUTTEXT: case REMMINA_PLUGIN_VNC_EVENT_CHAT_SEND: g_free(event->event_data.text.text); break; default: break; } g_free(event); } static void remmina_plugin_vnc_event_free_all(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaPluginVncEvent *event; /* This is called from main thread after plugin thread has been closed, so no queue locking is nessesary here */ while ((event = g_queue_pop_head(gpdata->vnc_event_queue)) != NULL) { remmina_plugin_vnc_event_free(event); } } static void remmina_plugin_vnc_scale_area(RemminaProtocolWidget *gp, gint *x, gint *y, gint *w, gint *h) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); GtkAllocation widget_allocation; gint width, height; gint sx, sy, sw, sh; if (gpdata->rgb_buffer == NULL) return; width = remmina_plugin_service->protocol_plugin_get_width(gp); height = remmina_plugin_service->protocol_plugin_get_height(gp); gtk_widget_get_allocation(GTK_WIDGET(gp), &widget_allocation); if (widget_allocation.width == width && widget_allocation.height == height) return; /* Same size, no scaling */ /* We have to extend the scaled region 2 scaled pixels, to avoid gaps */ sx = MIN(MAX(0, (*x) * widget_allocation.width / width - widget_allocation.width / width - 2), widget_allocation.width - 1); sy = MIN(MAX(0, (*y) * widget_allocation.height / height - widget_allocation.height / height - 2), widget_allocation.height - 1); sw = MIN(widget_allocation.width - sx, (*w) * widget_allocation.width / width + widget_allocation.width / width + 4); sh = MIN(widget_allocation.height - sy, (*h) * widget_allocation.height / height + widget_allocation.height / height + 4); *x = sx; *y = sy; *w = sw; *h = sh; } static void remmina_plugin_vnc_update_scale(RemminaProtocolWidget *gp, gboolean scale) { TRACE_CALL(__func__); /* This function can be called from a non main thread */ RemminaPluginVncData *gpdata; gint width, height; if ( !remmina_plugin_service->is_main_thread() ) { struct onMainThread_cb_data *d; d = (struct onMainThread_cb_data *)g_malloc( sizeof(struct onMainThread_cb_data) ); d->func = FUNC_UPDATE_SCALE; d->gp = gp; d->scale = scale; onMainThread_schedule_callback_and_wait( d ); g_free(d); return; } gpdata = GET_PLUGIN_DATA(gp); width = remmina_plugin_service->protocol_plugin_get_width(gp); height = remmina_plugin_service->protocol_plugin_get_height(gp); if (scale) { /* In scaled mode, drawing_area will get its dimensions from its parent */ gtk_widget_set_size_request(GTK_WIDGET(gpdata->drawing_area), -1, -1 ); }else { /* In non scaled mode, the plugins forces dimensions of drawing area */ gtk_widget_set_size_request(GTK_WIDGET(gpdata->drawing_area), width, height); } remmina_plugin_service->protocol_plugin_emit_signal(gp, "update-align"); } gboolean remmina_plugin_vnc_setcursor(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); GdkCursor *cur; LOCK_BUFFER(FALSE); gpdata->queuecursor_handler = 0; if (gpdata->queuecursor_surface) { cur = gdk_cursor_new_from_surface(gdk_display_get_default(), gpdata->queuecursor_surface, gpdata->queuecursor_x, gpdata->queuecursor_y); gdk_window_set_cursor(gtk_widget_get_window(gpdata->drawing_area), cur); g_object_unref(cur); cairo_surface_destroy(gpdata->queuecursor_surface); gpdata->queuecursor_surface = NULL; }else { gdk_window_set_cursor(gtk_widget_get_window(gpdata->drawing_area), NULL); } UNLOCK_BUFFER(FALSE); return FALSE; } static void remmina_plugin_vnc_queuecursor(RemminaProtocolWidget *gp, cairo_surface_t *surface, gint x, gint y) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); if (gpdata->queuecursor_surface) { cairo_surface_destroy(gpdata->queuecursor_surface); } gpdata->queuecursor_surface = surface; gpdata->queuecursor_x = x; gpdata->queuecursor_y = y; if (!gpdata->queuecursor_handler) { gpdata->queuecursor_handler = IDLE_ADD((GSourceFunc)remmina_plugin_vnc_setcursor, gp); } } typedef struct _RemminaKeyVal { guint keyval; guint16 keycode; } RemminaKeyVal; /***************************** LibVNCClient related codes *********************************/ #include static const uint32_t remmina_plugin_vnc_no_encrypt_auth_types[] = { rfbNoAuth, rfbVncAuth, rfbMSLogon, 0 }; static RemminaPluginVncEvent *remmina_plugin_vnc_event_queue_pop_head(RemminaPluginVncData *gpdata) { RemminaPluginVncEvent *event; CANCEL_DEFER; pthread_mutex_lock(&gpdata->vnc_event_queue_mutex); event = g_queue_pop_head(gpdata->vnc_event_queue); pthread_mutex_unlock(&gpdata->vnc_event_queue_mutex); CANCEL_ASYNC; return event; } static void remmina_plugin_vnc_process_vnc_event(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncEvent *event; RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); rfbClient *cl; gchar buf[100]; cl = (rfbClient*)gpdata->client; while ((event = remmina_plugin_vnc_event_queue_pop_head(gpdata)) != NULL) { if (cl) { switch (event->event_type) { case REMMINA_PLUGIN_VNC_EVENT_KEY: SendKeyEvent(cl, event->event_data.key.keyval, event->event_data.key.pressed); break; case REMMINA_PLUGIN_VNC_EVENT_POINTER: SendPointerEvent(cl, event->event_data.pointer.x, event->event_data.pointer.y, event->event_data.pointer.button_mask); break; case REMMINA_PLUGIN_VNC_EVENT_CUTTEXT: SendClientCutText(cl, event->event_data.text.text, strlen(event->event_data.text.text)); break; case REMMINA_PLUGIN_VNC_EVENT_CHAT_OPEN: TextChatOpen(cl); break; case REMMINA_PLUGIN_VNC_EVENT_CHAT_SEND: TextChatSend(cl, event->event_data.text.text); break; case REMMINA_PLUGIN_VNC_EVENT_CHAT_CLOSE: TextChatClose(cl); TextChatFinish(cl); break; } } remmina_plugin_vnc_event_free(event); } if (read(gpdata->vnc_event_pipe[0], buf, sizeof(buf))) { /* Ignore */ } } typedef struct _RemminaPluginVncCuttextParam { RemminaProtocolWidget *gp; gchar *text; gint textlen; } RemminaPluginVncCuttextParam; static void remmina_plugin_vnc_update_quality(rfbClient *cl, gint quality) { TRACE_CALL(__func__); switch (quality) { case 9: cl->appData.useBGR233 = 0; cl->appData.encodingsString = "copyrect hextile raw"; cl->appData.compressLevel = 0; cl->appData.qualityLevel = 9; break; case 2: cl->appData.useBGR233 = 0; cl->appData.encodingsString = "tight zrle ultra copyrect hextile zlib corre rre raw"; cl->appData.compressLevel = 3; cl->appData.qualityLevel = 7; break; case 1: cl->appData.useBGR233 = 0; cl->appData.encodingsString = "tight zrle ultra copyrect hextile zlib corre rre raw"; cl->appData.compressLevel = 5; cl->appData.qualityLevel = 5; break; case 0: default: cl->appData.useBGR233 = 1; cl->appData.encodingsString = "tight zrle ultra copyrect hextile zlib corre rre raw"; cl->appData.compressLevel = 9; cl->appData.qualityLevel = 0; break; } } static void remmina_plugin_vnc_update_colordepth(rfbClient *cl, gint colordepth) { TRACE_CALL(__func__); cl->format.depth = colordepth; cl->format.bigEndian = 0; cl->appData.requestedDepth = colordepth; switch (colordepth) { case 8: cl->format.depth = 8; cl->format.bitsPerPixel = 8; cl->format.blueMax = 3; cl->format.blueShift = 6; cl->format.greenMax = 7; cl->format.greenShift = 3; cl->format.redMax = 7; cl->format.redShift = 0; break; case 16: cl->format.depth = 16; cl->format.bitsPerPixel = 16; cl->format.blueMax = 0x1f; cl->format.blueShift = 0; cl->format.greenMax = 0x3f; cl->format.greenShift = 5; cl->format.redMax = 0x1f; cl->format.redShift = 11; break; case 15: cl->format.depth = 15; cl->format.bitsPerPixel = 16; cl->format.blueMax = 0x1f; cl->format.blueShift = 0; cl->format.greenMax = 0x1f; cl->format.greenShift = 5; cl->format.redMax = 0x1f; cl->format.redShift = 10; break; case 24: case 32: default: cl->format.depth = 24; cl->format.bitsPerPixel = 32; cl->format.blueShift = 0; cl->format.redShift = 16; cl->format.greenShift = 8; cl->format.blueMax = 0xff; cl->format.redMax = 0xff; cl->format.greenMax = 0xff; break; } } static rfbBool remmina_plugin_vnc_rfb_allocfb(rfbClient *cl) { TRACE_CALL(__func__); RemminaProtocolWidget *gp = rfbClientGetClientData(cl, NULL); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); gint width, height, depth, size; gboolean scale; cairo_surface_t *new_surface, *old_surface; width = cl->width; height = cl->height; depth = cl->format.bitsPerPixel; size = width * height * (depth / 8); new_surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, width, height); if (cairo_surface_status(new_surface) != CAIRO_STATUS_SUCCESS) return FALSE; old_surface = gpdata->rgb_buffer; LOCK_BUFFER(TRUE); remmina_plugin_service->protocol_plugin_set_width(gp, width); remmina_plugin_service->protocol_plugin_set_height(gp, height); gpdata->rgb_buffer = new_surface; if (gpdata->vnc_buffer) g_free(gpdata->vnc_buffer); gpdata->vnc_buffer = (guchar*)g_malloc(size); cl->frameBuffer = gpdata->vnc_buffer; UNLOCK_BUFFER(TRUE); if (old_surface) cairo_surface_destroy(old_surface); scale = (remmina_plugin_service->remmina_protocol_widget_get_current_scale_mode(gp) != REMMINA_PROTOCOL_WIDGET_SCALE_MODE_NONE); remmina_plugin_vnc_update_scale(gp, scale); /* Notify window of change so that scroll border can be hidden or shown if needed */ remmina_plugin_service->protocol_plugin_emit_signal(gp, "desktop-resize"); /* Refresh the client's updateRect - bug in xvncclient */ cl->updateRect.w = width; cl->updateRect.h = height; return TRUE; } static gint remmina_plugin_vnc_bits(gint n) { TRACE_CALL(__func__); gint b = 0; while (n) { b++; n >>= 1; } return b ? b : 1; } static gboolean remmina_plugin_vnc_queue_draw_area_real(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); gint x, y, w, h; if (GTK_IS_WIDGET(gp) && gpdata->connected) { LOCK_BUFFER(FALSE); x = gpdata->queuedraw_x; y = gpdata->queuedraw_y; w = gpdata->queuedraw_w; h = gpdata->queuedraw_h; gpdata->queuedraw_handler = 0; UNLOCK_BUFFER(FALSE); gtk_widget_queue_draw_area(GTK_WIDGET(gp), x, y, w, h); } return FALSE; } static void remmina_plugin_vnc_queue_draw_area(RemminaProtocolWidget *gp, gint x, gint y, gint w, gint h) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); gint nx2, ny2, ox2, oy2; LOCK_BUFFER(TRUE); if (gpdata->queuedraw_handler) { nx2 = x + w; ny2 = y + h; ox2 = gpdata->queuedraw_x + gpdata->queuedraw_w; oy2 = gpdata->queuedraw_y + gpdata->queuedraw_h; gpdata->queuedraw_x = MIN(gpdata->queuedraw_x, x); gpdata->queuedraw_y = MIN(gpdata->queuedraw_y, y); gpdata->queuedraw_w = MAX(ox2, nx2) - gpdata->queuedraw_x; gpdata->queuedraw_h = MAX(oy2, ny2) - gpdata->queuedraw_y; }else { gpdata->queuedraw_x = x; gpdata->queuedraw_y = y; gpdata->queuedraw_w = w; gpdata->queuedraw_h = h; gpdata->queuedraw_handler = IDLE_ADD((GSourceFunc)remmina_plugin_vnc_queue_draw_area_real, gp); } UNLOCK_BUFFER(TRUE); } static void remmina_plugin_vnc_rfb_fill_buffer(rfbClient* cl, guchar *dest, gint dest_rowstride, guchar *src, gint src_rowstride, guchar *mask, gint w, gint h) { TRACE_CALL(__func__); guchar *srcptr; gint bytesPerPixel; guint32 src_pixel; gint ix, iy; gint i; guchar c; gint rs, gs, bs, rm, gm, bm, rl, gl, bl, rr, gr, br; gint r; guint32 *destptr; union { struct { guchar a, r, g, b; } colors; guint32 argb; } dst_pixel; bytesPerPixel = cl->format.bitsPerPixel / 8; switch (cl->format.bitsPerPixel) { case 32: /* The following codes fill in the Alpha channel swap red/green value */ for (iy = 0; iy < h; iy++) { destptr = (guint32*)(dest + iy * dest_rowstride); srcptr = src + iy * src_rowstride; for (ix = 0; ix < w; ix++) { if (!mask || *mask++) { dst_pixel.colors.a = 0xff; dst_pixel.colors.r = *(srcptr + 2); dst_pixel.colors.g = *(srcptr + 1); dst_pixel.colors.b = *srcptr; *destptr++ = ntohl(dst_pixel.argb); }else{ *destptr++ = 0; } srcptr += 4; } } break; default: rm = cl->format.redMax; gm = cl->format.greenMax; bm = cl->format.blueMax; rr = remmina_plugin_vnc_bits(rm); gr = remmina_plugin_vnc_bits(gm); br = remmina_plugin_vnc_bits(bm); rl = 8 - rr; gl = 8 - gr; bl = 8 - br; rs = cl->format.redShift; gs = cl->format.greenShift; bs = cl->format.blueShift; for (iy = 0; iy < h; iy++) { destptr = (guint32*)(dest + iy * dest_rowstride); srcptr = src + iy * src_rowstride; for (ix = 0; ix < w; ix++) { src_pixel = 0; for (i = 0; i < bytesPerPixel; i++) src_pixel += (*srcptr++) << (8 * i); if (!mask || *mask++) { dst_pixel.colors.a = 0xff; c = (guchar)((src_pixel >> rs) & rm) << rl; for (r = rr; r < 8; r *= 2) c |= c >> r; dst_pixel.colors.r = c; c = (guchar)((src_pixel >> gs) & gm) << gl; for (r = gr; r < 8; r *= 2) c |= c >> r; dst_pixel.colors.g = c; c = (guchar)((src_pixel >> bs) & bm) << bl; for (r = br; r < 8; r *= 2) c |= c >> r; dst_pixel.colors.b = c; *destptr++ = ntohl(dst_pixel.argb); }else{ *destptr++ = 0; } } } break; } } static void remmina_plugin_vnc_rfb_updatefb(rfbClient* cl, int x, int y, int w, int h) { TRACE_CALL(__func__); RemminaProtocolWidget *gp = rfbClientGetClientData(cl, NULL); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); gint bytesPerPixel; gint rowstride; gint width; LOCK_BUFFER(TRUE); if (w >= 1 || h >= 1) { width = remmina_plugin_service->protocol_plugin_get_width(gp); bytesPerPixel = cl->format.bitsPerPixel / 8; rowstride = cairo_image_surface_get_stride(gpdata->rgb_buffer); cairo_surface_flush(gpdata->rgb_buffer); remmina_plugin_vnc_rfb_fill_buffer(cl, cairo_image_surface_get_data(gpdata->rgb_buffer) + y * rowstride + x * 4, rowstride, gpdata->vnc_buffer + ((y * width + x) * bytesPerPixel), width * bytesPerPixel, NULL, w, h); cairo_surface_mark_dirty(gpdata->rgb_buffer); } if ((remmina_plugin_service->remmina_protocol_widget_get_current_scale_mode(gp) != REMMINA_PROTOCOL_WIDGET_SCALE_MODE_NONE)) { remmina_plugin_vnc_scale_area(gp, &x, &y, &w, &h); } UNLOCK_BUFFER(TRUE); remmina_plugin_vnc_queue_draw_area(gp, x, y, w, h); } static gboolean remmina_plugin_vnc_queue_cuttext(RemminaPluginVncCuttextParam *param) { TRACE_CALL(__func__); RemminaProtocolWidget *gp = param->gp; RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); GTimeVal t; glong diff; const char *cur_charset; gchar *text; gsize br, bw; if (GTK_IS_WIDGET(gp) && gpdata->connected) { g_get_current_time(&t); diff = (t.tv_sec - gpdata->clipboard_timer.tv_sec) * 10 + (t.tv_usec - gpdata->clipboard_timer.tv_usec) / 100000; if (diff >= 10) { gpdata->clipboard_timer = t; /* Convert text from VNC latin-1 to current GTK charset (usually UTF-8) */ g_get_charset(&cur_charset); text = g_convert_with_fallback(param->text, -1, cur_charset, "ISO-8859-1", "?", &br, &bw, NULL); gtk_clipboard_set_text(gtk_clipboard_get(GDK_SELECTION_CLIPBOARD), text, bw); g_free(text); } } g_free(param->text); g_free(param); return FALSE; } static void remmina_plugin_vnc_rfb_cuttext(rfbClient* cl, const char *text, int textlen) { TRACE_CALL(__func__); RemminaPluginVncCuttextParam *param; param = g_new(RemminaPluginVncCuttextParam, 1); param->gp = (RemminaProtocolWidget*)rfbClientGetClientData(cl, NULL); param->text = g_malloc(textlen); memcpy(param->text, text, textlen); param->textlen = textlen; IDLE_ADD((GSourceFunc)remmina_plugin_vnc_queue_cuttext, param); } static char* remmina_plugin_vnc_rfb_password(rfbClient *cl) { TRACE_CALL(__func__); RemminaProtocolWidget *gp = rfbClientGetClientData(cl, NULL); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; gint ret; gchar *pwd = NULL; gboolean disablepasswordstoring; gpdata->auth_called = TRUE; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (gpdata->auth_first) { pwd = g_strdup(remmina_plugin_service->file_get_string(remminafile, "password")); } if (!pwd) { disablepasswordstoring = remmina_plugin_service->file_get_int(remminafile, "disablepasswordstoring", FALSE); ret = remmina_plugin_service->protocol_plugin_init_authpwd(gp, REMMINA_AUTHPWD_TYPE_PROTOCOL, !disablepasswordstoring); if (ret == GTK_RESPONSE_OK) { pwd = remmina_plugin_service->protocol_plugin_init_get_password(gp); }else { gpdata->connected = FALSE; } } return pwd; } static rfbCredential* remmina_plugin_vnc_rfb_credential(rfbClient *cl, int credentialType) { TRACE_CALL(__func__); rfbCredential *cred; RemminaProtocolWidget *gp = rfbClientGetClientData(cl, NULL); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; gint ret; gchar *s1, *s2; gboolean disablepasswordstoring; gpdata->auth_called = TRUE; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); cred = g_new0(rfbCredential, 1); switch (credentialType) { case rfbCredentialTypeUser: s1 = g_strdup(remmina_plugin_service->file_get_string(remminafile, "username")); s2 = g_strdup(remmina_plugin_service->file_get_string(remminafile, "password")); if (gpdata->auth_first && s1 && s2) { cred->userCredential.username = s1; cred->userCredential.password = s2; }else { g_free(s1); g_free(s2); disablepasswordstoring = remmina_plugin_service->file_get_int(remminafile, "disablepasswordstoring", FALSE); ret = remmina_plugin_service->protocol_plugin_init_authuserpwd(gp, FALSE, !disablepasswordstoring); if (ret == GTK_RESPONSE_OK) { cred->userCredential.username = remmina_plugin_service->protocol_plugin_init_get_username(gp); cred->userCredential.password = remmina_plugin_service->protocol_plugin_init_get_password(gp); }else { g_free(cred); cred = NULL; gpdata->connected = FALSE; } } break; case rfbCredentialTypeX509: if (gpdata->auth_first && remmina_plugin_service->file_get_string(remminafile, "cacert")) { cred->x509Credential.x509CACertFile = g_strdup(remmina_plugin_service->file_get_string(remminafile, "cacert")); cred->x509Credential.x509CACrlFile = g_strdup(remmina_plugin_service->file_get_string(remminafile, "cacrl")); cred->x509Credential.x509ClientCertFile = g_strdup(remmina_plugin_service->file_get_string(remminafile, "clientcert")); cred->x509Credential.x509ClientKeyFile = g_strdup(remmina_plugin_service->file_get_string(remminafile, "clientkey")); }else { ret = remmina_plugin_service->protocol_plugin_init_authx509(gp); if (ret == GTK_RESPONSE_OK) { cred->x509Credential.x509CACertFile = remmina_plugin_service->protocol_plugin_init_get_cacert(gp); cred->x509Credential.x509CACrlFile = remmina_plugin_service->protocol_plugin_init_get_cacrl(gp); cred->x509Credential.x509ClientCertFile = remmina_plugin_service->protocol_plugin_init_get_clientcert(gp); cred->x509Credential.x509ClientKeyFile = remmina_plugin_service->protocol_plugin_init_get_clientkey(gp); }else { g_free(cred); cred = NULL; gpdata->connected = FALSE; } } break; default: g_free(cred); cred = NULL; break; } return cred; } static void remmina_plugin_vnc_rfb_cursor_shape(rfbClient *cl, int xhot, int yhot, int width, int height, int bytesPerPixel) { TRACE_CALL(__func__); RemminaProtocolWidget *gp = rfbClientGetClientData(cl, NULL); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); int stride; guchar *data; cairo_surface_t *surface; if (!gtk_widget_get_window(GTK_WIDGET(gp))) return; if (width && height) { stride = cairo_format_stride_for_width(CAIRO_FORMAT_ARGB32, width); data = g_malloc(stride * height); remmina_plugin_vnc_rfb_fill_buffer(cl, data, stride, cl->rcSource, width * cl->format.bitsPerPixel / 8, cl->rcMask, width, height); surface = cairo_image_surface_create_for_data(data, CAIRO_FORMAT_ARGB32, width, height, stride); if (cairo_surface_status(surface) != CAIRO_STATUS_SUCCESS) { g_free(data); return; } if (cairo_surface_set_user_data(surface, NULL, NULL, g_free) != CAIRO_STATUS_SUCCESS) { g_free(data); return; } LOCK_BUFFER(TRUE); remmina_plugin_vnc_queuecursor(gp, surface, xhot, yhot); UNLOCK_BUFFER(TRUE); } } static void remmina_plugin_vnc_rfb_bell(rfbClient *cl) { TRACE_CALL(__func__); RemminaProtocolWidget *gp; GdkWindow *window; gp = (RemminaProtocolWidget*)(rfbClientGetClientData(cl, NULL)); window = gtk_widget_get_window(GTK_WIDGET(gp)); if (window) gdk_window_beep(window); } /* Translate known VNC messages. It's for intltool only, not for gcc */ #ifdef __DO_NOT_COMPILE_ME__ N_("Unable to connect to VNC server") N_("Couldn't convert '%s' to host address") N_("VNC connection failed: %s") N_("Your connection has been rejected.") #endif /** @todo We only store the last message at this moment. */ #define MAX_ERROR_LENGTH 1000 static gchar vnc_error[MAX_ERROR_LENGTH + 1]; static gboolean vnc_encryption_disable_requested; static void remmina_plugin_vnc_rfb_output(const char *format, ...) { TRACE_CALL(__func__); va_list args; va_start(args, format); gchar *f, *p, *ff; /* eliminate the last \n */ f = g_strdup(format); if (f[strlen(f) - 1] == '\n') f[strlen(f) - 1] = '\0'; if (g_strcmp0(f, "VNC connection failed: %s") == 0) { p = va_arg(args, gchar*); g_snprintf(vnc_error, MAX_ERROR_LENGTH, _(f), _(p)); }else if (g_strcmp0(f, "Unknown authentication scheme from VNC server: %s") == 0) { p = va_arg(args, gchar*); if (vnc_encryption_disable_requested) { ff = g_strconcat(_("Unknown authentication scheme from VNC server: %s"), ". ", _("Please retry after enabling encryption on this profile."), NULL); g_snprintf(vnc_error, MAX_ERROR_LENGTH, ff, p); g_free(ff); }else g_snprintf(vnc_error, MAX_ERROR_LENGTH, _(f), p); }else { g_vsnprintf(vnc_error, MAX_ERROR_LENGTH, _(f), args); } g_free(f); va_end(args); remmina_plugin_service->log_printf("[VNC]%s\n", vnc_error); } static void remmina_plugin_vnc_chat_on_send(RemminaProtocolWidget *gp, const gchar *text) { TRACE_CALL(__func__); gchar *ptr; /* Need to add a line-feed for UltraVNC */ ptr = g_strdup_printf("%s\n", text); remmina_plugin_vnc_event_push(gp, REMMINA_PLUGIN_VNC_EVENT_CHAT_SEND, ptr, NULL, NULL); g_free(ptr); } static void remmina_plugin_vnc_chat_on_destroy(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); remmina_plugin_vnc_event_push(gp, REMMINA_PLUGIN_VNC_EVENT_CHAT_CLOSE, NULL, NULL, NULL); } /* Send CTRL+ALT+DEL keys keystrokes to the plugin drawing_area widget */ static void remmina_plugin_vnc_send_ctrlaltdel(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); guint keys[] = { GDK_KEY_Control_L, GDK_KEY_Alt_L, GDK_KEY_Delete }; RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); remmina_plugin_service->protocol_plugin_send_keys_signals(gpdata->drawing_area, keys, G_N_ELEMENTS(keys), GDK_KEY_PRESS | GDK_KEY_RELEASE); } static gboolean remmina_plugin_vnc_close_chat(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); remmina_plugin_service->protocol_plugin_chat_close(gp); return FALSE; } static gboolean remmina_plugin_vnc_open_chat(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); rfbClient *cl; cl = (rfbClient*)gpdata->client; remmina_plugin_service->protocol_plugin_chat_open(gp, cl->desktopName, remmina_plugin_vnc_chat_on_send, remmina_plugin_vnc_chat_on_destroy); remmina_plugin_vnc_event_push(gp, REMMINA_PLUGIN_VNC_EVENT_CHAT_OPEN, NULL, NULL, NULL); return FALSE; } static void remmina_plugin_vnc_rfb_chat(rfbClient* cl, int value, char *text) { TRACE_CALL(__func__); RemminaProtocolWidget *gp; gp = (RemminaProtocolWidget*)(rfbClientGetClientData(cl, NULL)); switch (value) { case rfbTextChatOpen: IDLE_ADD((GSourceFunc)remmina_plugin_vnc_open_chat, gp); break; case rfbTextChatClose: /* Do nothing... but wait for the next rfbTextChatFinished signal */ break; case rfbTextChatFinished: IDLE_ADD((GSourceFunc)remmina_plugin_vnc_close_chat, gp); break; default: /* value is the text length */ remmina_plugin_service->protocol_plugin_chat_receive(gp, text); break; } } #ifdef ENABLE_VNCI static gboolean remmina_plugin_vnc_incoming_connection(RemminaProtocolWidget *gp, rfbClient *cl) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); fd_set fds; gpdata->listen_sock = ListenAtTcpPort(cl->listenPort); if (gpdata->listen_sock < 0) return FALSE; remmina_plugin_service->protocol_plugin_init_show_listen(gp, cl->listenPort); remmina_plugin_service->protocol_plugin_start_reverse_tunnel(gp, cl->listenPort); FD_ZERO(&fds); FD_SET(gpdata->listen_sock, &fds); select(gpdata->listen_sock + 1, &fds, NULL, NULL, NULL); if (!FD_ISSET(gpdata->listen_sock, &fds)) { close(gpdata->listen_sock); gpdata->listen_sock = -1; return FALSE; } cl->sock = AcceptTcpConnection(gpdata->listen_sock); close(gpdata->listen_sock); gpdata->listen_sock = -1; if (cl->sock < 0 || !SetNonBlocking(cl->sock)) { return FALSE; } return TRUE; } #endif static gboolean remmina_plugin_vnc_main_loop(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); gint ret; gint i; rfbClient *cl; fd_set fds; struct timeval timeout; if (!gpdata->connected) { gpdata->running = FALSE; return FALSE; } cl = (rfbClient*)gpdata->client; timeout.tv_sec = 10; timeout.tv_usec = 0; FD_ZERO(&fds); FD_SET(cl->sock, &fds); FD_SET(gpdata->vnc_event_pipe[0], &fds); ret = select(MAX(cl->sock, gpdata->vnc_event_pipe[0]) + 1, &fds, NULL, NULL, &timeout); /* Sometimes it returns <0 when opening a modal dialog in other window. Absolutely weird */ /* So we continue looping anyway */ if (ret <= 0) return TRUE; if (FD_ISSET(gpdata->vnc_event_pipe[0], &fds)) { remmina_plugin_vnc_process_vnc_event(gp); } if (FD_ISSET(cl->sock, &fds)) { i = WaitForMessage(cl, 500); if (i < 0) return TRUE; if (!HandleRFBServerMessage(cl)) { gpdata->running = FALSE; if (gpdata->connected && !remmina_plugin_service->protocol_plugin_is_closed(gp)) { IDLE_ADD((GSourceFunc)remmina_plugin_service->protocol_plugin_close_connection, gp); } return FALSE; } } return TRUE; } static gboolean remmina_plugin_vnc_main(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; rfbClient *cl = NULL; gchar *host; gchar *s = NULL; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); gpdata->running = TRUE; rfbClientLog = remmina_plugin_vnc_rfb_output; rfbClientErr = remmina_plugin_vnc_rfb_output; while (gpdata->connected) { gpdata->auth_called = FALSE; host = remmina_plugin_service->protocol_plugin_start_direct_tunnel(gp, 5900, TRUE); if (host == NULL) { gpdata->connected = FALSE; break; } cl = rfbGetClient(8, 3, 4); cl->MallocFrameBuffer = remmina_plugin_vnc_rfb_allocfb; cl->canHandleNewFBSize = TRUE; cl->GetPassword = remmina_plugin_vnc_rfb_password; cl->GetCredential = remmina_plugin_vnc_rfb_credential; cl->GotFrameBufferUpdate = remmina_plugin_vnc_rfb_updatefb; cl->GotXCutText = ( remmina_plugin_service->file_get_int(remminafile, "disableclipboard", FALSE) ? NULL : remmina_plugin_vnc_rfb_cuttext); cl->GotCursorShape = remmina_plugin_vnc_rfb_cursor_shape; cl->Bell = remmina_plugin_vnc_rfb_bell; cl->HandleTextChat = remmina_plugin_vnc_rfb_chat; rfbClientSetClientData(cl, NULL, gp); if (host[0] == '\0') { #ifdef ENABLE_VNCI cl->serverHost = strdup(host); cl->listenSpecified = TRUE; if (remmina_plugin_service->file_get_int(remminafile, "ssh_enabled", FALSE)) { /* When we use reverse tunnel, the local port does not really matter. * Hardcode a default port just in case the remote port is customized * to a privilege port then we will have problem listening. */ cl->listenPort = 5500; }else { cl->listenPort = remmina_plugin_service->file_get_int(remminafile, "listenport", 5500); } remmina_plugin_vnc_incoming_connection(gp, cl); #else return FALSE; #endif }else { remmina_plugin_service->get_server_port(host, 5900, &s, &cl->serverPort); cl->serverHost = strdup(s); g_free(s); /* Support short-form (:0, :1) */ if (cl->serverPort < 100) cl->serverPort += 5900; } g_free(host); host = NULL; if (remmina_plugin_service->file_get_string(remminafile, "proxy")) { cl->destHost = cl->serverHost; cl->destPort = cl->serverPort; remmina_plugin_service->get_server_port(remmina_plugin_service->file_get_string(remminafile, "proxy"), 5900, &s, &cl->serverPort); cl->serverHost = strdup(s); g_free(s); } cl->appData.useRemoteCursor = ( remmina_plugin_service->file_get_int(remminafile, "showcursor", FALSE) ? FALSE : TRUE); remmina_plugin_vnc_update_quality(cl, remmina_plugin_service->file_get_int(remminafile, "quality", 0)); remmina_plugin_vnc_update_colordepth(cl, remmina_plugin_service->file_get_int(remminafile, "colordepth", 15)); SetFormatAndEncodings(cl); if (remmina_plugin_service->file_get_int(remminafile, "disableencryption", FALSE)) { vnc_encryption_disable_requested = TRUE; SetClientAuthSchemes(cl, remmina_plugin_vnc_no_encrypt_auth_types, -1); }else { vnc_encryption_disable_requested = FALSE; } if (rfbInitClient(cl, NULL, NULL)) break; /* If the authentication is not called, it has to be a fatel error and must quit */ if (!gpdata->auth_called) { gpdata->connected = FALSE; break; } /* vnc4server reports "already in use" after authentication. Workaround here */ if (strstr(vnc_error, "The server is already in use")) { gpdata->connected = FALSE; gpdata->auth_called = FALSE; break; } /* Otherwise, it's a password error. Try to clear saved password if any */ remmina_plugin_service->file_set_string(remminafile, "password", NULL); if (!gpdata->connected) break; remmina_plugin_service->protocol_plugin_init_show_retry(gp); /* It's safer to sleep a while before reconnect */ sleep(2); gpdata->auth_first = FALSE; } if (!gpdata->connected) { if (cl && !gpdata->auth_called && !(remmina_plugin_service->protocol_plugin_has_error(gp))) { remmina_plugin_service->protocol_plugin_set_error(gp, "%s", vnc_error); } gpdata->running = FALSE; IDLE_ADD((GSourceFunc)remmina_plugin_service->protocol_plugin_close_connection, gp); return FALSE; } remmina_plugin_service->protocol_plugin_init_save_cred(gp); gpdata->client = cl; remmina_plugin_service->protocol_plugin_emit_signal(gp, "connect"); if (remmina_plugin_service->file_get_int(remminafile, "disableserverinput", FALSE)) { PermitServerInput(cl, 1); } if (gpdata->thread) { while (remmina_plugin_vnc_main_loop(gp)) { } gpdata->running = FALSE; }else { IDLE_ADD((GSourceFunc)remmina_plugin_vnc_main_loop, gp); } return FALSE; } static gpointer remmina_plugin_vnc_main_thread(gpointer data) { TRACE_CALL(__func__); pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); CANCEL_ASYNC remmina_plugin_vnc_main((RemminaProtocolWidget*)data); return NULL; } static RemminaPluginVncCoordinates remmina_plugin_vnc_scale_coordinates(GtkWidget *widget, RemminaProtocolWidget *gp, gint x, gint y) { GtkAllocation widget_allocation; RemminaPluginVncCoordinates result; if ((remmina_plugin_service->remmina_protocol_widget_get_current_scale_mode(gp) != REMMINA_PROTOCOL_WIDGET_SCALE_MODE_NONE)) { gtk_widget_get_allocation(widget, &widget_allocation); result.x = x * remmina_plugin_service->protocol_plugin_get_width(gp) / widget_allocation.width; result.y = y * remmina_plugin_service->protocol_plugin_get_height(gp) / widget_allocation.height; }else { result.x = x; result.y = y; } return result; } static gboolean remmina_plugin_vnc_on_motion(GtkWidget *widget, GdkEventMotion *event, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; RemminaPluginVncCoordinates coordinates; if (!gpdata->connected || !gpdata->client) return FALSE; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (remmina_plugin_service->file_get_int(remminafile, "viewonly", FALSE)) return FALSE; coordinates = remmina_plugin_vnc_scale_coordinates(widget, gp, event->x, event->y); remmina_plugin_vnc_event_push(gp, REMMINA_PLUGIN_VNC_EVENT_POINTER, GINT_TO_POINTER(coordinates.x), GINT_TO_POINTER(coordinates.y), GINT_TO_POINTER(gpdata->button_mask)); return TRUE; } static gboolean remmina_plugin_vnc_on_button(GtkWidget *widget, GdkEventButton *event, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; RemminaPluginVncCoordinates coordinates; gint mask; if (!gpdata->connected || !gpdata->client) return FALSE; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (remmina_plugin_service->file_get_int(remminafile, "viewonly", FALSE)) return FALSE; /* We only accept 3 buttons */ if (event->button < 1 || event->button > 3) return FALSE; /* We bypass 2button-press and 3button-press events */ if (event->type != GDK_BUTTON_PRESS && event->type != GDK_BUTTON_RELEASE) return TRUE; mask = (1 << (event->button - 1)); gpdata->button_mask = (event->type == GDK_BUTTON_PRESS ? (gpdata->button_mask | mask) : (gpdata->button_mask & (0xff - mask))); coordinates = remmina_plugin_vnc_scale_coordinates(widget, gp, event->x, event->y); remmina_plugin_vnc_event_push(gp, REMMINA_PLUGIN_VNC_EVENT_POINTER, GINT_TO_POINTER(coordinates.x), GINT_TO_POINTER(coordinates.y), GINT_TO_POINTER(gpdata->button_mask)); return TRUE; } static gboolean remmina_plugin_vnc_on_scroll(GtkWidget *widget, GdkEventScroll *event, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; RemminaPluginVncCoordinates coordinates; gint mask; if (!gpdata->connected || !gpdata->client) return FALSE; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (remmina_plugin_service->file_get_int(remminafile, "viewonly", FALSE)) return FALSE; switch (event->direction) { case GDK_SCROLL_UP: mask = (1 << 3); break; case GDK_SCROLL_DOWN: mask = (1 << 4); break; case GDK_SCROLL_LEFT: mask = (1 << 5); break; case GDK_SCROLL_RIGHT: mask = (1 << 6); break; #ifdef GDK_SCROLL_SMOOTH case GDK_SCROLL_SMOOTH: if (event->delta_y < 0) mask = (1 << 3); if (event->delta_y > 0) mask = (1 << 4); if (event->delta_x < 0) mask = (1 << 5); if (event->delta_x > 0) mask = (1 << 6); if (!mask) return FALSE; break; #endif default: return FALSE; } coordinates = remmina_plugin_vnc_scale_coordinates(widget, gp, event->x, event->y); remmina_plugin_vnc_event_push(gp, REMMINA_PLUGIN_VNC_EVENT_POINTER, GINT_TO_POINTER(coordinates.x), GINT_TO_POINTER(coordinates.y), GINT_TO_POINTER(mask | gpdata->button_mask)); remmina_plugin_vnc_event_push(gp, REMMINA_PLUGIN_VNC_EVENT_POINTER, GINT_TO_POINTER(coordinates.x), GINT_TO_POINTER(coordinates.y), GINT_TO_POINTER(gpdata->button_mask)); return TRUE; } static void remmina_plugin_vnc_release_key(RemminaProtocolWidget *gp, guint16 keycode) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaKeyVal *k; gint i; if (keycode == 0) { /* Send all release key events for previously pressed keys */ for (i = 0; i < gpdata->pressed_keys->len; i++) { k = g_ptr_array_index(gpdata->pressed_keys, i); remmina_plugin_vnc_event_push(gp, REMMINA_PLUGIN_VNC_EVENT_KEY, GUINT_TO_POINTER(k->keyval), GINT_TO_POINTER(FALSE), NULL); g_free(k); } g_ptr_array_set_size(gpdata->pressed_keys, 0); }else { /* Unregister the keycode only */ for (i = 0; i < gpdata->pressed_keys->len; i++) { k = g_ptr_array_index(gpdata->pressed_keys, i); if (k->keycode == keycode) { g_free(k); g_ptr_array_remove_index_fast(gpdata->pressed_keys, i); break; } } } } static gboolean remmina_plugin_vnc_on_key(GtkWidget *widget, GdkEventKey *event, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; RemminaKeyVal *k; guint event_keyval; guint keyval; int i; if (!gpdata->connected || !gpdata->client) return FALSE; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (remmina_plugin_service->file_get_int(remminafile, "viewonly", FALSE)) return FALSE; /* When sending key release, try first to find out a previously sent keyval to workaround bugs like https://bugs.freedesktop.org/show_bug.cgi?id=7430 */ event_keyval = event->keyval; if ( event->type == GDK_KEY_RELEASE ) { for (i = 0; i < gpdata->pressed_keys->len; i++) { k = g_ptr_array_index(gpdata->pressed_keys, i); if ( k->keycode == event->hardware_keycode ) { event_keyval = k->keyval; break; } } } keyval = remmina_plugin_service->pref_keymap_get_keyval(remmina_plugin_service->file_get_string(remminafile, "keymap"), event_keyval); remmina_plugin_vnc_event_push(gp, REMMINA_PLUGIN_VNC_EVENT_KEY, GUINT_TO_POINTER(keyval), GINT_TO_POINTER(event->type == GDK_KEY_PRESS ? TRUE : FALSE), NULL); /* Register/unregister the pressed key */ if (event->type == GDK_KEY_PRESS) { k = g_new(RemminaKeyVal, 1); k->keyval = keyval; k->keycode = event->hardware_keycode; g_ptr_array_add(gpdata->pressed_keys, k); }else { remmina_plugin_vnc_release_key(gp, event->hardware_keycode); } return TRUE; } static void remmina_plugin_vnc_on_cuttext_request(GtkClipboard *clipboard, const gchar *text, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); GTimeVal t; glong diff; gsize br, bw; gchar *latin1_text; const char *cur_charset; if (text) { /* A timer (1 second) to avoid clipboard "loopback": text cut out from VNC won't paste back into VNC */ g_get_current_time(&t); diff = (t.tv_sec - gpdata->clipboard_timer.tv_sec) * 10 + (t.tv_usec - gpdata->clipboard_timer.tv_usec) / 100000; if (diff < 10) return; gpdata->clipboard_timer = t; /* Convert text from current charset to latin-1 before sending to remote server. * See RFC6143 7.5.6 */ g_get_charset(&cur_charset); latin1_text = g_convert_with_fallback(text, -1, "ISO-8859-1", cur_charset, "?", &br, &bw, NULL); remmina_plugin_vnc_event_push(gp, REMMINA_PLUGIN_VNC_EVENT_CUTTEXT, (gpointer)latin1_text, NULL, NULL); g_free(latin1_text); } } static void remmina_plugin_vnc_on_cuttext(GtkClipboard *clipboard, GdkEvent *event, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; if (!gpdata->connected || !gpdata->client) return; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (remmina_plugin_service->file_get_int(remminafile, "viewonly", FALSE)) return; gtk_clipboard_request_text(clipboard, (GtkClipboardTextReceivedFunc)remmina_plugin_vnc_on_cuttext_request, gp); } static void remmina_plugin_vnc_on_realize(RemminaProtocolWidget *gp, gpointer data) { TRACE_CALL(__func__); RemminaFile *remminafile; GdkCursor *cursor; GdkPixbuf *pixbuf; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (remmina_plugin_service->file_get_int(remminafile, "showcursor", FALSE)) { /* Hide local cursor (show a small dot instead) */ pixbuf = gdk_pixbuf_new_from_xpm_data(dot_cursor_xpm); cursor = gdk_cursor_new_from_pixbuf(gdk_display_get_default(), pixbuf, dot_cursor_x_hot, dot_cursor_y_hot); g_object_unref(pixbuf); gdk_window_set_cursor(gtk_widget_get_window(GTK_WIDGET(gp)), cursor); g_object_unref(cursor); } } /******************************************************************************************/ static gboolean remmina_plugin_vnc_open_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); gpdata->connected = TRUE; remmina_plugin_service->protocol_plugin_register_hostkey(gp, gpdata->drawing_area); g_signal_connect(G_OBJECT(gp), "realize", G_CALLBACK(remmina_plugin_vnc_on_realize), NULL); g_signal_connect(G_OBJECT(gpdata->drawing_area), "motion-notify-event", G_CALLBACK(remmina_plugin_vnc_on_motion), gp); g_signal_connect(G_OBJECT(gpdata->drawing_area), "button-press-event", G_CALLBACK(remmina_plugin_vnc_on_button), gp); g_signal_connect(G_OBJECT(gpdata->drawing_area), "button-release-event", G_CALLBACK(remmina_plugin_vnc_on_button), gp); g_signal_connect(G_OBJECT(gpdata->drawing_area), "scroll-event", G_CALLBACK(remmina_plugin_vnc_on_scroll), gp); g_signal_connect(G_OBJECT(gpdata->drawing_area), "key-press-event", G_CALLBACK(remmina_plugin_vnc_on_key), gp); g_signal_connect(G_OBJECT(gpdata->drawing_area), "key-release-event", G_CALLBACK(remmina_plugin_vnc_on_key), gp); if (!remmina_plugin_service->file_get_int(remminafile, "disableclipboard", FALSE)) { gpdata->clipboard_handler = g_signal_connect(G_OBJECT(gtk_clipboard_get(GDK_SELECTION_CLIPBOARD)), "owner-change", G_CALLBACK(remmina_plugin_vnc_on_cuttext), gp); } if (pthread_create(&gpdata->thread, NULL, remmina_plugin_vnc_main_thread, gp)) { /* I don't think this will ever happen... */ g_print("Failed to initialize pthread. Falling back to non-thread mode...\n"); g_timeout_add(0, (GSourceFunc)remmina_plugin_vnc_main, gp); gpdata->thread = 0; } return TRUE; } static gboolean remmina_plugin_vnc_close_connection_timeout(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); /* wait until the running attribute is set to false by the VNC thread */ if (gpdata->running) return TRUE; /* unregister the clipboard monitor */ if (gpdata->clipboard_handler) { g_signal_handler_disconnect(G_OBJECT(gtk_clipboard_get(GDK_SELECTION_CLIPBOARD)), gpdata->clipboard_handler); gpdata->clipboard_handler = 0; } if (gpdata->queuecursor_handler) { g_source_remove(gpdata->queuecursor_handler); gpdata->queuecursor_handler = 0; } if (gpdata->queuecursor_surface) { cairo_surface_destroy(gpdata->queuecursor_surface); gpdata->queuecursor_surface = NULL; } if (gpdata->queuedraw_handler) { g_source_remove(gpdata->queuedraw_handler); gpdata->queuedraw_handler = 0; } if (gpdata->listen_sock >= 0) { close(gpdata->listen_sock); } if (gpdata->client) { rfbClientCleanup((rfbClient*)gpdata->client); gpdata->client = NULL; } if (gpdata->rgb_buffer) { cairo_surface_destroy(gpdata->rgb_buffer); gpdata->rgb_buffer = NULL; } if (gpdata->vnc_buffer) { g_free(gpdata->vnc_buffer); gpdata->vnc_buffer = NULL; } g_ptr_array_free(gpdata->pressed_keys, TRUE); remmina_plugin_vnc_event_free_all(gp); g_queue_free(gpdata->vnc_event_queue); pthread_mutex_destroy(&gpdata->vnc_event_queue_mutex); close(gpdata->vnc_event_pipe[0]); close(gpdata->vnc_event_pipe[1]); pthread_mutex_destroy(&gpdata->buffer_mutex); remmina_plugin_service->protocol_plugin_emit_signal(gp, "disconnect"); return FALSE; } static gboolean remmina_plugin_vnc_close_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); gpdata->connected = FALSE; if (gpdata->thread) { pthread_cancel(gpdata->thread); if (gpdata->thread) pthread_join(gpdata->thread, NULL); gpdata->running = FALSE; remmina_plugin_vnc_close_connection_timeout(gp); }else { g_timeout_add(200, (GSourceFunc)remmina_plugin_vnc_close_connection_timeout, gp); } return FALSE; } static gboolean remmina_plugin_vnc_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); switch (feature->id) { case REMMINA_PLUGIN_VNC_FEATURE_PREF_DISABLESERVERINPUT: return (SupportsClient2Server((rfbClient*)(gpdata->client), rfbSetServerInput) ? TRUE : FALSE); case REMMINA_PLUGIN_VNC_FEATURE_TOOL_CHAT: return (SupportsClient2Server((rfbClient*)(gpdata->client), rfbTextChat) ? TRUE : FALSE); default: return TRUE; } } static void remmina_plugin_vnc_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); switch (feature->id) { case REMMINA_PLUGIN_VNC_FEATURE_PREF_QUALITY: remmina_plugin_vnc_update_quality((rfbClient*)(gpdata->client), remmina_plugin_service->file_get_int(remminafile, "quality", 0)); remmina_plugin_vnc_update_colordepth((rfbClient*)(gpdata->client), remmina_plugin_service->file_get_int(remminafile, "colordepth", 15)); SetFormatAndEncodings((rfbClient*)(gpdata->client)); break; case REMMINA_PLUGIN_VNC_FEATURE_PREF_VIEWONLY: break; case REMMINA_PLUGIN_VNC_FEATURE_PREF_DISABLESERVERINPUT: PermitServerInput((rfbClient*)(gpdata->client), remmina_plugin_service->file_get_int(remminafile, "disableserverinput", FALSE) ? 1 : 0); break; case REMMINA_PLUGIN_VNC_FEATURE_UNFOCUS: remmina_plugin_vnc_release_key(gp, 0); break; case REMMINA_PLUGIN_VNC_FEATURE_SCALE: remmina_plugin_vnc_update_scale(gp, remmina_plugin_service->file_get_int(remminafile, "scale", FALSE)); break; case REMMINA_PLUGIN_VNC_FEATURE_TOOL_REFRESH: SendFramebufferUpdateRequest((rfbClient*)(gpdata->client), 0, 0, remmina_plugin_service->protocol_plugin_get_width(gp), remmina_plugin_service->protocol_plugin_get_height(gp), FALSE); break; case REMMINA_PLUGIN_VNC_FEATURE_TOOL_CHAT: remmina_plugin_vnc_open_chat(gp); break; case REMMINA_PLUGIN_VNC_FEATURE_TOOL_SENDCTRLALTDEL: remmina_plugin_vnc_send_ctrlaltdel(gp); break; default: break; } } /* Send a keystroke to the plugin window */ static void remmina_plugin_vnc_keystroke(RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); remmina_plugin_service->protocol_plugin_send_keys_signals(gpdata->drawing_area, keystrokes, keylen, GDK_KEY_PRESS | GDK_KEY_RELEASE); return; } static gboolean remmina_plugin_vnc_on_draw(GtkWidget *widget, cairo_t *context, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata = GET_PLUGIN_DATA(gp); cairo_surface_t *surface; gint width, height; GtkAllocation widget_allocation; LOCK_BUFFER(FALSE); surface = gpdata->rgb_buffer; if (!surface) { UNLOCK_BUFFER(FALSE); return FALSE; } width = remmina_plugin_service->protocol_plugin_get_width(gp); height = remmina_plugin_service->protocol_plugin_get_height(gp); if ((remmina_plugin_service->remmina_protocol_widget_get_current_scale_mode(gp) != REMMINA_PROTOCOL_WIDGET_SCALE_MODE_NONE)) { gtk_widget_get_allocation(widget, &widget_allocation); cairo_scale(context, (double)widget_allocation.width / width, (double)widget_allocation.height / height); } cairo_rectangle(context, 0, 0, width, height); cairo_set_source_surface(context, surface, 0, 0); cairo_fill(context); UNLOCK_BUFFER(FALSE); return TRUE; } static void remmina_plugin_vnc_init(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginVncData *gpdata; gint flags; gpdata = g_new0(RemminaPluginVncData, 1); g_object_set_data_full(G_OBJECT(gp), "plugin-data", gpdata, g_free); gpdata->drawing_area = gtk_drawing_area_new(); gtk_widget_show(gpdata->drawing_area); gtk_container_add(GTK_CONTAINER(gp), gpdata->drawing_area); gtk_widget_add_events( gpdata->drawing_area, GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_SCROLL_MASK); gtk_widget_set_can_focus(gpdata->drawing_area, TRUE); g_signal_connect(G_OBJECT(gpdata->drawing_area), "draw", G_CALLBACK(remmina_plugin_vnc_on_draw), gp); gpdata->auth_first = TRUE; g_get_current_time(&gpdata->clipboard_timer); gpdata->listen_sock = -1; gpdata->pressed_keys = g_ptr_array_new(); gpdata->vnc_event_queue = g_queue_new(); pthread_mutex_init(&gpdata->vnc_event_queue_mutex, NULL); if (pipe(gpdata->vnc_event_pipe)) { g_print("Error creating pipes.\n"); gpdata->vnc_event_pipe[0] = 0; gpdata->vnc_event_pipe[1] = 0; } flags = fcntl(gpdata->vnc_event_pipe[0], F_GETFL, 0); fcntl(gpdata->vnc_event_pipe[0], F_SETFL, flags | O_NONBLOCK); pthread_mutex_init(&gpdata->buffer_mutex, NULL); } /* Array of key/value pairs for color depths */ static gpointer colordepth_list[] = { "8", N_("256 colors (8 bpp)"), "15", N_("High color (15 bpp)"), "16", N_("High color (16 bpp)"), "24", N_("True color (24 bpp)"), "32", N_("True color (32 bpp)"), NULL }; /* Array of key/value pairs for quality selection */ static gpointer quality_list[] = { "0", N_("Poor (fastest)"), "1", N_("Medium"), "2", N_("Good"), "9", N_("Best (slowest)"), NULL }; /* Array of RemminaProtocolSetting for basic settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_plugin_vnc_basic_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_SERVER, "server", NULL, FALSE, "_rfb._tcp", NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "proxy", N_("Repeater"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "username", N_("User name"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "password", N_("User password"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "colordepth", N_("Color depth"), FALSE, colordepth_list, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "quality", N_("Quality"), FALSE, quality_list, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_KEYMAP, NULL, NULL, FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL } }; #ifdef ENABLE_VNCI /* Array of RemminaProtocolSetting for basic settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_plugin_vnci_basic_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "listenport", N_("Listen on port"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "username", N_("User name"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "password", N_("User password"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "colordepth", N_("Color depth"), FALSE, colordepth_list, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "quality", N_("Quality"), FALSE, quality_list, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_KEYMAP, NULL, NULL, FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL } }; #endif /* Array of RemminaProtocolSetting for advanced settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_plugin_vnc_advanced_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "showcursor", N_("Show remote cursor"), TRUE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "viewonly", N_("View only"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableclipboard", N_("Disable clipboard sync"), TRUE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableencryption", N_("Disable encryption"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableserverinput", N_("Disable server input"), TRUE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disablepasswordstoring", N_("Disable password storing"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL } }; /* Array for available features. * The last element of the array must be REMMINA_PROTOCOL_FEATURE_TYPE_END. */ static const RemminaProtocolFeature remmina_plugin_vnc_features[] = { { REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_VNC_FEATURE_PREF_QUALITY, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_RADIO), "quality", quality_list }, { REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_VNC_FEATURE_PREF_VIEWONLY, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), "viewonly", N_("View only") }, { REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_VNC_FEATURE_PREF_DISABLESERVERINPUT, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), "disableserverinput", N_("Disable server input") }, { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_VNC_FEATURE_TOOL_REFRESH, N_("Refresh"), NULL, NULL }, { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_VNC_FEATURE_TOOL_CHAT, N_("Open Chat..."), "face-smile", NULL }, { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_VNC_FEATURE_TOOL_SENDCTRLALTDEL, N_("Send Ctrl+Alt+Delete"), NULL, NULL }, { REMMINA_PROTOCOL_FEATURE_TYPE_SCALE, REMMINA_PLUGIN_VNC_FEATURE_SCALE, NULL, NULL, NULL }, { REMMINA_PROTOCOL_FEATURE_TYPE_UNFOCUS, REMMINA_PLUGIN_VNC_FEATURE_UNFOCUS, NULL, NULL, NULL }, { REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL } }; /* Protocol plugin definition and features */ static RemminaProtocolPlugin remmina_plugin_vnc = { REMMINA_PLUGIN_TYPE_PROTOCOL, // Type "VNC", // Name N_("VNC - Virtual Network Computing"), // Description GETTEXT_PACKAGE, // Translation domain VERSION, // Version number "remmina-vnc", // Icon for normal connection "remmina-vnc-ssh", // Icon for SSH connection remmina_plugin_vnc_basic_settings, // Array for basic settings remmina_plugin_vnc_advanced_settings, // Array for advanced settings REMMINA_PROTOCOL_SSH_SETTING_TUNNEL, // SSH settings type remmina_plugin_vnc_features, // Array for available features remmina_plugin_vnc_init, // Plugin initialization remmina_plugin_vnc_open_connection, // Plugin open connection remmina_plugin_vnc_close_connection, // Plugin close connection remmina_plugin_vnc_query_feature, // Query for available features remmina_plugin_vnc_call_feature, // Call a feature remmina_plugin_vnc_keystroke // Send a keystroke }; #ifdef ENABLE_VNCI /* Protocol plugin definition and features */ static RemminaProtocolPlugin remmina_plugin_vnci = { REMMINA_PLUGIN_TYPE_PROTOCOL, // Type "VNCI", // Name N_("VNC - Incoming Connection"), // Description GETTEXT_PACKAGE, // Translation domain VERSION, // Version number "remmina-vnc", // Icon for normal connection "remmina-vnc-ssh", // Icon for SSH connection remmina_plugin_vnci_basic_settings, // Array for basic settings remmina_plugin_vnc_advanced_settings, // Array for advanced settings REMMINA_PROTOCOL_SSH_SETTING_REVERSE_TUNNEL, // SSH settings type remmina_plugin_vnc_features, // Array for available features remmina_plugin_vnc_init, // Plugin initialization remmina_plugin_vnc_open_connection, // Plugin open connection remmina_plugin_vnc_close_connection, // Plugin close connection remmina_plugin_vnc_query_feature, // Query for available features remmina_plugin_vnc_call_feature, // Call a feature remmina_plugin_vnc_keystroke, // Send a keystroke NULL // No screenshot support available }; #endif G_MODULE_EXPORT gboolean remmina_plugin_entry(RemminaPluginService *service) { TRACE_CALL(__func__); remmina_plugin_service = service; bindtextdomain(GETTEXT_PACKAGE, REMMINA_RUNTIME_LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); if (!service->register_plugin((RemminaPlugin*)&remmina_plugin_vnc)) { return FALSE; } #ifdef ENABLE_VNCI if (!service->register_plugin((RemminaPlugin*)&remmina_plugin_vnci)) { return FALSE; } #endif return TRUE; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/vnc/22x22/0000755000175000017500000000000013262470425017554 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/vnc/22x22/emblems/0000755000175000017500000000000013262470425021200 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/vnc/22x22/emblems/remmina-vnc.png0000644000175000017500000000156313262470425024127 0ustar mfvmfvPNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATxڝT[kA>{M4mE$ **"z >|+ ""RWRb YhVlnffw=;T%/||g|sf23R`]QJ۠ t]/>{9:oyS/XݛQ%3,|["-̲bZ]E@_F*M$\+v=4_47 0 Vap :1߁:4< *b`τ8H$w0v{8s8\8?Y bZ›㷧:qAdAXއ}ÂٕHT.PRoA؟;voQ2 i8;4 ~,Pдb#ղ XUsJO*#Eh- I25NVWnjtd-L4?e^4HTa "tq4^< Pi\2Wa QidEŰ (71kz͍BӚXr"OD^ ؇Jł6=4}"|i@H;ȴyk=C /8cu](RPV{}P6`  {^왮kIEQ (S xU|/RNr%4K%p*/!> ')RTٜ͑0m*(id+2U0L+Hi#Ye`eE #}$AB\@#-*IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/plugins/vnc/22x22/emblems/remmina-vnc-ssh.png0000644000175000017500000000207613262470425024722 0ustar mfvmfvPNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATxڝkUƟ3;3fhR[%$bmm0".E!_m^P([DE$~^T$&ͦشIٝsagf#GBNieΗg}v;zN/(eڼAr9ɾ~1E+.JGQg"]oo>~96Uq]s\/Eڋ|>צQ/M)tD=~|:豱Z1&<{)xҕoc8xa_v8oxsfv)%rvac?ĭLWnpj9./H2BЃ=;{qTE w7{єa`%k!n th/F_ر15D"EСUп`.$k?B"l B:3`25{2hD7 S>}V  <7Ծq%d'JWT+tsN۲ok'ID۬I\l~0y$iM1Nu Hڜ4=I|zp=·%,߂| !n!I}'Q x­Sm4yD`( !9J44a] 6u iI@)׆cpj뉕R( ؈}ѵ@O=(޹Q@ecE4LaꉖbV(ZǏ?]  FaW=j7F߇^F*55NꡗiV,k. J  \Y'ft^$R&2N(NoJH:$-o膧Ŵo3T["uGCTm Ĩ:q&NuxAóʷIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/plugins/telepathy/0000755000175000017500000000000013262470425020206 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/telepathy/CMakeLists.txt0000644000175000017500000000554513262470425022757 0ustar mfvmfv# remmina-plugin-telepathy - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. set(REMMINA_PLUGIN_TELEPATHY_SRCS telepathy_plugin.c telepathy_handler.c telepathy_channel_handler.c ) add_library(remmina-plugin-telepathy MODULE ${REMMINA_PLUGIN_TELEPATHY_SRCS}) set_target_properties(remmina-plugin-telepathy PROPERTIES PREFIX "") set_target_properties(remmina-plugin-telepathy PROPERTIES NO_SONAME 1) find_required_package(GTK3) pkg_check_modules(PC_DBUS_GLIB dbus-glib-1) include_directories(${REMMINA_COMMON_INCLUDE_DIRS} ${TELEPATHY_INCLUDE_DIRS}) target_link_libraries(remmina-plugin-telepathy ${REMMINA_COMMON_LIBRARIES} ${TELEPATHY_LIBRARIES} ${PC_DBUS_GLIB_LIBRARIES}) install(TARGETS remmina-plugin-telepathy DESTINATION ${REMMINA_PLUGINDIR}) # Telepathy client file install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/Remmina.client DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/telepathy/clients) # DBus activation file if(NOT REMMINA_BINARY_PATH) set(REMMINA_BINARY_PATH ${CMAKE_INSTALL_FULL_BINDIR}/remmina) endif() configure_file(${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.Telepathy.Client.Remmina.service.in ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.Telepathy.Client.Remmina.service @ONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.Telepathy.Client.Remmina.service DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services) remmina-1.2.0-rcgit.29+dfsg.orig/plugins/telepathy/telepathy_channel_handler.c0000644000175000017500000003134113262470425025540 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "common/remmina_plugin.h" #include #include #include #include #include #include #include #include #include #include "telepathy_channel_handler.h" extern RemminaPluginService *remmina_plugin_telepathy_service; typedef struct _RemminaTpChannelHandler { gchar *connection_path; gchar *channel_path; GHashTable *channel_properties; DBusGMethodInvocation *context; GtkWidget *proto_widget; guint disconnect_handler; TpDBusDaemon *bus; TpAccount *account; TpConnection *connection; TpChannel *channel; gchar *alias; gchar *host; guint port; gchar *protocol; } RemminaTpChannelHandler; static void remmina_tp_channel_handler_free(RemminaTpChannelHandler *chandler) { TRACE_CALL(__func__); if (chandler->disconnect_handler) { g_signal_handler_disconnect(chandler->proto_widget, chandler->disconnect_handler); chandler->disconnect_handler = 0; } g_free(chandler->connection_path); g_free(chandler->channel_path); g_hash_table_destroy(chandler->channel_properties); if (chandler->bus) { g_object_unref(chandler->bus); } if (chandler->account) { g_object_unref(chandler->account); } if (chandler->connection) { g_object_unref(chandler->connection); } if (chandler->channel) { g_object_unref(chandler->channel); } if (chandler->alias) { g_free(chandler->alias); } if (chandler->host) { g_free(chandler->host); } if (chandler->protocol) { g_free(chandler->protocol); } g_free(chandler); } static void remmina_tp_channel_handler_channel_closed(TpChannel *channel, gpointer user_data, GObject *self) { TRACE_CALL(__func__); RemminaTpChannelHandler *chandler = (RemminaTpChannelHandler*)user_data; g_print("%s: %s\n", __func__, chandler->channel_path); remmina_tp_channel_handler_free(chandler); } static void remmina_tp_channel_handler_on_disconnect(GtkWidget *widget, RemminaTpChannelHandler *chandler) { TRACE_CALL(__func__); g_print("%s: %s\n", __func__, chandler->channel_path); g_signal_handler_disconnect(widget, chandler->disconnect_handler); chandler->disconnect_handler = 0; tp_cli_channel_call_close(chandler->channel, -1, NULL, NULL, NULL, NULL); } static void remmina_tp_channel_handler_connect(RemminaTpChannelHandler *chandler) { TRACE_CALL(__func__); RemminaFile *remminafile; gchar *s; remminafile = remmina_plugin_telepathy_service->file_new(); remmina_plugin_telepathy_service->file_set_string(remminafile, "name", chandler->alias); remmina_plugin_telepathy_service->file_set_string(remminafile, "protocol", chandler->protocol); s = g_strdup_printf("[%s]:%i", chandler->host, chandler->port); remmina_plugin_telepathy_service->file_set_string(remminafile, "server", s); g_free(s); remmina_plugin_telepathy_service->file_set_int(remminafile, "colordepth", 8); g_free(chandler->alias); chandler->alias = NULL; g_free(chandler->protocol); chandler->protocol = NULL; chandler->proto_widget = remmina_plugin_telepathy_service->open_connection(remminafile, G_CALLBACK(remmina_tp_channel_handler_on_disconnect), chandler, &chandler->disconnect_handler); } static void remmina_tp_channel_handler_get_service(TpProxy *channel, const GValue *service, const GError *error, gpointer user_data, GObject *weak_object) { TRACE_CALL(__func__); RemminaTpChannelHandler *chandler = (RemminaTpChannelHandler*)user_data; const gchar *svc; if (error != NULL) { g_print("%s: %s", __func__, error->message); remmina_tp_channel_handler_free(chandler); return; } svc = g_value_get_string(service); g_print("%s: %s %s:%u\n", __func__, svc, chandler->host, chandler->port); if (g_strcmp0(svc, "rfb") == 0) { chandler->protocol = g_strdup("VNC"); }else { chandler->protocol = g_ascii_strup(svc, -1); } remmina_tp_channel_handler_connect(chandler); } static void remmina_tp_channel_handler_accept(TpChannel *channel, const GValue *address, const GError *error, gpointer user_data, GObject *weak_object) { TRACE_CALL(__func__); RemminaTpChannelHandler *chandler = (RemminaTpChannelHandler*)user_data; if (error != NULL) { g_print("%s: %s", __func__, error->message); remmina_tp_channel_handler_free(chandler); return; } dbus_g_type_struct_get(address, 0, &chandler->host, 1, &chandler->port, G_MAXUINT); tp_cli_dbus_properties_call_get(channel, -1, TP_IFACE_CHANNEL_TYPE_STREAM_TUBE, "Service", remmina_tp_channel_handler_get_service, chandler, NULL, NULL); } static void remmina_tp_channel_handler_on_response(GtkDialog *dialog, gint response_id, RemminaTpChannelHandler *chandler) { TRACE_CALL(__func__); GValue noop = { 0 }; GError *error; if (response_id == GTK_RESPONSE_YES) { g_value_init(&noop, G_TYPE_INT); tp_cli_channel_type_stream_tube_call_accept(chandler->channel, -1, TP_SOCKET_ADDRESS_TYPE_IPV4, TP_SOCKET_ACCESS_CONTROL_LOCALHOST, &noop, remmina_tp_channel_handler_accept, chandler, NULL, NULL); g_value_unset(&noop); tp_svc_client_handler_return_from_handle_channels(chandler->context); }else { error = g_error_new(TP_ERRORS, TP_ERROR_NOT_AVAILABLE, "Channel rejected by user."); dbus_g_method_return_error(chandler->context, error); g_error_free(error); remmina_tp_channel_handler_free(chandler); } } static void remmina_tp_channel_handler_get_contacts(TpConnection *connection, guint n_contacts, TpContact * const *contacts, guint n_failed, const TpHandle *failed, const GError *error, gpointer user_data, GObject *weak_object) { TRACE_CALL(__func__); RemminaTpChannelHandler *chandler = (RemminaTpChannelHandler*)user_data; TpContact *contact; gchar *token; gchar *cm; gchar *protocol; gchar *filename; GdkPixbuf *pixbuf; GtkWidget *image; GtkWidget *dialog; if (error != NULL) { g_print("%s: %s", __func__, error->message); remmina_tp_channel_handler_free(chandler); return; } if (n_contacts <= 0) { g_print("%s: no contacts\n", __func__); remmina_tp_channel_handler_free(chandler); return; } contact = contacts[0]; chandler->alias = g_strdup(tp_contact_get_alias(contact)); dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("%s wants to share his/her desktop.\nDo you accept the invitation?"), chandler->alias); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(remmina_tp_channel_handler_on_response), chandler); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(gtk_widget_destroy), NULL); gtk_window_set_title(GTK_WINDOW(dialog), _("Desktop sharing invitation")); remmina_plugin_telepathy_service->ui_register(dialog); gtk_widget_show(dialog); token = (gchar*)tp_contact_get_avatar_token(contact); if (token == NULL) { return; } if (!tp_connection_parse_object_path(chandler->connection, &protocol, &cm)) { g_print("tp_connection_parse_object_path: failed\n"); return; } token = tp_escape_as_identifier(token); filename = g_build_filename(g_get_user_cache_dir(), "telepathy", "avatars", cm, protocol, token, NULL); g_free(cm); g_free(protocol); g_free(token); if (g_file_test(filename, G_FILE_TEST_EXISTS)) { pixbuf = gdk_pixbuf_new_from_file(filename, NULL); if (pixbuf) { image = gtk_image_new_from_pixbuf(pixbuf); gtk_widget_show(image); g_object_unref(pixbuf); gtk_message_dialog_set_image(GTK_MESSAGE_DIALOG(dialog), image); } } g_free(filename); } static void remmina_tp_channel_handler_channel_ready(TpChannel *channel, const GError *channel_error, gpointer user_data) { TRACE_CALL(__func__); RemminaTpChannelHandler *chandler = (RemminaTpChannelHandler*)user_data; TpHandle handle; GError *error = NULL; TpContactFeature features[] = { TP_CONTACT_FEATURE_ALIAS, TP_CONTACT_FEATURE_AVATAR_TOKEN }; if (channel_error != NULL) { g_print("%s: %s\n", __func__, channel_error->message); remmina_tp_channel_handler_free(chandler); return; } if (tp_cli_channel_connect_to_closed(channel, remmina_tp_channel_handler_channel_closed, chandler, NULL, NULL, &error) == NULL) { g_print("tp_cli_channel_connect_to_closed: %s\n", channel_error->message); remmina_tp_channel_handler_free(chandler); return; } g_print("%s: %s\n", __func__, chandler->channel_path); handle = tp_channel_get_handle(channel, NULL); tp_connection_get_contacts_by_handle(chandler->connection, 1, &handle, G_N_ELEMENTS(features), features, remmina_tp_channel_handler_get_contacts, chandler, NULL, NULL); } static void remmina_tp_channel_handler_connection_ready(TpConnection *connection, const GError *connection_error, gpointer user_data) { TRACE_CALL(__func__); RemminaTpChannelHandler *chandler = (RemminaTpChannelHandler*)user_data; GError *error = NULL; if (connection_error != NULL) { g_print("%s: %s\n", __func__, connection_error->message); remmina_tp_channel_handler_free(chandler); return; } chandler->channel = tp_channel_new_from_properties(connection, chandler->channel_path, chandler->channel_properties, &error); if (chandler->channel == NULL) { g_print("tp_channel_new_from_properties: %s\n", error->message); remmina_tp_channel_handler_free(chandler); return; } tp_channel_call_when_ready(chandler->channel, remmina_tp_channel_handler_channel_ready, chandler); } static void remmina_tp_channel_handler_account_ready(GObject *account, GAsyncResult *res, gpointer user_data) { TRACE_CALL(__func__); RemminaTpChannelHandler *chandler = (RemminaTpChannelHandler*)user_data; GError *error = NULL; if (!tp_account_prepare_finish(TP_ACCOUNT(account), res, &error)) { g_print("tp_account_prepare_finish: %s\n", error->message); remmina_tp_channel_handler_free(chandler); return; } chandler->connection = tp_connection_new(chandler->bus, NULL, chandler->connection_path, &error); if (chandler->connection == NULL) { g_print("tp_connection_new: %s\n", error->message); remmina_tp_channel_handler_free(chandler); return; } tp_connection_call_when_ready(chandler->connection, remmina_tp_channel_handler_connection_ready, chandler); } void remmina_tp_channel_handler_new(const gchar *account_path, const gchar *connection_path, const gchar *channel_path, GHashTable *channel_properties, DBusGMethodInvocation *context) { TRACE_CALL(__func__); TpDBusDaemon *bus; TpAccount *account; GError *error = NULL; RemminaTpChannelHandler *chandler; bus = tp_dbus_daemon_dup(&error); if (bus == NULL) { g_print("tp_dbus_daemon_dup: %s", error->message); return; } account = tp_account_new(bus, account_path, &error); if (account == NULL) { g_object_unref(bus); g_print("tp_account_new: %s", error->message); return; } chandler = g_new0(RemminaTpChannelHandler, 1); chandler->bus = bus; chandler->account = account; chandler->connection_path = g_strdup(connection_path); chandler->channel_path = g_strdup(channel_path); chandler->channel_properties = tp_asv_new(NULL, NULL); tp_g_hash_table_update(chandler->channel_properties, channel_properties, (GBoxedCopyFunc)g_strdup, (GBoxedCopyFunc)tp_g_value_slice_dup); chandler->context = context; tp_account_prepare_async(account, NULL, remmina_tp_channel_handler_account_ready, chandler); } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/telepathy/telepathy_handler.c0000644000175000017500000001066513262470425024056 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "common/remmina_plugin.h" #include #include #include #include "telepathy_channel_handler.h" #include "telepathy_handler.h" extern RemminaPluginService *remmina_plugin_telepathy_service; #define REMMINA_TP_BUS_NAME TP_CLIENT_BUS_NAME_BASE "Remmina" #define REMMINA_TP_OBJECT_PATH TP_CLIENT_OBJECT_PATH_BASE "Remmina" static void remmina_tp_handler_iface_init(gpointer g_iface, gpointer iface_data); G_DEFINE_TYPE_WITH_CODE(RemminaTpHandler, remmina_tp_handler, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(TP_TYPE_SVC_CLIENT, NULL); G_IMPLEMENT_INTERFACE( TP_TYPE_SVC_CLIENT_HANDLER, remmina_tp_handler_iface_init); ); static void remmina_tp_handler_class_init(RemminaTpHandlerClass *klass) { TRACE_CALL(__func__); } static void remmina_tp_handler_init(RemminaTpHandler *handler) { TRACE_CALL(__func__); } static void remmina_tp_handler_handle_channels(TpSvcClientHandler *handler, const char *account_path, const char *connection_path, const GPtrArray *channels, const GPtrArray *requests_satisfied, guint64 user_action_time, GHashTable *handler_info, DBusGMethodInvocation *context) { TRACE_CALL(__func__); gint i; GValueArray *array; for (i = 0; i < channels->len; i++) { array = g_ptr_array_index(channels, i); remmina_tp_channel_handler_new(account_path, connection_path, (const gchar*)g_value_get_boxed(g_value_array_get_nth(array, 0)), (GHashTable*)g_value_get_boxed(g_value_array_get_nth(array, 1)), context); } } static void remmina_tp_handler_iface_init(gpointer g_iface, gpointer iface_data) { TRACE_CALL(__func__); TpSvcClientHandlerClass *klass = (TpSvcClientHandlerClass*)g_iface; #define IMPLEMENT(x) tp_svc_client_handler_implement_ ## x(klass, remmina_tp_handler_ ## x) IMPLEMENT(handle_channels); #undef IMPLEMENT } static gboolean remmina_tp_handler_register(RemminaTpHandler *handler) { TRACE_CALL(__func__); TpDBusDaemon *bus; GError *error = NULL; bus = tp_dbus_daemon_dup(&error); if (bus == NULL) { g_print("tp_dbus_daemon_dup: %s", error->message); return FALSE; } if (!tp_dbus_daemon_request_name(bus, REMMINA_TP_BUS_NAME, FALSE, &error)) { g_object_unref(bus); g_print("tp_dbus_daemon_request_name: %s", error->message); return FALSE; } dbus_g_connection_register_g_object( tp_proxy_get_dbus_connection(TP_PROXY(bus)), REMMINA_TP_OBJECT_PATH, G_OBJECT(handler)); g_object_unref(bus); g_print("%s: bus_name " REMMINA_TP_BUS_NAME " object_path " REMMINA_TP_OBJECT_PATH "\n", __func__); return TRUE; } RemminaTpHandler* remmina_tp_handler_new(void) { TRACE_CALL(__func__); RemminaTpHandler *handler; handler = REMMINA_TP_HANDLER(g_object_new(REMMINA_TYPE_TP_HANDLER, NULL)); remmina_tp_handler_register(handler); return handler; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/telepathy/telepathy_handler.h0000644000175000017500000000474613262470425024066 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS #define REMMINA_TYPE_TP_HANDLER (remmina_tp_handler_get_type()) #define REMMINA_TP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_TP_HANDLER, RemminaTpHandler)) #define REMMINA_TP_HANDLER_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST((obj), REMMINA_TYPE_TP_HANDLER, RemminaTpHandlerClass)) #define REMMINA_IS_TP_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_TP_HANDLER)) #define REMMINA_IS_TP_HANDLER_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((obj), REMMINA_TYPE_TP_HANDLER)) #define REMMINA_TP_HANDLER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_TP_HANDLER, RemminaTpHandlerClass)) typedef struct _RemminaTpHandler { GObject parent; } RemminaTpHandler; typedef struct _RemminaTpHandlerClass { GObjectClass parent_class; } RemminaTpHandlerClass; RemminaTpHandler* remmina_tp_handler_new(void); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/plugins/telepathy/telepathy_channel_handler.h0000644000175000017500000000351213262470425025544 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS void remmina_tp_channel_handler_new(const gchar *account_path, const gchar *connection_path, const gchar *channel_path, GHashTable *channel_properties, DBusGMethodInvocation *context); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/plugins/telepathy/telepathy_plugin.c0000644000175000017500000000554113262470425023734 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "common/remmina_plugin.h" #include "telepathy_handler.h" RemminaPluginService *remmina_plugin_telepathy_service = NULL; static RemminaTpHandler *remmina_tp_handler = NULL; void remmina_plugin_telepathy_entry(void) { TRACE_CALL(__func__); if (remmina_tp_handler == NULL) { remmina_tp_handler = remmina_tp_handler_new(); } } /* Entry plugin definition and features */ static RemminaEntryPlugin remmina_plugin_telepathy = { REMMINA_PLUGIN_TYPE_ENTRY, // Type "telepathy", // Name N_("Telepathy - Desktop Sharing"), // Description GETTEXT_PACKAGE, // Translation domain VERSION, // Version number remmina_plugin_telepathy_entry // Plugin entry function }; G_MODULE_EXPORT gboolean remmina_plugin_entry(RemminaPluginService *service) { TRACE_CALL(__func__); remmina_plugin_telepathy_service = service; bindtextdomain(GETTEXT_PACKAGE, REMMINA_RUNTIME_LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); if (!service->register_plugin((RemminaPlugin*)&remmina_plugin_telepathy)) { return FALSE; } return TRUE; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/telepathy/Remmina.client0000644000175000017500000000073313262470425023001 0ustar mfvmfv[org.freedesktop.Telepathy.Client] Interfaces=org.freedesktop.Telepathy.Client.Handler;org.freedesktop.Telepathy.Client.Interface.Requests [org.freedesktop.Telepathy.Client.Handler.HandlerChannelFilter 0] org.freedesktop.Telepathy.Channel.ChannelType s=org.freedesktop.Telepathy.Channel.Type.StreamTube org.freedesktop.Telepathy.Channel.TargetHandleType u=1 org.freedesktop.Telepathy.Channel.Requested b=false org.freedesktop.Telepathy.Channel.Type.StreamTube.Service s=rfb ././@LongLink0000644000000000000000000000014700000000000011605 Lustar rootrootremmina-1.2.0-rcgit.29+dfsg.orig/plugins/telepathy/org.freedesktop.Telepathy.Client.Remmina.service.inremmina-1.2.0-rcgit.29+dfsg.orig/plugins/telepathy/org.freedesktop.Telepathy.Client.Remmina.service.0000644000175000017500000000014613262470425031512 0ustar mfvmfv[D-BUS Service] Name=org.freedesktop.Telepathy.Client.Remmina Exec=@REMMINA_BINARY_PATH@ -x telepathy remmina-1.2.0-rcgit.29+dfsg.orig/plugins/xdmcp/0000755000175000017500000000000013262470425017322 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/xdmcp/CMakeLists.txt0000644000175000017500000000440013262470425022060 0ustar mfvmfv# remmina-plugin-xdmcp - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. set(REMMINA_PLUGIN_XDMCP_SRCS xdmcp_plugin.c) add_library(remmina-plugin-xdmcp MODULE ${REMMINA_PLUGIN_XDMCP_SRCS}) set_target_properties(remmina-plugin-xdmcp PROPERTIES PREFIX "") set_target_properties(remmina-plugin-xdmcp PROPERTIES NO_SONAME 1) include_directories(${REMMINA_COMMON_INCLUDE_DIRS}) target_link_libraries(remmina-plugin-xdmcp ${REMMINA_COMMON_LIBRARIES}) install(TARGETS remmina-plugin-xdmcp DESTINATION ${REMMINA_PLUGINDIR}) install(FILES 16x16/emblems/remmina-xdmcp-ssh.png 16x16/emblems/remmina-xdmcp.png DESTINATION ${APPICON16_EMBLEMS_DIR}) install(FILES 22x22/emblems/remmina-xdmcp-ssh.png 22x22/emblems/remmina-xdmcp.png DESTINATION ${APPICON22_EMBLEMS_DIR}) remmina-1.2.0-rcgit.29+dfsg.orig/plugins/xdmcp/16x16/0000755000175000017500000000000013262470425020107 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/xdmcp/16x16/emblems/0000755000175000017500000000000013262470425021533 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/xdmcp/16x16/emblems/remmina-xdmcp-ssh.png0000644000175000017500000000155613262470425025604 0ustar mfvmfvPNG  IHDRa5IDATx}KL\e?g. @a PV)&B$X XҨ.5RuFhLSc\iMhM -)P#r+at a1M0ɻ|ՕêS[JvQV% }O~-}ܣu`PEKuϼ5cWԂ?7wNJ^n GK .߰Cu}G"̏B~ (&Ty7鄛p:]C4xD׋Տy8h%*1kp3Erˑ=5h?PtD*?xt4xٌ8+3gkOi$;um.de;*~drv]\5t{ ڣ5;0Cx\ 5 g \ 4t (Z3?EX+ Ki \]:\@׾n.EtA-b%b338vHJ88D֘Io!ݤ6V#iP h}6`1v4?I"H9XsW`;!)m<wm):Ws^(TX$[ޛy˖?u1Xp#c!~ 0[,UBUG tMA~O |>",PJ#9/Cv ^~2bU0 _qi$"dѷO* Jl>dFg/.sU*\Q}cn:!1WuNAo; ѣfRu>q$P)ff'`Z`0a}~ q}0G~)vIoW]6aCs  z!NF1IKP'r3Boo ^˲m3uߕ„oR|nSs%ָWqf8 SOcB\Brn!Ԫdcx vX_m4o9PAܨb{a"$KgA)_k%uP/gVݺR^!&nRxƬH<Ոܱ-|PjVۉʅdm   :0"w1P4_c)|^) n+ XL̒tE? ;[G:> ) R:ˀ52!{,%f1U?m?]oxn }d>k9ye"IZvwl}-^xj;^YtLC^Fmlź$FR B@ H`'&(Gpp4;YPE$6=}CfwƼѿ`8ҜPlz*` -gU{iɿSSWDž'77 !4䟹3LE*&X8%YZ8gy'Nax(sKyu ErU=!,P 3yDwZysp{Ltq7jZ&0KL `b VHw+bwLpכMͫdLL^?0 L# ظI0-[5]NΏ>ljݹQ,02AH.۹F!&%tյ$IeB$(}nK[ V~p[VTP)@i/cTIp9p[S++qNvJ---C.Er !Y݉WBvqXP>MPJ&?!< O?ۄ"qU<g:' `ΰP.fbt\$; Ruc;X7z2t؍* hE>sHp {dM >(}>[-lBaW^#ISlɾ}S`Ҩ h@i=ZGʁ ^ ]E-#h\&~x q!<xK2, pnd%A{G= 8fxxPG`2dD5 `Ϋv'-DG̍ھ:Rk3B0vb8Sv'\ nC_?E`j$&mBIgGVc4ދY3puD ^`qEJ=UG~{V2; AaIZ]b׫Tߙ;cy]]sO93Ҍev:4H( 6r[:w,Ke6t/$ׁ@Y ҃v02o #endif INCLUDE_GET_AVAILABLE_XDISPLAY #define REMMINA_PLUGIN_XDMCP_FEATURE_TOOL_SENDCTRLALTDEL 1 #define GET_PLUGIN_DATA(gp) (RemminaPluginXdmcpData*)g_object_get_data(G_OBJECT(gp), "plugin-data"); /* Forward declaration */ static RemminaProtocolPlugin remmina_plugin_xdmcp; typedef struct _RemminaPluginXdmcpData { GtkWidget *socket; gint socket_id; GPid pid; gint output_fd; gint error_fd; gint display; gboolean ready; pthread_t thread; } RemminaPluginXdmcpData; static RemminaPluginService *remmina_plugin_service = NULL; static void remmina_plugin_xdmcp_on_plug_added(GtkSocket *socket, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginXdmcpData *gpdata = GET_PLUGIN_DATA(gp); remmina_plugin_service->protocol_plugin_emit_signal(gp, "connect"); gpdata->ready = TRUE; } static void remmina_plugin_xdmcp_on_plug_removed(GtkSocket *socket, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); remmina_plugin_service->protocol_plugin_close_connection(gp); } static gboolean remmina_plugin_xdmcp_start_xephyr(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginXdmcpData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; gchar *argv[50]; gint argc; gchar *host; gint i; GError *error = NULL; gboolean ret; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); gpdata->display = remmina_get_available_xdisplay(); if (gpdata->display == 0) { remmina_plugin_service->protocol_plugin_set_error(gp, _("Run out of available local X display number.")); return FALSE; } argc = 0; argv[argc++] = g_strdup("Xephyr"); argv[argc++] = g_strdup_printf(":%i", gpdata->display); argv[argc++] = g_strdup("-parent"); argv[argc++] = g_strdup_printf("%i", gpdata->socket_id); /* All Xephyr version between 1.5.0 and 1.6.4 will break when -screen argument is specified with -parent. * It's not possible to support color depth if you have those Xephyr version. Please see this bug * http://bugs.freedesktop.org/show_bug.cgi?id=24144 * As a workaround, a "Default" color depth will not add the -screen argument. */ i = remmina_plugin_service->file_get_int(remminafile, "colordepth", 8); if (i >= 8) { argv[argc++] = g_strdup("-screen"); argv[argc++] = g_strdup_printf("%ix%ix%i", remmina_plugin_service->get_profile_remote_width(gp), remmina_plugin_service->get_profile_remote_height(gp), i); } if (i == 2) { argv[argc++] = g_strdup("-grayscale"); } if (remmina_plugin_service->file_get_int(remminafile, "showcursor", FALSE)) { argv[argc++] = g_strdup("-host-cursor"); } if (remmina_plugin_service->file_get_int(remminafile, "once", FALSE)) { argv[argc++] = g_strdup("-once"); } /* Listen on protocol TCP */ if (remmina_plugin_service->file_get_int(remminafile, "listen_on_tcp", FALSE)) { argv[argc++] = g_strdup("-listen"); argv[argc++] = g_strdup("tcp"); } if (!remmina_plugin_service->file_get_int(remminafile, "ssh_enabled", FALSE)) { remmina_plugin_service->get_server_port(remmina_plugin_service->file_get_string(remminafile, "server"), 0, &host, &i); argv[argc++] = g_strdup("-query"); argv[argc++] = host; if (i) { argv[argc++] = g_strdup("-port"); argv[argc++] = g_strdup_printf("%i", i); } }else { /* When the connection is through an SSH tunnel, it connects back to local unix socket, * so for security we can disable tcp listening */ argv[argc++] = g_strdup("-nolisten"); argv[argc++] = g_strdup("tcp"); /* FIXME: It's better to get the magic cookie back from xqproxy, then call xauth, * instead of disable access control */ argv[argc++] = g_strdup("-ac"); } argv[argc++] = NULL; ret = g_spawn_async(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, &gpdata->pid, &error); for (i = 0; i < argc; i++) g_free(argv[i]); if (!ret) { remmina_plugin_service->protocol_plugin_set_error(gp, "%s", error->message); return FALSE; } return TRUE; } static gboolean remmina_plugin_xdmcp_tunnel_init_callback(RemminaProtocolWidget *gp, gint remotedisplay, const gchar *server, gint port) { TRACE_CALL(__func__); RemminaPluginXdmcpData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (!remmina_plugin_xdmcp_start_xephyr(gp)) return FALSE; while (!gpdata->ready) sleep(1); remmina_plugin_service->protocol_plugin_set_display(gp, gpdata->display); if (remmina_plugin_service->file_get_string(remminafile, "exec")) { return remmina_plugin_service->protocol_plugin_ssh_exec(gp, FALSE, "DISPLAY=localhost:%i.0 %s", remotedisplay, remmina_plugin_service->file_get_string(remminafile, "exec")); }else { return remmina_plugin_service->protocol_plugin_ssh_exec(gp, TRUE, "xqproxy -display %i -host %s -port %i -query -manage", remotedisplay, server, port); } } static gboolean remmina_plugin_xdmcp_main(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginXdmcpData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (remmina_plugin_service->file_get_int(remminafile, "ssh_enabled", FALSE)) { if (!remmina_plugin_service->protocol_plugin_start_xport_tunnel(gp, remmina_plugin_xdmcp_tunnel_init_callback)) { gpdata->thread = 0; return FALSE; } }else { if (!remmina_plugin_xdmcp_start_xephyr(gp)) { gpdata->thread = 0; return FALSE; } } gpdata->thread = 0; return TRUE; } static gpointer remmina_plugin_xdmcp_main_thread(gpointer data) { TRACE_CALL(__func__); pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); CANCEL_ASYNC if (!remmina_plugin_xdmcp_main((RemminaProtocolWidget*)data)) { IDLE_ADD((GSourceFunc)remmina_plugin_service->protocol_plugin_close_connection, data); } return NULL; } static void remmina_plugin_xdmcp_init(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginXdmcpData *gpdata; gpdata = g_new0(RemminaPluginXdmcpData, 1); g_object_set_data_full(G_OBJECT(gp), "plugin-data", gpdata, g_free); gpdata->socket = gtk_socket_new(); remmina_plugin_service->protocol_plugin_register_hostkey(gp, gpdata->socket); gtk_widget_show(gpdata->socket); g_signal_connect(G_OBJECT(gpdata->socket), "plug-added", G_CALLBACK(remmina_plugin_xdmcp_on_plug_added), gp); g_signal_connect(G_OBJECT(gpdata->socket), "plug-removed", G_CALLBACK(remmina_plugin_xdmcp_on_plug_removed), gp); gtk_container_add(GTK_CONTAINER(gp), gpdata->socket); } static gboolean remmina_plugin_xdmcp_open_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginXdmcpData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; gint width, height; if (!remmina_plugin_service->gtksocket_available()) { remmina_plugin_service->protocol_plugin_set_error(gp, _("Protocol %s is unavailable because GtkSocket only works under Xorg"), remmina_plugin_xdmcp.name); return FALSE; } remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); width = remmina_plugin_service->get_profile_remote_width(gp); height = remmina_plugin_service->get_profile_remote_height(gp); remmina_plugin_service->protocol_plugin_set_width(gp, width); remmina_plugin_service->protocol_plugin_set_height(gp, height); gtk_widget_set_size_request(GTK_WIDGET(gp), width, height); gpdata->socket_id = gtk_socket_get_id(GTK_SOCKET(gpdata->socket)); if (remmina_plugin_service->file_get_int(remminafile, "ssh_enabled", FALSE)) { if (pthread_create(&gpdata->thread, NULL, remmina_plugin_xdmcp_main_thread, gp)) { remmina_plugin_service->protocol_plugin_set_error(gp, "Failed to initialize pthread. Falling back to non-thread mode..."); gpdata->thread = 0; return FALSE; }else { return TRUE; } }else { return remmina_plugin_xdmcp_main(gp); } } static gboolean remmina_plugin_xdmcp_close_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginXdmcpData *gpdata = GET_PLUGIN_DATA(gp); if (gpdata->thread) { pthread_cancel(gpdata->thread); if (gpdata->thread) pthread_join(gpdata->thread, NULL); } if (gpdata->pid) { kill(gpdata->pid, SIGTERM); g_spawn_close_pid(gpdata->pid); gpdata->pid = 0; } remmina_plugin_service->protocol_plugin_emit_signal(gp, "disconnect"); return FALSE; } /* Send CTRL+ALT+DEL keys keystrokes to the plugin socket widget */ static void remmina_plugin_xdmcp_send_ctrlaltdel(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); guint keys[] = { GDK_KEY_Control_L, GDK_KEY_Alt_L, GDK_KEY_Delete }; RemminaPluginXdmcpData *gpdata = GET_PLUGIN_DATA(gp); remmina_plugin_service->protocol_plugin_send_keys_signals(gpdata->socket, keys, G_N_ELEMENTS(keys), GDK_KEY_PRESS | GDK_KEY_RELEASE); } static gboolean remmina_plugin_xdmcp_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); return TRUE; } static void remmina_plugin_xdmcp_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); RemminaFile *remminafile; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); switch (feature->id) { case REMMINA_PLUGIN_XDMCP_FEATURE_TOOL_SENDCTRLALTDEL: remmina_plugin_xdmcp_send_ctrlaltdel(gp); break; default: break; } } /* Array of key/value pairs for color depths */ static gpointer colordepth_list[] = { "0", N_("Default"), "2", N_("Grayscale"), "8", N_("256 colors"), "16", N_("High color (16 bit)"), "24", N_("True color (24 bit)"), NULL }; /* Array of RemminaProtocolSetting for basic settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_plugin_xdmcp_basic_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_SERVER, NULL, NULL, FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_RESOLUTION, NULL, NULL, FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "colordepth", N_("Color depth"), FALSE, colordepth_list, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "exec", N_("Startup program"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "showcursor", N_("Use local cursor"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "once", N_("Disconnect after one session"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "listen_on_tcp", N_("Listening connection on protocol TCP"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL } }; /* Array for available features. * The last element of the array must be REMMINA_PROTOCOL_FEATURE_TYPE_END. */ static const RemminaProtocolFeature remmina_plugin_xdmcp_features[] = { { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_XDMCP_FEATURE_TOOL_SENDCTRLALTDEL, N_("Send Ctrl+Alt+Delete"), NULL, NULL }, { REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL } }; /* Protocol plugin definition and features */ static RemminaProtocolPlugin remmina_plugin_xdmcp = { REMMINA_PLUGIN_TYPE_PROTOCOL, // Type "XDMCP", // Name N_("XDMCP - X Remote Session"), // Description GETTEXT_PACKAGE, // Translation domain VERSION, // Version number "remmina-xdmcp", // Icon for normal connection "remmina-xdmcp-ssh", // Icon for SSH connection remmina_plugin_xdmcp_basic_settings, // Array for basic settings NULL, // Array for advanced settings REMMINA_PROTOCOL_SSH_SETTING_TUNNEL, // SSH settings type remmina_plugin_xdmcp_features, // Array for available features remmina_plugin_xdmcp_init, // Plugin initialization remmina_plugin_xdmcp_open_connection, // Plugin open connection remmina_plugin_xdmcp_close_connection, // Plugin close connection remmina_plugin_xdmcp_query_feature, // Query for available features remmina_plugin_xdmcp_call_feature, // Call a feature NULL, // Send a keystroke NULL // Screenshot }; G_MODULE_EXPORT gboolean remmina_plugin_entry(RemminaPluginService *service) { TRACE_CALL(__func__); remmina_plugin_service = service; bindtextdomain(GETTEXT_PACKAGE, REMMINA_RUNTIME_LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); if (!service->register_plugin((RemminaPlugin*)&remmina_plugin_xdmcp)) { return FALSE; } return TRUE; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/tool_hello_world/0000755000175000017500000000000013262470425021556 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/tool_hello_world/CMakeLists.txt0000644000175000017500000000456013262470425024323 0ustar mfvmfv# remmina-plugin-tool_hello_world - The GTK+ Remote Desktop Client # # Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo # Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. set(REMMINA_PLUGIN_SRCS plugin_config.h plugin.c ) add_library(remmina-plugin-tool_hello_world MODULE ${REMMINA_PLUGIN_SRCS}) set_target_properties(remmina-plugin-tool_hello_world PROPERTIES PREFIX "") set_target_properties(remmina-plugin-tool_hello_world PROPERTIES NO_SONAME 1) include_directories(${REMMINA_COMMON_INCLUDE_DIRS}) include_directories(${GTK_INCLUDE_DIRS}) include_directories(${CMAKE_SOURCE_DIR}/plugins) install(TARGETS remmina-plugin-tool_hello_world DESTINATION ${REMMINA_PLUGINDIR}) install(FILES 16x16/emblems/remmina-tool.png 16x16/emblems/remmina-tool.png DESTINATION ${APPICON16_EMBLEMS_DIR}) install(FILES 22x22/emblems/remmina-tool.png 22x22/emblems/remmina-tool.png DESTINATION ${APPICON22_EMBLEMS_DIR}) remmina-1.2.0-rcgit.29+dfsg.orig/plugins/tool_hello_world/plugin_config.h0000644000175000017500000000353213262470425024555 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #ifndef __PLUGIN_CONFIG_H #define __PLUGIN_CONFIG_H #define PLUGIN_NAME "HELLO" #define PLUGIN_DESCRIPTION "Hello World!" #define PLUGIN_VERSION "1.0" #define PLUGIN_APPICON "remmina-tool" #endif remmina-1.2.0-rcgit.29+dfsg.orig/plugins/tool_hello_world/16x16/0000755000175000017500000000000013262470425022343 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/tool_hello_world/16x16/emblems/0000755000175000017500000000000013262470425023767 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/tool_hello_world/16x16/emblems/remmina-tool.png0000644000175000017500000000132113262470425027075 0ustar mfvmfvPNG  IHDRaIDATxڥ[LaitT7]u[mEA@8xJS+ҩ(y*WƢ[[iF& 9L'AWkܚ~{}{e Z)K#3)8$X {8aJp.%xjxl ֖"7gW(h*cs{;3ht n&(̑<*<%ݎ561ŘG+6QV^yG rƂ"}g' wv< Bl5~6bTK wʪXyb)h R\5aqqs`}^~U ^7Wזy!f$LW߄7WB5䤗x|\d@z߄Q({'jp]_"08Ad{<2W$3i?1 Бd2tN"'ɝ_ҜB)keŸ]YJ5@߬Cۣf&l2t2N4}NCV@ه&L(Ph4=)!>^>A)Z[/~OIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/plugins/tool_hello_world/plugin.c0000644000175000017500000001152513262470425023224 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "plugin_config.h" #include "common/remmina_plugin.h" #if GTK_VERSION == 3 # include # include #endif static RemminaPluginService *remmina_plugin_service = NULL; static void remmina_plugin_tool_init(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); remmina_plugin_service->log_printf("[%s] Plugin init\n", PLUGIN_NAME); } static gboolean remmina_plugin_tool_open_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); remmina_plugin_service->log_printf("[%s] Plugin open connection\n", PLUGIN_NAME); GtkDialog *dialog; dialog = GTK_DIALOG(gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL | GTK_DIALOG_USE_HEADER_BAR, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, PLUGIN_DESCRIPTION)); gtk_dialog_run(dialog); gtk_widget_destroy(GTK_WIDGET(dialog)); return FALSE; } static gboolean remmina_plugin_tool_close_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); remmina_plugin_service->log_printf("[%s] Plugin close connection\n", PLUGIN_NAME); remmina_plugin_service->protocol_plugin_emit_signal(gp, "disconnect"); return FALSE; } /* Array of RemminaProtocolSetting for basic settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_plugin_tool_basic_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL } }; /* Protocol plugin definition and features */ static RemminaProtocolPlugin remmina_plugin = { REMMINA_PLUGIN_TYPE_PROTOCOL, // Type PLUGIN_NAME, // Name PLUGIN_DESCRIPTION, // Description GETTEXT_PACKAGE, // Translation domain PLUGIN_VERSION, // Version number PLUGIN_APPICON, // Icon for normal connection PLUGIN_APPICON, // Icon for SSH connection remmina_plugin_tool_basic_settings, // Array for basic settings NULL, // Array for advanced settings REMMINA_PROTOCOL_SSH_SETTING_NONE, // SSH settings type NULL, // Array for available features remmina_plugin_tool_init, // Plugin initialization remmina_plugin_tool_open_connection, // Plugin open connection remmina_plugin_tool_close_connection, // Plugin close connection NULL, // Query for available features NULL, // Call a feature NULL, // Send a keystroke */ }; G_MODULE_EXPORT gboolean remmina_plugin_entry(RemminaPluginService *service) { TRACE_CALL(__func__); remmina_plugin_service = service; bindtextdomain(GETTEXT_PACKAGE, REMMINA_RUNTIME_LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); if (!service->register_plugin((RemminaPlugin*)&remmina_plugin)) { return FALSE; } return TRUE; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/tool_hello_world/22x22/0000755000175000017500000000000013262470425022335 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/tool_hello_world/22x22/emblems/0000755000175000017500000000000013262470425023761 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/tool_hello_world/22x22/emblems/remmina-tool.png0000644000175000017500000000226413262470425027076 0ustar mfvmfvPNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<1IDATxڵoUǿb_RT V_ 'V,ES&4AAј&&< "C& -/S!oSg'L&ɓ*SN9hBڻo@$FѡCOrI͛xRϽ{=/nZ=_m{ `;i\,<`߾Sh-܅ ,BdM++%8m+3Bwvi۱P!XwKEY^Ui0o8NlX뒠nbbr=p<]FsVo0M#?zY Eۮ8ݚҰ+s.VeЬ#RJ2$ϊ;~KIiO 1^F.}FGjCpǹ7^}+|yfL&cdQ6=su{@p@']xqŀs400?Ba)gA@uu`2oq2ȬC,j¶=|svR bm/l%.̀1J;6PZZ"0,%784݊ֈCΝ?Å-o #include #include "common/remmina_plugin.h" #include #define LIBSSH_STATIC 1 #include #include "nx_session.h" /* Some missing stuff in libssh */ #define REMMINA_SSH_TYPE_DSS 1 #define REMMINA_SSH_TYPE_RSA 2 static gboolean remmina_get_keytype(const gchar *private_key_file, gint *keytype, gboolean *encrypted) { TRACE_CALL(__func__); FILE *fp; gchar buf1[100], buf2[100]; if ((fp = g_fopen(private_key_file, "r")) == NULL) { return FALSE; } if (!fgets(buf1, sizeof(buf1), fp) || !fgets(buf2, sizeof(buf2), fp)) { fclose(fp); return FALSE; } fclose(fp); if (strstr(buf1, "BEGIN RSA")) *keytype = REMMINA_SSH_TYPE_RSA; else if (strstr(buf1, "BEGIN DSA")) *keytype = REMMINA_SSH_TYPE_DSS; else return FALSE; *encrypted = (strstr(buf2, "ENCRYPTED") ? TRUE : FALSE); return TRUE; } /*****/ static const gchar nx_default_private_key[] = "-----BEGIN DSA PRIVATE KEY-----\n" "MIIBuwIBAAKBgQCXv9AzQXjxvXWC1qu3CdEqskX9YomTfyG865gb4D02ZwWuRU/9\n" "C3I9/bEWLdaWgJYXIcFJsMCIkmWjjeSZyTmeoypI1iLifTHUxn3b7WNWi8AzKcVF\n" "aBsBGiljsop9NiD1mEpA0G+nHHrhvTXz7pUvYrsrXcdMyM6rxqn77nbbnwIVALCi\n" "xFdHZADw5KAVZI7r6QatEkqLAoGBAI4L1TQGFkq5xQ/nIIciW8setAAIyrcWdK/z\n" "5/ZPeELdq70KDJxoLf81NL/8uIc4PoNyTRJjtT3R4f8Az1TsZWeh2+ReCEJxDWgG\n" "fbk2YhRqoQTtXPFsI4qvzBWct42WonWqyyb1bPBHk+JmXFscJu5yFQ+JUVNsENpY\n" "+Gkz3HqTAoGANlgcCuA4wrC+3Cic9CFkqiwO/Rn1vk8dvGuEQqFJ6f6LVfPfRTfa\n" "QU7TGVLk2CzY4dasrwxJ1f6FsT8DHTNGnxELPKRuLstGrFY/PR7KeafeFZDf+fJ3\n" "mbX5nxrld3wi5titTnX+8s4IKv29HJguPvOK/SI7cjzA+SqNfD7qEo8CFDIm1xRf\n" "8xAPsSKs6yZ6j1FNklfu\n" "-----END DSA PRIVATE KEY-----\n"; static const gchar nx_hello_server_msg[] = "hello nxserver - version "; struct _RemminaNXSession { /* Common SSH members */ ssh_session session; ssh_channel channel; gchar *server; gchar *error; RemminaNXLogCallback log_callback; /* Tunnel related members */ pthread_t thread; gboolean running; gint server_sock; /* NX related members */ GHashTable *session_parameters; GString *response; gint response_pos; gint status; gint encryption; gint localport; gchar *version; gchar *session_id; gint session_display; gchar *proxy_cookie; gboolean allow_start; GtkListStore *session_list; gint session_list_state; GPid proxy_pid; guint proxy_watch_source; }; RemminaNXSession* remmina_nx_session_new(void) { TRACE_CALL(__func__); RemminaNXSession *nx; nx = g_new0(RemminaNXSession, 1); nx->session_parameters = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); nx->response = g_string_new(NULL); nx->status = -1; nx->encryption = 1; nx->server_sock = -1; return nx; } void remmina_nx_session_free(RemminaNXSession *nx) { TRACE_CALL(__func__); pthread_t thread; if (nx->proxy_watch_source) { g_source_remove(nx->proxy_watch_source); nx->proxy_watch_source = 0; } if (nx->proxy_pid) { kill(nx->proxy_pid, SIGTERM); g_spawn_close_pid(nx->proxy_pid); nx->proxy_pid = 0; } thread = nx->thread; if (thread) { nx->running = FALSE; pthread_cancel(thread); pthread_join(thread, NULL); nx->thread = 0; } if (nx->channel) { ssh_channel_close(nx->channel); ssh_channel_free(nx->channel); } if (nx->server_sock >= 0) { close(nx->server_sock); nx->server_sock = -1; } g_free(nx->server); g_free(nx->error); g_hash_table_destroy(nx->session_parameters); g_string_free(nx->response, TRUE); g_free(nx->version); g_free(nx->session_id); g_free(nx->proxy_cookie); if (nx->session_list) { g_object_unref(nx->session_list); nx->session_list = NULL; } if (nx->session) { ssh_free(nx->session); nx->session = NULL; } g_free(nx); } static void remmina_nx_session_set_error(RemminaNXSession *nx, const gchar *fmt) { TRACE_CALL(__func__); const gchar *err; if (nx->error) g_free(nx->error); err = ssh_get_error(nx->session); nx->error = g_strdup_printf(fmt, err); } static void remmina_nx_session_set_application_error(RemminaNXSession *nx, const gchar *fmt, ...) { TRACE_CALL(__func__); va_list args; if (nx->error) g_free(nx->error); va_start(args, fmt); nx->error = g_strdup_vprintf(fmt, args); va_end(args); } gboolean remmina_nx_session_has_error(RemminaNXSession *nx) { TRACE_CALL(__func__); return (nx->error != NULL); } const gchar* remmina_nx_session_get_error(RemminaNXSession *nx) { TRACE_CALL(__func__); return nx->error; } void remmina_nx_session_clear_error(RemminaNXSession *nx) { TRACE_CALL(__func__); if (nx->error) { g_free(nx->error); nx->error = NULL; } } void remmina_nx_session_set_encryption(RemminaNXSession *nx, gint encryption) { TRACE_CALL(__func__); nx->encryption = encryption; } void remmina_nx_session_set_localport(RemminaNXSession *nx, gint localport) { TRACE_CALL(__func__); nx->localport = localport; } void remmina_nx_session_set_log_callback(RemminaNXSession *nx, RemminaNXLogCallback log_callback) { TRACE_CALL(__func__); nx->log_callback = log_callback; } static gboolean remmina_nx_session_get_response(RemminaNXSession *nx) { TRACE_CALL(__func__); struct timeval timeout; ssh_channel ch[2]; ssh_buffer buffer; gint len; gint is_stderr; timeout.tv_sec = 60; timeout.tv_usec = 0; ch[0] = nx->channel; ch[1] = NULL; ssh_channel_select(ch, NULL, NULL, &timeout); is_stderr = 0; while (is_stderr <= 1) { len = ssh_channel_poll(nx->channel, is_stderr); if (len == SSH_ERROR) { remmina_nx_session_set_error(nx, "Error reading channel: %s"); return FALSE; } if (len > 0) break; is_stderr++; } if (is_stderr > 1) return FALSE; G_GNUC_BEGIN_IGNORE_DEPRECATIONS buffer = buffer_new(); len = channel_read_buffer(nx->channel, buffer, len, is_stderr); G_GNUC_END_IGNORE_DEPRECATIONS if (len <= 0) { remmina_nx_session_set_application_error(nx, "Channel closed."); return FALSE; } if (len > 0) { G_GNUC_BEGIN_IGNORE_DEPRECATIONS g_string_append_len(nx->response, (const gchar*)buffer_get(buffer), len); G_GNUC_END_IGNORE_DEPRECATIONS } G_GNUC_BEGIN_IGNORE_DEPRECATIONS buffer_free(buffer); G_GNUC_END_IGNORE_DEPRECATIONS return TRUE; } static void remmina_nx_session_parse_session_list_line(RemminaNXSession *nx, const gchar *line) { TRACE_CALL(__func__); gchar *p1, *p2; gchar *val; gint i; GtkTreeIter iter; p1 = (char*)line; while (*p1 == ' ') p1++; if (*p1 == '\0') return; gtk_list_store_append(nx->session_list, &iter); p1 = (char*)line; for (i = 0; i < 7; i++) { p2 = strchr(p1, ' '); if (!p2) return; val = g_strndup(p1, (gint)(p2 - p1)); switch (i) { case 0: gtk_list_store_set(nx->session_list, &iter, REMMINA_NX_SESSION_COLUMN_DISPLAY, val, -1); break; case 1: gtk_list_store_set(nx->session_list, &iter, REMMINA_NX_SESSION_COLUMN_TYPE, val, -1); break; case 2: gtk_list_store_set(nx->session_list, &iter, REMMINA_NX_SESSION_COLUMN_ID, val, -1); break; case 6: gtk_list_store_set(nx->session_list, &iter, REMMINA_NX_SESSION_COLUMN_STATUS, val, -1); break; default: break; } g_free(val); while (*p2 == ' ') p2++; p1 = p2; } /* The last name column might contains space so it's not in the above loop. We simply rtrim it here. */ i = strlen(p1); if (i < 1) return; p2 = p1 + i - 1; while (*p2 == ' ' && p2 > p1) p2--; val = g_strndup(p1, (gint)(p2 - p1 + 1)); gtk_list_store_set(nx->session_list, &iter, REMMINA_NX_SESSION_COLUMN_NAME, val, -1); g_free(val); } static gint remmina_nx_session_parse_line(RemminaNXSession *nx, const gchar *line, gchar **valueptr) { TRACE_CALL(__func__); gchar *s; gchar *ptr; gint status; *valueptr = NULL; /* Get the server version from the initial line */ if (!nx->version) { s = g_ascii_strdown(line, -1); ptr = strstr(s, nx_hello_server_msg); if (!ptr) { /* Try to use a default version */ nx->version = g_strdup("3.3.0"); } else { nx->version = g_strdup(ptr + strlen(nx_hello_server_msg)); ptr = strchr(nx->version, ' '); if (ptr) *ptr = '\0'; /* NoMachine NX append a dash+subversion. Need to be removed. */ ptr = strchr(nx->version, '-'); if (ptr) *ptr = '\0'; } g_free(s); return nx->status; } if (sscanf(line, "NX> %i ", &status) < 1) { if (nx->session_list_state && nx->session_list) { if (nx->session_list_state == 1 && strncmp(line, "----", 4) == 0) { nx->session_list_state = 2; } else if (nx->session_list_state == 2) { remmina_nx_session_parse_session_list_line(nx, line); } return -1; } return nx->status; } nx->session_list_state = 0; nx->status = status; ptr = strchr(line, ':'); if (!ptr) return status; *valueptr = ptr + 2; return status; } static gchar* remmina_nx_session_get_line(RemminaNXSession *nx) { TRACE_CALL(__func__); gchar *line; gchar *pos, *ptr; gint len; gint l; if (nx->response_pos >= nx->response->len) return NULL; pos = nx->response->str + nx->response_pos; if ((ptr = strchr(pos, '\n')) == NULL) return NULL; len = ((gint)(ptr - pos)) + 1; line = g_strndup(pos, len - 1); l = strlen(line); if (l > 0 && line[l - 1] == '\r') { line[l - 1] = '\0'; } nx->response_pos += len; return line; } static gint remmina_nx_session_parse_response(RemminaNXSession *nx) { TRACE_CALL(__func__); gchar *line; gchar *pos, *p; gint status = -1; if (nx->response_pos >= nx->response->len) return -1; while ((line = remmina_nx_session_get_line(nx)) != NULL) { if (nx->log_callback) nx->log_callback("[NX] %s\n", line); status = remmina_nx_session_parse_line(nx, line, &p); if (status == 500) { /* 500: Last operation failed. Should be ignored. */ } else if (status >= 400 && status <= 599) { remmina_nx_session_set_application_error(nx, "%s", line); } else { switch (status) { case 127: /* Session list */ nx->session_list_state = 1; break; case 148: /* Server capacity not reached for user xxx */ nx->session_list_state = 0; nx->allow_start = TRUE; break; case 700: nx->session_id = g_strdup(p); break; case 705: nx->session_display = atoi(p); break; case 701: nx->proxy_cookie = g_strdup(p); break; } } g_free(line); nx->status = status; } pos = nx->response->str + nx->response_pos; if (sscanf(pos, "NX> %i ", &status) < 1) { status = nx->status; } else { if (nx->log_callback) nx->log_callback("[NX] %s\n", pos); nx->response_pos += 8; } nx->status = -1; return status; } static gint remmina_nx_session_expect_status2(RemminaNXSession *nx, gint status, gint status2) { TRACE_CALL(__func__); gint response; while ((response = remmina_nx_session_parse_response(nx)) != status && response != status2) { if (response == 999) break; if (!remmina_nx_session_get_response(nx)) return -1; } nx->session_list_state = 0; if (remmina_nx_session_has_error(nx)) return -1; return response; } static gboolean remmina_nx_session_expect_status(RemminaNXSession *nx, gint status) { TRACE_CALL(__func__); return (remmina_nx_session_expect_status2(nx, status, 0) == status); } static void remmina_nx_session_send_command(RemminaNXSession *nx, const gchar *cmdfmt, ...) { TRACE_CALL(__func__); va_list args; gchar *cmd; va_start(args, cmdfmt); cmd = g_strdup_vprintf(cmdfmt, args); ssh_channel_write(nx->channel, cmd, strlen(cmd)); g_free(cmd); ssh_set_fd_towrite(nx->session); ssh_channel_write(nx->channel, "\n", 1); va_end(args); } gboolean remmina_nx_session_open(RemminaNXSession *nx, const gchar *server, guint port, const gchar *private_key_file, RemminaNXPassphraseCallback passphrase_func, gpointer userdata) { TRACE_CALL(__func__); gint ret; ssh_key priv_key; gint keytype; gboolean encrypted; gchar *passphrase = NULL; nx->session = ssh_new(); ssh_options_set(nx->session, SSH_OPTIONS_HOST, server); ssh_options_set(nx->session, SSH_OPTIONS_PORT, &port); ssh_options_set(nx->session, SSH_OPTIONS_USER, "nx"); if (private_key_file && private_key_file[0]) { if (!remmina_get_keytype(private_key_file, &keytype, &encrypted)) { remmina_nx_session_set_application_error(nx, "Invalid private key file."); return FALSE; } if (encrypted && !passphrase_func(&passphrase, userdata)) { return FALSE; } if ( ssh_pki_import_privkey_file(private_key_file, (passphrase ? passphrase : ""), NULL, NULL, &priv_key) != SSH_OK ) { remmina_nx_session_set_application_error(nx, "Error importing private key from file."); g_free(passphrase); return FALSE; } g_free(passphrase); } else { /* Use NoMachine's default nx private key */ if ( ssh_pki_import_privkey_base64(nx_default_private_key, NULL, NULL, NULL, &priv_key) != SSH_OK ) { remmina_nx_session_set_application_error(nx, "Failed to import NX default private key."); return FALSE; } } if (ssh_connect(nx->session)) { ssh_key_free(priv_key); remmina_nx_session_set_error(nx, "Failed to startup SSH session: %s"); return FALSE; } ret = ssh_userauth_publickey(nx->session, NULL, priv_key); ssh_key_free(priv_key); if (ret != SSH_AUTH_SUCCESS) { remmina_nx_session_set_error(nx, "NX SSH authentication failed: %s"); return FALSE; } if ((nx->channel = ssh_channel_new(nx->session)) == NULL || ssh_channel_open_session(nx->channel) != SSH_OK) { return FALSE; } if (ssh_channel_request_shell(nx->channel) != SSH_OK) { return FALSE; } /* NX server starts the session with an initial 105 status */ if (!remmina_nx_session_expect_status(nx, 105)) return FALSE; /* Say hello to the NX server */ remmina_nx_session_send_command(nx, "HELLO NXCLIENT - Version %s", nx->version); if (!remmina_nx_session_expect_status(nx, 105)) return FALSE; /* Set the NX session environment */ remmina_nx_session_send_command(nx, "SET SHELL_MODE SHELL"); if (!remmina_nx_session_expect_status(nx, 105)) return FALSE; remmina_nx_session_send_command(nx, "SET AUTH_MODE PASSWORD"); if (!remmina_nx_session_expect_status(nx, 105)) return FALSE; nx->server = g_strdup(server); return TRUE; } gboolean remmina_nx_session_login(RemminaNXSession *nx, const gchar *username, const gchar *password) { TRACE_CALL(__func__); gint response; /* Login to the NX server */ remmina_nx_session_send_command(nx, "login"); if (!remmina_nx_session_expect_status(nx, 101)) return FALSE; remmina_nx_session_send_command(nx, username); /* NoMachine Testdrive does not prompt for password, in which case 105 response is received without 102 */ response = remmina_nx_session_expect_status2(nx, 102, 105); if (response == 102) { remmina_nx_session_send_command(nx, password); if (!remmina_nx_session_expect_status(nx, 105)) return FALSE; } else if (response != 105) { return FALSE; } return TRUE; } void remmina_nx_session_add_parameter(RemminaNXSession *nx, const gchar *name, const gchar *valuefmt, ...) { TRACE_CALL(__func__); va_list args; gchar *value; va_start(args, valuefmt); value = g_strdup_vprintf(valuefmt, args); g_hash_table_insert(nx->session_parameters, g_strdup(name), value); va_end(args); } static gboolean remmina_nx_session_send_session_command(RemminaNXSession *nx, const gchar *cmd_type, gint response) { TRACE_CALL(__func__); GString *cmd; GHashTableIter iter; gchar *key, *value; cmd = g_string_new(cmd_type); g_hash_table_iter_init(&iter, nx->session_parameters); while (g_hash_table_iter_next(&iter, (gpointer*)&key, (gpointer*)&value)) { g_string_append_printf(cmd, " --%s=\"%s\"", key, value); } remmina_nx_session_send_command(nx, cmd->str); g_string_free(cmd, TRUE); g_hash_table_remove_all(nx->session_parameters); return remmina_nx_session_expect_status(nx, response); } gboolean remmina_nx_session_list(RemminaNXSession *nx) { TRACE_CALL(__func__); gboolean ret; if (nx->session_list == NULL) { nx->session_list = gtk_list_store_new(REMMINA_NX_SESSION_N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); } else { gtk_list_store_clear(nx->session_list); } ret = remmina_nx_session_send_session_command(nx, "listsession", 105); return ret; } void remmina_nx_session_set_tree_view(RemminaNXSession *nx, GtkTreeView *tree) { TRACE_CALL(__func__); gtk_tree_view_set_model(tree, GTK_TREE_MODEL(nx->session_list)); } gboolean remmina_nx_session_iter_first(RemminaNXSession *nx, GtkTreeIter *iter) { TRACE_CALL(__func__); if (!nx->session_list) return FALSE; return gtk_tree_model_get_iter_first(GTK_TREE_MODEL(nx->session_list), iter); } gboolean remmina_nx_session_iter_next(RemminaNXSession *nx, GtkTreeIter *iter) { TRACE_CALL(__func__); if (!nx->session_list) return FALSE; return gtk_tree_model_iter_next(GTK_TREE_MODEL(nx->session_list), iter); } gchar* remmina_nx_session_iter_get(RemminaNXSession *nx, GtkTreeIter *iter, gint column) { TRACE_CALL(__func__); gchar *val; gtk_tree_model_get(GTK_TREE_MODEL(nx->session_list), iter, column, &val, -1); return val; } void remmina_nx_session_iter_set(RemminaNXSession *nx, GtkTreeIter *iter, gint column, const gchar *data) { TRACE_CALL(__func__); gtk_list_store_set(nx->session_list, iter, column, data, -1); } gboolean remmina_nx_session_allow_start(RemminaNXSession *nx) { TRACE_CALL(__func__); return nx->allow_start; } static void remmina_nx_session_add_common_parameters(RemminaNXSession *nx) { TRACE_CALL(__func__); gchar *value; /* Add fixed session parameters for startsession */ remmina_nx_session_add_parameter(nx, "cache", "16M"); remmina_nx_session_add_parameter(nx, "images", "64M"); remmina_nx_session_add_parameter(nx, "render", "1"); remmina_nx_session_add_parameter(nx, "backingstore", "1"); remmina_nx_session_add_parameter(nx, "agent_server", ""); remmina_nx_session_add_parameter(nx, "agent_user", ""); remmina_nx_session_add_parameter(nx, "agent_password", ""); value = g_strdup_printf("%i", nx->encryption); remmina_nx_session_add_parameter(nx, "encryption", value); g_free(value); } gboolean remmina_nx_session_start(RemminaNXSession *nx) { TRACE_CALL(__func__); remmina_nx_session_add_common_parameters(nx); return remmina_nx_session_send_session_command(nx, "startsession", 105); } gboolean remmina_nx_session_attach(RemminaNXSession *nx) { TRACE_CALL(__func__); remmina_nx_session_add_common_parameters(nx); return remmina_nx_session_send_session_command(nx, "attachsession", 105); } gboolean remmina_nx_session_restore(RemminaNXSession *nx) { TRACE_CALL(__func__); remmina_nx_session_add_common_parameters(nx); return remmina_nx_session_send_session_command(nx, "restoresession", 105); } gboolean remmina_nx_session_terminate(RemminaNXSession *nx) { TRACE_CALL(__func__); return remmina_nx_session_send_session_command(nx, "terminate", 105); } static gpointer remmina_nx_session_tunnel_main_thread(gpointer data) { TRACE_CALL(__func__); RemminaNXSession *nx = (RemminaNXSession*)data; gchar *ptr; ssize_t len = 0, lenw = 0; fd_set set; struct timeval timeout; ssh_channel channels[2]; ssh_channel channels_out[2]; gint sock; gint ret; gchar buffer[10240]; gchar socketbuffer[10240]; gchar *socketbuffer_ptr = NULL; gint socketbuffer_len = 0; pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL); /* Accept a local connection */ sock = accept(nx->server_sock, NULL, NULL); if (sock < 0) { remmina_nx_session_set_application_error(nx, "Failed to accept local socket"); nx->thread = 0; return NULL; } close(nx->server_sock); nx->server_sock = -1; channels[0] = nx->channel; channels[1] = NULL; /* Start the tunnel data transmittion */ while (nx->running) { timeout.tv_sec = 1; timeout.tv_usec = 0; FD_ZERO(&set); FD_SET(sock, &set); ret = ssh_select(channels, channels_out, sock + 1, &set, &timeout); if (!nx->running) break; if (ret == SSH_EINTR) continue; if (ret == -1) break; if (FD_ISSET(sock, &set)) { len = read(sock, buffer, sizeof(buffer)); if (len == 0) nx->running = FALSE; else if (len > 0) { for (ptr = buffer, lenw = 0; len > 0; len -= lenw, ptr += lenw) { ssh_set_fd_towrite(nx->session); G_GNUC_BEGIN_IGNORE_DEPRECATIONS lenw = channel_write(channels[0], (char*)ptr, len); G_GNUC_END_IGNORE_DEPRECATIONS if (lenw <= 0) { nx->running = FALSE; break; } } } } if (!nx->running) break; if (channels_out[0] && socketbuffer_len <= 0) { G_GNUC_BEGIN_IGNORE_DEPRECATIONS len = channel_read_nonblocking(channels_out[0], socketbuffer, sizeof(socketbuffer), 0); G_GNUC_END_IGNORE_DEPRECATIONS if (len == SSH_ERROR || len == SSH_EOF) { nx->running = FALSE; break; } else if (len > 0) { socketbuffer_ptr = socketbuffer; socketbuffer_len = len; } else { /* Clean up the stderr buffer in case FreeNX send something there */ G_GNUC_BEGIN_IGNORE_DEPRECATIONS len = channel_read_nonblocking(channels_out[0], buffer, sizeof(buffer), 1); if (len == SSH_ERROR || len == SSH_EOF) { nx->running = FALSE; break; } G_GNUC_END_IGNORE_DEPRECATIONS } } if (nx->running && socketbuffer_len > 0) { for (lenw = 0; socketbuffer_len > 0; socketbuffer_len -= lenw, socketbuffer_ptr += lenw) { lenw = write(sock, socketbuffer_ptr, socketbuffer_len); if (lenw == -1 && errno == EAGAIN && nx->running) { /* Sometimes we cannot write to a socket (always EAGAIN), probably because it's internal * buffer is full. We need read the pending bytes from the socket first. so here we simply * break, leave the buffer there, and continue with other data */ break; } if (lenw <= 0) { nx->running = FALSE; break; } } } } nx->thread = 0; return NULL; } gboolean remmina_nx_session_tunnel_open(RemminaNXSession *nx) { TRACE_CALL(__func__); gint port; gint sock; gint sockopt = 1; struct sockaddr_in sin; if (!nx->encryption) return TRUE; remmina_nx_session_send_command(nx, "bye"); if (!remmina_nx_session_expect_status(nx, 999)) { /* Shoud not happen, just in case */ remmina_nx_session_set_application_error(nx, "Server won't say bye to us?"); return FALSE; } port = (nx->localport ? nx->localport : nx->session_display) + 4000; /* Create the server socket that listens on the local port */ sock = socket(AF_INET, SOCK_STREAM, 0); if (sock < 0) { remmina_nx_session_set_application_error(nx, "Failed to create socket."); return FALSE; } setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &sockopt, sizeof(sockopt)); sin.sin_family = AF_INET; sin.sin_port = htons(port); sin.sin_addr.s_addr = inet_addr("127.0.0.1"); if (bind(sock, (struct sockaddr *)&sin, sizeof(sin))) { remmina_nx_session_set_application_error(nx, "Failed to bind on local port."); close(sock); return FALSE; } if (listen(sock, 1)) { remmina_nx_session_set_application_error(nx, "Failed to listen on local port."); close(sock); return FALSE; } nx->server_sock = sock; nx->running = TRUE; if (pthread_create(&nx->thread, NULL, remmina_nx_session_tunnel_main_thread, nx)) { remmina_nx_session_set_application_error(nx, "Failed to initialize pthread."); nx->thread = 0; return FALSE; } return TRUE; } static gchar* remmina_nx_session_get_proxy_option(RemminaNXSession *nx) { TRACE_CALL(__func__); if (nx->encryption) { return g_strdup_printf("nx,session=%s,cookie=%s,id=%s,shmem=1,shpix=1,connect=127.0.0.1:%i", (gchar*)g_hash_table_lookup(nx->session_parameters, "session"), nx->proxy_cookie, nx->session_id, (nx->localport ? nx->localport : nx->session_display)); } else { return g_strdup_printf("nx,session=%s,cookie=%s,id=%s,shmem=1,shpix=1,connect=%s:%i", (gchar*)g_hash_table_lookup(nx->session_parameters, "session"), nx->proxy_cookie, nx->session_id, nx->server, nx->session_display); } } gboolean remmina_nx_session_invoke_proxy(RemminaNXSession *nx, gint display, GChildWatchFunc exit_func, gpointer user_data) { TRACE_CALL(__func__); gchar *argv[50]; gint argc; GError *error = NULL; gboolean ret; gchar **envp; gchar *s; gint i; /* Copy all current environment variable, but change DISPLAY. Assume we should always have DISPLAY... */ if (display >= 0) { envp = g_listenv(); for (i = 0; envp[i]; i++) { if (g_strcmp0(envp[i], "DISPLAY") == 0) { s = g_strdup_printf("DISPLAY=:%i", display); } else { s = g_strdup_printf("%s=%s", envp[i], g_getenv(envp[i])); } g_free(envp[i]); envp[i] = s; } } else { envp = NULL; } argc = 0; argv[argc++] = g_strdup("nxproxy"); argv[argc++] = g_strdup("-S"); argv[argc++] = remmina_nx_session_get_proxy_option(nx); argv[argc++] = NULL; ret = g_spawn_async(NULL, argv, envp, G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &nx->proxy_pid, &error); g_strfreev(envp); for (i = 0; i < argc; i++) g_free(argv[i]); if (!ret) { remmina_nx_session_set_application_error(nx, "%s", error->message); return FALSE; } if (exit_func) { nx->proxy_watch_source = g_child_watch_add(nx->proxy_pid, exit_func, user_data); } return TRUE; } void remmina_nx_session_bye(RemminaNXSession *nx) { TRACE_CALL(__func__); remmina_nx_session_send_command(nx, "bye"); remmina_nx_session_get_response(nx); } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/nx/CMakeLists.txt0000644000175000017500000000463713262470425021406 0ustar mfvmfv# remmina-plugin-nx - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. set(REMMINA_PLUGIN_NX_SRCS nx_session.c nx_session.h nx_session_manager.c nx_session_manager.h nx_plugin.c nx_plugin.h ) add_library(remmina-plugin-nx ${REMMINA_PLUGIN_NX_SRCS}) set_target_properties(remmina-plugin-nx PROPERTIES PREFIX "") set_target_properties(remmina-plugin-nx PROPERTIES NO_SONAME 1) find_package(X11) include_directories(${REMMINA_COMMON_INCLUDE_DIRS} ${XKBFILE_INCLUDE_DIRS} ${LIBSSH_INCLUDE_DIRS}) target_link_libraries(remmina-plugin-nx ${REMMINA_COMMON_LIBRARIES} ${XKBFILE_LIBRARIES} ${LIBSSH_LIBRARIES} ${X11_X11_LIB}) install(TARGETS remmina-plugin-nx DESTINATION ${REMMINA_PLUGINDIR}) install(FILES 16x16/emblems/remmina-nx.png DESTINATION ${APPICON16_EMBLEMS_DIR}) install(FILES 22x22/emblems/remmina-nx.png DESTINATION ${APPICON22_EMBLEMS_DIR}) remmina-1.2.0-rcgit.29+dfsg.orig/plugins/nx/nx_plugin.c0000644000175000017500000006021213262470425021004 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include "common/remmina_plugin.h" #if GTK_VERSION == 3 # include #endif #include #define LIBSSH_STATIC 1 #include #include #include #include #include "nx_plugin.h" #include "nx_session_manager.h" #define REMMINA_PLUGIN_NX_FEATURE_TOOL_SENDCTRLALTDEL 1 /* Forward declaration */ static RemminaProtocolPlugin remmina_plugin_nx; RemminaPluginService *remmina_plugin_nx_service = NULL; static gchar *remmina_kbtype = "pc102/us"; /* When more than one NX sessions is connecting in progress, we need this mutex and array * to prevent them from stealing the same window id. */ static pthread_mutex_t remmina_nx_init_mutex; static GArray *remmina_nx_window_id_array; /* --------- Support for execution on main thread of GTK functions -------------- */ struct onMainThread_cb_data { enum { FUNC_GTK_SOCKET_ADD_ID } func; GtkSocket* sk; Window w; /* Mutex for thread synchronization */ pthread_mutex_t mu; /* Flag to catch cancellations */ gboolean cancelled; }; static gboolean onMainThread_cb(struct onMainThread_cb_data *d) { TRACE_CALL(__func__); if ( !d->cancelled ) { switch ( d->func ) { case FUNC_GTK_SOCKET_ADD_ID: gtk_socket_add_id( d->sk, d->w ); break; } pthread_mutex_unlock( &d->mu ); } else { /* thread has been cancelled, so we must free d memory here */ g_free( d ); } return G_SOURCE_REMOVE; } static void onMainThread_cleanup_handler(gpointer data) { TRACE_CALL(__func__); struct onMainThread_cb_data *d = data; d->cancelled = TRUE; } static void onMainThread_schedule_callback_and_wait( struct onMainThread_cb_data *d ) { TRACE_CALL(__func__); d->cancelled = FALSE; pthread_cleanup_push( onMainThread_cleanup_handler, d ); pthread_mutex_init( &d->mu, NULL ); pthread_mutex_lock( &d->mu ); gdk_threads_add_idle( (GSourceFunc)onMainThread_cb, (gpointer)d ); pthread_mutex_lock( &d->mu ); pthread_cleanup_pop(0); pthread_mutex_unlock( &d->mu ); pthread_mutex_destroy( &d->mu ); } static void onMainThread_gtk_socket_add_id( GtkSocket* sk, Window w) { TRACE_CALL(__func__); struct onMainThread_cb_data *d; d = (struct onMainThread_cb_data *)g_malloc( sizeof(struct onMainThread_cb_data) ); d->func = FUNC_GTK_SOCKET_ADD_ID; d->sk = sk; d->w = w; onMainThread_schedule_callback_and_wait( d ); g_free(d); } /* --------------------------------------- */ static gboolean remmina_plugin_nx_try_window_id(Window window_id) { TRACE_CALL(__func__); gint i; gboolean found = FALSE; pthread_mutex_lock(&remmina_nx_init_mutex); for (i = 0; i < remmina_nx_window_id_array->len; i++) { if (g_array_index(remmina_nx_window_id_array, Window, i) == window_id) { found = TRUE; break; } } if (!found) { g_array_append_val(remmina_nx_window_id_array, window_id); } pthread_mutex_unlock(&remmina_nx_init_mutex); return (!found); } static void remmina_plugin_nx_remove_window_id(Window window_id) { TRACE_CALL(__func__); gint i; gboolean found = FALSE; pthread_mutex_lock(&remmina_nx_init_mutex); for (i = 0; i < remmina_nx_window_id_array->len; i++) { if (g_array_index(remmina_nx_window_id_array, Window, i) == window_id) { found = TRUE; break; } } if (found) { g_array_remove_index_fast(remmina_nx_window_id_array, i); } pthread_mutex_unlock(&remmina_nx_init_mutex); } static void remmina_plugin_nx_on_plug_added(GtkSocket *socket, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); remmina_plugin_nx_service->protocol_plugin_emit_signal(gp, "connect"); } static void remmina_plugin_nx_on_plug_removed(GtkSocket *socket, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); remmina_plugin_nx_service->protocol_plugin_close_connection(gp); } gboolean remmina_plugin_nx_ssh_auth_callback(gchar **passphrase, gpointer userdata) { TRACE_CALL(__func__); RemminaProtocolWidget *gp = (RemminaProtocolWidget*)userdata; gint ret; /* SSH passwords must not be saved */ ret = remmina_plugin_nx_service->protocol_plugin_init_authpwd(gp, REMMINA_AUTHPWD_TYPE_SSH_PRIVKEY, FALSE); if (ret != GTK_RESPONSE_OK) return FALSE; *passphrase = remmina_plugin_nx_service->protocol_plugin_init_get_password(gp); return TRUE; } static void remmina_plugin_nx_on_proxy_exit(GPid pid, gint status, gpointer data) { TRACE_CALL(__func__); RemminaProtocolWidget *gp = (RemminaProtocolWidget*)data; remmina_plugin_nx_service->protocol_plugin_close_connection(gp); } static int remmina_plugin_nx_dummy_handler(Display *dsp, XErrorEvent *err) { TRACE_CALL(__func__); return 0; } static gboolean remmina_plugin_nx_start_create_notify(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); gpdata->display = XOpenDisplay(gdk_display_get_name(gdk_display_get_default())); if (gpdata->display == NULL) return FALSE; gpdata->orig_handler = XSetErrorHandler(remmina_plugin_nx_dummy_handler); XSelectInput(gpdata->display, XDefaultRootWindow(gpdata->display), SubstructureNotifyMask); return TRUE; } static gboolean remmina_plugin_nx_monitor_create_notify(RemminaProtocolWidget *gp, const gchar *cmd) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata; Atom atom; XEvent xev; Window w; Atom type; int format; unsigned long nitems, rest; unsigned char *data = NULL; struct timespec ts; CANCEL_DEFER gpdata = GET_PLUGIN_DATA(gp); atom = XInternAtom(gpdata->display, "WM_COMMAND", True); if (atom == None) return FALSE; ts.tv_sec = 0; ts.tv_nsec = 200000000; while (1) { pthread_testcancel(); while (!XPending(gpdata->display)) { nanosleep(&ts, NULL); continue; } XNextEvent(gpdata->display, &xev); if (xev.type != CreateNotify) continue; w = xev.xcreatewindow.window; if (XGetWindowProperty(gpdata->display, w, atom, 0, 255, False, AnyPropertyType, &type, &format, &nitems, &rest, &data) != Success) continue; if (data && strstr((char*)data, cmd) && remmina_plugin_nx_try_window_id(w)) { gpdata->window_id = w; XFree(data); break; } if (data) XFree(data); } XSetErrorHandler(gpdata->orig_handler); XCloseDisplay(gpdata->display); gpdata->display = NULL; CANCEL_ASYNC return TRUE; } static gint remmina_plugin_nx_wait_signal(RemminaPluginNxData *gpdata) { TRACE_CALL(__func__); fd_set set; guchar dummy = 0; FD_ZERO(&set); FD_SET(gpdata->event_pipe[0], &set); select(gpdata->event_pipe[0] + 1, &set, NULL, NULL, NULL); if (read(gpdata->event_pipe[0], &dummy, 1)) { } return (gint)dummy; } static gboolean remmina_plugin_nx_start_session(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; RemminaNXSession *nx; const gchar *type, *app; gchar *s1, *s2; gint port; gint ret; gboolean is_empty_list; gint event_type = 0; const gchar *cs; gint i; gboolean disablepasswordstoring; remminafile = remmina_plugin_nx_service->protocol_plugin_get_file(gp); nx = gpdata->nx; /* Connect */ remmina_nx_session_set_encryption(nx, remmina_plugin_nx_service->file_get_int(remminafile, "disableencryption", FALSE) ? 0 : 1); remmina_nx_session_set_localport(nx, remmina_plugin_nx_service->pref_get_sshtunnel_port()); remmina_nx_session_set_log_callback(nx, remmina_plugin_nx_service->log_printf); s2 = remmina_plugin_nx_service->protocol_plugin_start_direct_tunnel(gp, 22, FALSE); if (s2 == NULL) { return FALSE; } remmina_plugin_nx_service->get_server_port(s2, 22, &s1, &port); g_free(s2); if (!remmina_nx_session_open(nx, s1, port, remmina_plugin_nx_service->file_get_string(remminafile, "nx_privatekey"), remmina_plugin_nx_ssh_auth_callback, gp)) { g_free(s1); return FALSE; } g_free(s1); /* Login */ s1 = g_strdup(remmina_plugin_nx_service->file_get_string(remminafile, "username")); s2 = g_strdup(remmina_plugin_nx_service->file_get_string(remminafile, "password")); if (s1 && s2) { ret = remmina_nx_session_login(nx, s1, s2); }else { g_free(s1); g_free(s2); disablepasswordstoring = remmina_plugin_nx_service->file_get_int(remminafile, "disablepasswordstoring", FALSE); ret = remmina_plugin_nx_service->protocol_plugin_init_authuserpwd(gp, FALSE, !disablepasswordstoring); if (ret != GTK_RESPONSE_OK) return FALSE; s1 = remmina_plugin_nx_service->protocol_plugin_init_get_username(gp); s2 = remmina_plugin_nx_service->protocol_plugin_init_get_password(gp); ret = remmina_nx_session_login(nx, s1, s2); } g_free(s1); g_free(s2); if (!ret) return FALSE; remmina_plugin_nx_service->protocol_plugin_init_save_cred(gp); /* Prepare the session type and application */ cs = remmina_plugin_nx_service->file_get_string(remminafile, "exec"); if (!cs || g_strcmp0(cs, "GNOME") == 0) { type = "unix-gnome"; app = NULL; }else if (g_strcmp0(cs, "KDE") == 0) { type = "unix-kde"; app = NULL; }else if (g_strcmp0(cs, "Xfce") == 0) { /* NX does not know Xfce. So we simply launch the Xfce startup program. */ type = "unix-application"; app = "startxfce4"; }else if (g_strcmp0(cs, "Shadow") == 0) { type = "shadow"; app = NULL; }else { type = "unix-application"; app = cs; } /* List sessions */ gpdata->attach_session = (g_strcmp0(type, "shadow") == 0); while (1) { remmina_nx_session_add_parameter(nx, "type", type); if (!gpdata->attach_session) { remmina_nx_session_add_parameter(nx, "user", remmina_plugin_nx_service->file_get_string(remminafile, "username")); remmina_nx_session_add_parameter(nx, "status", "suspended,running"); } if (!remmina_nx_session_list(nx)) { return FALSE; } is_empty_list = !remmina_nx_session_iter_first(nx, &gpdata->iter); if (is_empty_list && !gpdata->manager_started && !gpdata->attach_session) { event_type = REMMINA_NX_EVENT_START; }else { remmina_nx_session_manager_start(gp); event_type = remmina_plugin_nx_wait_signal(gpdata); if (event_type == REMMINA_NX_EVENT_CANCEL) { return FALSE; } if (event_type == REMMINA_NX_EVENT_TERMINATE) { if (!is_empty_list) { s1 = remmina_nx_session_iter_get(nx, &gpdata->iter, REMMINA_NX_SESSION_COLUMN_ID); remmina_nx_session_add_parameter(nx, "sessionid", s1); g_free(s1); if (!remmina_nx_session_terminate(nx)) { remmina_nx_session_manager_start(gp); remmina_plugin_nx_wait_signal(gpdata); } } continue; } } break; } /* Start, Restore or Attach, based on the setting and existing session */ remmina_nx_session_add_parameter(nx, "type", type); i = remmina_plugin_nx_service->file_get_int(remminafile, "quality", 0); remmina_nx_session_add_parameter(nx, "link", i > 2 ? "lan" : i == 2 ? "adsl" : i == 1 ? "isdn" : "modem"); remmina_nx_session_add_parameter(nx, "geometry", "%ix%i", remmina_plugin_nx_service->get_profile_remote_width(gp), remmina_plugin_nx_service->get_profile_remote_height(gp)); remmina_nx_session_add_parameter(nx, "keyboard", remmina_kbtype); remmina_nx_session_add_parameter(nx, "client", "linux"); remmina_nx_session_add_parameter(nx, "media", "0"); remmina_nx_session_add_parameter(nx, "clipboard", remmina_plugin_nx_service->file_get_int(remminafile, "disableclipboard", FALSE) ? "none" : "both"); switch (event_type) { case REMMINA_NX_EVENT_START: if (app) remmina_nx_session_add_parameter(nx, "application", app); remmina_nx_session_add_parameter(nx, "session", remmina_plugin_nx_service->file_get_string(remminafile, "name")); remmina_nx_session_add_parameter(nx, "screeninfo", "%ix%ix24+render", remmina_plugin_nx_service->file_get_int(remminafile, "resolution_width", 0), remmina_plugin_nx_service->file_get_int(remminafile, "resolution_height", 0)); if (!remmina_nx_session_start(nx)) return FALSE; break; case REMMINA_NX_EVENT_ATTACH: s1 = remmina_nx_session_iter_get(nx, &gpdata->iter, REMMINA_NX_SESSION_COLUMN_ID); remmina_nx_session_add_parameter(nx, "id", s1); g_free(s1); s1 = remmina_nx_session_iter_get(nx, &gpdata->iter, REMMINA_NX_SESSION_COLUMN_DISPLAY); remmina_nx_session_add_parameter(nx, "display", s1); g_free(s1); if (!remmina_nx_session_attach(nx)) return FALSE; break; case REMMINA_NX_EVENT_RESTORE: s1 = remmina_nx_session_iter_get(nx, &gpdata->iter, REMMINA_NX_SESSION_COLUMN_ID); remmina_nx_session_add_parameter(nx, "id", s1); g_free(s1); remmina_nx_session_add_parameter(nx, "session", remmina_plugin_nx_service->file_get_string(remminafile, "name")); if (!remmina_nx_session_restore(nx)) return FALSE; break; default: return FALSE; } if (!remmina_nx_session_tunnel_open(nx)) return FALSE; if (!remmina_plugin_nx_start_create_notify(gp)) return FALSE; /* nxproxy */ if (!remmina_nx_session_invoke_proxy(nx, -1, remmina_plugin_nx_on_proxy_exit, gp)) return FALSE; /* get the window id of the remote nxagent */ if (!remmina_plugin_nx_monitor_create_notify(gp, "nxagent")) return FALSE; /* embed it */ onMainThread_gtk_socket_add_id(GTK_SOCKET(gpdata->socket), gpdata->window_id); return TRUE; } static gboolean remmina_plugin_nx_main(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); gboolean ret; const gchar *err; gpdata->nx = remmina_nx_session_new(); ret = remmina_plugin_nx_start_session(gp); if (!ret) { err = remmina_nx_session_get_error(gpdata->nx); if (err) { remmina_plugin_nx_service->protocol_plugin_set_error(gp, "%s", err); } } gpdata->thread = 0; return ret; } static gpointer remmina_plugin_nx_main_thread(gpointer data) { TRACE_CALL(__func__); pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); CANCEL_ASYNC if (!remmina_plugin_nx_main((RemminaProtocolWidget*)data)) { IDLE_ADD((GSourceFunc)remmina_plugin_nx_service->protocol_plugin_close_connection, data); } return NULL; } static void remmina_plugin_nx_init(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata; gint flags; gpdata = g_new0(RemminaPluginNxData, 1); g_object_set_data_full(G_OBJECT(gp), "plugin-data", gpdata, g_free); gpdata->socket = gtk_socket_new(); remmina_plugin_nx_service->protocol_plugin_register_hostkey(gp, gpdata->socket); gtk_widget_show(gpdata->socket); g_signal_connect(G_OBJECT(gpdata->socket), "plug-added", G_CALLBACK(remmina_plugin_nx_on_plug_added), gp); g_signal_connect(G_OBJECT(gpdata->socket), "plug-removed", G_CALLBACK(remmina_plugin_nx_on_plug_removed), gp); gtk_container_add(GTK_CONTAINER(gp), gpdata->socket); if (pipe(gpdata->event_pipe)) { g_print("Error creating pipes.\n"); gpdata->event_pipe[0] = -1; gpdata->event_pipe[1] = -1; }else { flags = fcntl(gpdata->event_pipe[0], F_GETFL, 0); fcntl(gpdata->event_pipe[0], F_SETFL, flags | O_NONBLOCK); } } static gboolean remmina_plugin_nx_open_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; gint width, height; if (!remmina_plugin_nx_service->gtksocket_available()) { remmina_plugin_nx_service->protocol_plugin_set_error(gp, _("Protocol %s is unavailable because GtkSocket only works under Xorg"), remmina_plugin_nx.name); return FALSE; } remminafile = remmina_plugin_nx_service->protocol_plugin_get_file(gp); width = remmina_plugin_nx_service->get_profile_remote_width(gp); height = remmina_plugin_nx_service->get_profile_remote_height(gp); remmina_plugin_nx_service->protocol_plugin_set_width(gp, width); remmina_plugin_nx_service->protocol_plugin_set_height(gp, height); gtk_widget_set_size_request(GTK_WIDGET(gp), width, height); gpdata->socket_id = gtk_socket_get_id(GTK_SOCKET(gpdata->socket)); if (pthread_create(&gpdata->thread, NULL, remmina_plugin_nx_main_thread, gp)) { remmina_plugin_nx_service->protocol_plugin_set_error(gp, "Failed to initialize pthread. Falling back to non-thread mode..."); gpdata->thread = 0; return FALSE; }else { return TRUE; } } static gboolean remmina_plugin_nx_close_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); if (gpdata->thread) { pthread_cancel(gpdata->thread); if (gpdata->thread) pthread_join(gpdata->thread, NULL); } if (gpdata->session_manager_start_handler) { g_source_remove(gpdata->session_manager_start_handler); gpdata->session_manager_start_handler = 0; } if (gpdata->window_id) { remmina_plugin_nx_remove_window_id(gpdata->window_id); } if (gpdata->nx) { remmina_nx_session_free(gpdata->nx); gpdata->nx = NULL; } if (gpdata->display) { XSetErrorHandler(gpdata->orig_handler); XCloseDisplay(gpdata->display); gpdata->display = NULL; } close(gpdata->event_pipe[0]); close(gpdata->event_pipe[1]); remmina_plugin_nx_service->protocol_plugin_emit_signal(gp, "disconnect"); return FALSE; } /* Send CTRL+ALT+DEL keys keystrokes to the plugin socket widget */ static void remmina_plugin_nx_send_ctrlaltdel(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); guint keys[] = { GDK_KEY_Control_L, GDK_KEY_Alt_L, GDK_KEY_Delete }; RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); remmina_plugin_nx_service->protocol_plugin_send_keys_signals(gpdata->socket, keys, G_N_ELEMENTS(keys), GDK_KEY_PRESS | GDK_KEY_RELEASE); } static gboolean remmina_plugin_nx_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); return TRUE; } static void remmina_plugin_nx_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); switch (feature->id) { case REMMINA_PLUGIN_NX_FEATURE_TOOL_SENDCTRLALTDEL: remmina_plugin_nx_send_ctrlaltdel(gp); break; default: break; } } /* Array of key/value pairs for quality selection */ static gpointer quality_list[] = { "0", N_("Poor (fastest)"), "1", N_("Medium"), "2", N_("Good"), "9", N_("Best (slowest)"), NULL }; /* Array of RemminaProtocolSetting for basic settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_plugin_nx_basic_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_SERVER, "server", NULL, FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_FILE, "nx_privatekey", N_("Identity file"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "username", N_("User name"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "password", N_("User password"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_RESOLUTION, "resolution", NULL, FALSE, GINT_TO_POINTER(1), NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "quality", N_("Quality"), FALSE, quality_list, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_COMBO, "exec", N_("Startup program"), FALSE, "GNOME,KDE,Xfce,Shadow", NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL } }; /* Array of RemminaProtocolSetting for advanced settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_plugin_nx_advanced_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableclipboard", N_("Disable clipboard sync"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableencryption", N_("Disable encryption"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "showcursor", N_("Use local cursor"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disablepasswordstoring", N_("Disable password storing"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL } }; /* Array for available features. * The last element of the array must be REMMINA_PROTOCOL_FEATURE_TYPE_END. */ static const RemminaProtocolFeature remmina_plugin_nx_features[] = { { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_NX_FEATURE_TOOL_SENDCTRLALTDEL, N_("Send Ctrl+Alt+Delete"), NULL, NULL }, { REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL } }; /* Protocol plugin definition and features */ static RemminaProtocolPlugin remmina_plugin_nx = { REMMINA_PLUGIN_TYPE_PROTOCOL, // Type "NX", // Name N_("NX - NX Technology"), // Description GETTEXT_PACKAGE, // Translation domain VERSION, // Version number "remmina-nx", // Icon for normal connection "remmina-nx", // Icon for SSH connection remmina_plugin_nx_basic_settings, // Array for basic settings remmina_plugin_nx_advanced_settings, // Array for advanced settings REMMINA_PROTOCOL_SSH_SETTING_TUNNEL, // SSH settings type remmina_plugin_nx_features, // Array for available features remmina_plugin_nx_init, // Plugin initialization remmina_plugin_nx_open_connection, // Plugin open connection remmina_plugin_nx_close_connection, // Plugin close connection remmina_plugin_nx_query_feature, // Query for available features remmina_plugin_nx_call_feature, // Call a feature NULL, // Send a keystroke NULL // Screenshot }; G_MODULE_EXPORT gboolean remmina_plugin_entry(RemminaPluginService *service) { TRACE_CALL(__func__); Display *dpy; XkbRF_VarDefsRec vd; gchar *s; remmina_plugin_nx_service = service; bindtextdomain(GETTEXT_PACKAGE, REMMINA_RUNTIME_LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); if ((dpy = XkbOpenDisplay(NULL, NULL, NULL, NULL, NULL, NULL)) != NULL) { if (XkbRF_GetNamesProp(dpy, NULL, &vd)) { remmina_kbtype = g_strdup_printf("%s/%s", vd.model, vd.layout); if (vd.layout) XFree(vd.layout); if (vd.model) XFree(vd.model); if (vd.variant) XFree(vd.variant); if (vd.options) XFree(vd.options); s = strchr(remmina_kbtype, ','); if (s) *s = '\0'; /* g_print("NX: detected keyboard type %s\n", remmina_kbtype); */ } XCloseDisplay(dpy); } if (!service->register_plugin((RemminaPlugin*)&remmina_plugin_nx)) { return FALSE; } ssh_init(); pthread_mutex_init(&remmina_nx_init_mutex, NULL); remmina_nx_window_id_array = g_array_new(FALSE, TRUE, sizeof(Window)); return TRUE; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/nx/nx_session_manager.c0000644000175000017500000002353613262470425022673 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "common/remmina_plugin.h" #include #include "nx_plugin.h" #include "nx_session_manager.h" static void remmina_nx_session_manager_set_sensitive(RemminaProtocolWidget *gp, gboolean sensitive) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); if (gpdata->attach_session) { gtk_dialog_set_response_sensitive(GTK_DIALOG(gpdata->manager_dialog), REMMINA_NX_EVENT_TERMINATE, sensitive); gtk_dialog_set_response_sensitive(GTK_DIALOG(gpdata->manager_dialog), REMMINA_NX_EVENT_ATTACH, sensitive); }else { gtk_dialog_set_response_sensitive(GTK_DIALOG(gpdata->manager_dialog), REMMINA_NX_EVENT_TERMINATE, sensitive); gtk_dialog_set_response_sensitive(GTK_DIALOG(gpdata->manager_dialog), REMMINA_NX_EVENT_RESTORE, sensitive); } } static gboolean remmina_nx_session_manager_selection_func(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer user_data) { TRACE_CALL(__func__); RemminaProtocolWidget *gp = (RemminaProtocolWidget*)user_data; RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); gpdata->manager_selected = FALSE; if (path_currently_selected) { remmina_nx_session_manager_set_sensitive(gp, FALSE); return TRUE; } if (!gtk_tree_model_get_iter(model, &gpdata->iter, path)) return TRUE; gpdata->manager_selected = TRUE; remmina_nx_session_manager_set_sensitive(gp, TRUE); return TRUE; } static void remmina_nx_session_manager_send_signal(RemminaPluginNxData *gpdata, gint event_type) { TRACE_CALL(__func__); guchar dummy = (guchar)event_type; /* Signal the NX thread to resume execution */ if (write(gpdata->event_pipe[1], &dummy, 1)) { } } static void remmina_nx_session_manager_on_response(GtkWidget *dialog, gint response_id, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); gint event_type; remmina_nx_session_manager_set_sensitive(gp, FALSE); if (response_id <= 0) { event_type = REMMINA_NX_EVENT_CANCEL; }else { event_type = response_id; } if (response_id == REMMINA_NX_EVENT_TERMINATE && gpdata->manager_selected) { remmina_nx_session_iter_set(gpdata->nx, &gpdata->iter, REMMINA_NX_SESSION_COLUMN_STATUS, _("Terminating")); } if (response_id != REMMINA_NX_EVENT_TERMINATE) { gtk_widget_destroy(dialog); gpdata->manager_dialog = NULL; } if (response_id != REMMINA_NX_EVENT_TERMINATE && response_id != REMMINA_NX_EVENT_CANCEL) { remmina_plugin_nx_service->protocol_plugin_init_show(gp); } remmina_nx_session_manager_send_signal(gpdata, event_type); } /* Handle double click on a row in the NX Session manager * Automatically close the dialog using the default response id */ void remmina_nx_session_manager_on_row_activated(GtkTreeView *tree, GtkTreePath *path, GtkTreeViewColumn *column, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); remmina_plugin_nx_service->log_printf("[NX] Default response_id %d\n", gpdata->default_response); if (gpdata->default_response >= 0) { gtk_dialog_response(GTK_DIALOG(gpdata->manager_dialog), gpdata->default_response); } } static gboolean remmina_nx_session_manager_main(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; GtkWidget *dialog; gchar *s; GtkWidget *scrolledwindow; GtkWidget *tree; GtkCellRenderer *renderer; GtkTreeViewColumn *column; remminafile = remmina_plugin_nx_service->protocol_plugin_get_file(gp); gpdata->default_response = -1; if (!gpdata->manager_started) { remmina_plugin_nx_service->protocol_plugin_init_hide(gp); dialog = gtk_dialog_new(); s = g_strdup_printf(_("NX Sessions on %s"), remmina_plugin_nx_service->file_get_string(remminafile, "server")); gtk_window_set_title(GTK_WINDOW(dialog), s); g_free(s); if (gpdata->attach_session) { gtk_dialog_add_button(GTK_DIALOG(dialog), _("Attach"), REMMINA_NX_EVENT_ATTACH); /* Set default response id for attach */ gpdata->default_response = REMMINA_NX_EVENT_ATTACH; }else { gtk_dialog_add_button(GTK_DIALOG(dialog), _("Restore"), REMMINA_NX_EVENT_RESTORE); gtk_dialog_add_button(GTK_DIALOG(dialog), _("Start"), REMMINA_NX_EVENT_START); /* Set default response id for restore */ gpdata->default_response = REMMINA_NX_EVENT_RESTORE; } gtk_dialog_add_button(GTK_DIALOG(dialog), _("_Cancel"), REMMINA_NX_EVENT_CANCEL); gtk_dialog_add_button(GTK_DIALOG(dialog), _("Terminate"), REMMINA_NX_EVENT_TERMINATE); gtk_window_set_default_size(GTK_WINDOW(dialog), 640, 300); gpdata->manager_dialog = dialog; scrolledwindow = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwindow); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), scrolledwindow, TRUE, TRUE, 0); tree = gtk_tree_view_new(); gtk_container_add(GTK_CONTAINER(scrolledwindow), tree); gtk_widget_show(tree); remmina_nx_session_set_tree_view(gpdata->nx, GTK_TREE_VIEW(tree)); /* Handle double click on the row */ g_signal_connect(G_OBJECT(tree), "row-activated", G_CALLBACK(remmina_nx_session_manager_on_row_activated), gp); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes("#", renderer, "text", REMMINA_NX_SESSION_COLUMN_ID, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, REMMINA_NX_SESSION_COLUMN_ID); gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Type"), renderer, "text", REMMINA_NX_SESSION_COLUMN_TYPE, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, REMMINA_NX_SESSION_COLUMN_TYPE); gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Display"), renderer, "text", REMMINA_NX_SESSION_COLUMN_DISPLAY, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, REMMINA_NX_SESSION_COLUMN_DISPLAY); gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Status"), renderer, "text", REMMINA_NX_SESSION_COLUMN_STATUS, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, REMMINA_NX_SESSION_COLUMN_STATUS); gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Name"), renderer, "text", REMMINA_NX_SESSION_COLUMN_NAME, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, REMMINA_NX_SESSION_COLUMN_NAME); gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(GTK_TREE_VIEW(tree)), remmina_nx_session_manager_selection_func, gp, NULL); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(remmina_nx_session_manager_on_response), gp); gpdata->manager_started = TRUE; } gpdata->manager_selected = FALSE; if (gpdata->manager_dialog) { remmina_nx_session_manager_set_sensitive(gp, FALSE); gtk_widget_show(gpdata->manager_dialog); } if (remmina_nx_session_has_error(gpdata->nx)) { dialog = gtk_message_dialog_new((gpdata->manager_dialog ? GTK_WINDOW(gpdata->manager_dialog) : NULL), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", remmina_nx_session_get_error(gpdata->nx)); remmina_nx_session_clear_error(gpdata->nx); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); remmina_nx_session_manager_send_signal(gpdata, 0); } gpdata->session_manager_start_handler = 0; return FALSE; } void remmina_nx_session_manager_start(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginNxData *gpdata = GET_PLUGIN_DATA(gp); if (gpdata->session_manager_start_handler == 0) { gpdata->session_manager_start_handler = IDLE_ADD((GSourceFunc)remmina_nx_session_manager_main, gp); } } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/nx/nx_plugin.h0000644000175000017500000000511413262470425021011 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #define GET_PLUGIN_DATA(gp) (RemminaPluginNxData*)g_object_get_data(G_OBJECT(gp), "plugin-data"); G_BEGIN_DECLS #include "nx_session.h" typedef enum { REMMINA_NX_EVENT_CANCEL, REMMINA_NX_EVENT_START, REMMINA_NX_EVENT_RESTORE, REMMINA_NX_EVENT_ATTACH, REMMINA_NX_EVENT_TERMINATE } RemminaNXEventType; typedef struct _RemminaPluginNxData { GtkWidget *socket; gint socket_id; pthread_t thread; RemminaNXSession *nx; Display *display; Window window_id; int (*orig_handler)(Display *, XErrorEvent *); /* Session Manager data */ gboolean manager_started; GtkWidget *manager_dialog; gboolean manager_selected; /* Communication between the NX thread and the session manager */ gint event_pipe[2]; guint session_manager_start_handler; gboolean attach_session; GtkTreeIter iter; gint default_response; } RemminaPluginNxData; extern RemminaPluginService *remmina_plugin_nx_service; G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/plugins/nx/16x16/0000755000175000017500000000000013262470425017421 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/nx/16x16/emblems/0000755000175000017500000000000013262470425021045 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/nx/16x16/emblems/remmina-nx.png0000644000175000017500000000065213262470425023631 0ustar mfvmfvPNG  IHDRaqIDATxœJQǝTJPPw.AkG/8^^!ajQ3tS42 w(RZ; ?(0.X-@^gֲUέZbU`U.s-K%,Es90Zflb b q,׋@C}]VՊubkQM*``H`Ns;Fqˀ]=3Yuhv@p85'$R @6in.):4EEǍURL>  n <Hy{6'}Ѓ Tgшhm]c֥зj tf8VD^d?s{(|c1| cQ.L'Kcq-cv:1W &>6טל`$5c">mpnxdܩ Q($z{# Fl6,(ve%׋mmƣ`P@@wYxjL\TB167q_0<<1U[%%,-G[[8ƫyx12ss(dy`Ņ7|u!<+2]:n+.ASFc\1Mpdsia,;)f|pu .=˓xĈRu ZMI_+ I%!~NOZZIzx,^K+ƱCrfFCC!"Bd^CDgu&76k-SS Ǥ"v%id2뿓LBҞz+'G}<2W$3i?1 Бd2tN"'ɝ_ҜB)keŸ]YJ5@߬Cۣf&l2t2N4}NCV@ه&L(Ph4=)!>^>A)Z[/~OIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/plugins/exec/exec_plugin.c0000644000175000017500000002416613262470425021612 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * Initially based on the plugin "Remmina Plugin EXEC", created and written by * Fabio Castelli (Muflone) . * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "exec_plugin_config.h" #include "common/remmina_plugin.h" #include #include #include #include #include #include #define GET_PLUGIN_DATA(gp) (RemminaPluginExecData*)g_object_get_data(G_OBJECT(gp), "plugin-data") typedef struct _RemminaPluginExecData { GtkWidget *log_view; GtkTextBuffer *log_buffer; GtkTextBuffer *err; GtkWidget *sw; } RemminaPluginExecData; static RemminaPluginService *remmina_plugin_service = NULL; static void cb_child_watch( GPid pid, gint status) { /* Close pid */ g_spawn_close_pid( pid ); } static gboolean cb_out_watch (GIOChannel *channel, GIOCondition cond, RemminaProtocolWidget *gp) { gchar *string; gsize size; RemminaPluginExecData *gpdata = GET_PLUGIN_DATA(gp); if( cond == G_IO_HUP ) { g_io_channel_unref( channel ); return FALSE; } g_io_channel_read_line( channel, &string, &size, NULL, NULL ); gtk_text_buffer_insert_at_cursor( gpdata->log_buffer, string, -1 ); g_free( string ); return TRUE; } static gboolean cb_err_watch (GIOChannel *channel, GIOCondition cond, RemminaProtocolWidget *gp) { gchar *string; gsize size; RemminaPluginExecData *gpdata = GET_PLUGIN_DATA(gp); if( cond == G_IO_HUP ) { g_io_channel_unref( channel ); return FALSE; } g_io_channel_read_line( channel, &string, &size, NULL, NULL ); gtk_text_buffer_insert_at_cursor( gpdata->err, string, -1 ); g_free( string ); return TRUE; } static void remmina_plugin_exec_init(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginExecData *gpdata; remmina_plugin_service->log_printf("[%s] Plugin init\n", PLUGIN_NAME); gpdata = g_new0(RemminaPluginExecData, 1); g_object_set_data_full(G_OBJECT(gp), "plugin-data", gpdata, g_free); gpdata->log_view = gtk_text_view_new(); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(gpdata->log_view), GTK_WRAP_CHAR); gtk_text_view_set_editable(GTK_TEXT_VIEW(gpdata->log_view), FALSE); gtk_text_view_set_left_margin (GTK_TEXT_VIEW (gpdata->log_view), 20); gtk_text_view_set_right_margin (GTK_TEXT_VIEW (gpdata->log_view), 20); gpdata->log_buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (gpdata->log_view)); gpdata->sw = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_size_request (gpdata->sw, 640, 480); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (gpdata->sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(gp), gpdata->sw); gtk_container_add(GTK_CONTAINER(gpdata->sw), gpdata->log_view); gtk_text_buffer_set_text (gpdata->log_buffer, "Remmina Exec Plugin Logger", -1); gtk_widget_show_all(gpdata->sw); } static gboolean remmina_plugin_exec_run(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaFile* remminafile; const gchar *cmd; gchar *stdout_buffer; gchar *stderr_buffer; char **argv; GError *error = NULL; GPid child_pid; gint child_stdout, child_stderr; GtkDialog *dialog; GIOChannel *out_ch, *err_ch; remmina_plugin_service->log_printf("[%s] Plugin run\n", PLUGIN_NAME); RemminaPluginExecData *gpdata = GET_PLUGIN_DATA(gp); remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); cmd = remmina_plugin_service->file_get_string(remminafile, "execcommand"); if (!cmd) { gtk_text_buffer_set_text (gpdata->log_buffer, _("You did not set any command to be executed"), -1); remmina_plugin_service->protocol_plugin_emit_signal(gp, "connect"); return TRUE; } g_shell_parse_argv(cmd, NULL, &argv, &error); if (error) { gtk_text_buffer_set_text (gpdata->log_buffer, error->message, -1); remmina_plugin_service->protocol_plugin_emit_signal(gp, "connect"); return TRUE; g_error_free(error); } if (remmina_plugin_service->file_get_int(remminafile, "runasync", FALSE)) { remmina_plugin_service->log_printf("[%s] Run Async\n", PLUGIN_NAME); g_spawn_async_with_pipes( NULL, argv, NULL, G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH_FROM_ENVP | G_SPAWN_SEARCH_PATH, NULL, NULL, &child_pid, NULL, &child_stdout, &child_stderr, &error); if (error != NULL) { gtk_text_buffer_set_text (gpdata->log_buffer, error->message, -1); g_error_free(error); remmina_plugin_service->protocol_plugin_emit_signal(gp, "connect"); return TRUE; } g_child_watch_add(child_pid, (GChildWatchFunc)cb_child_watch, gp ); /* Create channels that will be used to read data from pipes. */ out_ch = g_io_channel_unix_new(child_stdout); err_ch = g_io_channel_unix_new(child_stderr); /* Add watches to channels */ g_io_add_watch(out_ch, G_IO_IN | G_IO_HUP, (GIOFunc)cb_out_watch, gp ); g_io_add_watch(err_ch, G_IO_IN | G_IO_HUP, (GIOFunc)cb_err_watch, gp ); }else { dialog = GTK_DIALOG(gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("WARNING! Executing a command synchronously, may hung Remmina.\rDo you really want to continue?"))); gint result = gtk_dialog_run (GTK_DIALOG (dialog)); switch (result) { case GTK_RESPONSE_YES: break; default: gtk_widget_destroy(GTK_WIDGET(dialog)); return FALSE; break; } gtk_widget_destroy(GTK_WIDGET(dialog)); remmina_plugin_service->log_printf("[%s] Run Sync\n", PLUGIN_NAME); g_spawn_sync (NULL, // CWD or NULL argv, NULL, // ENVP or NULL G_SPAWN_SEARCH_PATH | G_SPAWN_SEARCH_PATH_FROM_ENVP, NULL, NULL, &stdout_buffer, // STDOUT &stderr_buffer, // STDERR NULL, // Exit status &error); } if (!error) { remmina_plugin_service->log_printf("[%s] Command executed\n", PLUGIN_NAME); gtk_text_buffer_set_text (gpdata->log_buffer, stdout_buffer, -1); }else { g_warning("Command %s exited with error: %s\n", cmd, error->message); gtk_text_buffer_set_text (gpdata->log_buffer, error->message, -1); g_error_free(error); } g_strfreev(argv); remmina_plugin_service->protocol_plugin_emit_signal(gp, "connect"); return TRUE; } static gboolean remmina_plugin_exec_close(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); remmina_plugin_service->log_printf("[%s] Plugin close\n", PLUGIN_NAME); remmina_plugin_service->protocol_plugin_emit_signal(gp, "disconnect"); return FALSE; } /* Array of RemminaProtocolSetting for basic settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_plugin_exec_basic_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "execcommand", N_("Command"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "runasync", N_("Asynchrounous execution"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL } }; /* Protocol plugin definition and features */ static RemminaProtocolPlugin remmina_plugin = { REMMINA_PLUGIN_TYPE_PROTOCOL, // Type PLUGIN_NAME, // Name PLUGIN_DESCRIPTION, // Description GETTEXT_PACKAGE, // Translation domain PLUGIN_VERSION, // Version number PLUGIN_APPICON, // Icon for normal connection PLUGIN_APPICON, // Icon for SSH connection remmina_plugin_exec_basic_settings, // Array for basic settings NULL, // Array for advanced settings REMMINA_PROTOCOL_SSH_SETTING_NONE, // SSH settings type NULL, // Array for available features remmina_plugin_exec_init, // Plugin initialization remmina_plugin_exec_run, // Plugin open connection remmina_plugin_exec_close, // Plugin close connection NULL, // Query for available features NULL, // Call a feature NULL, // Send a keystroke */ }; G_MODULE_EXPORT gboolean remmina_plugin_entry(RemminaPluginService *service) { TRACE_CALL(__func__); remmina_plugin_service = service; bindtextdomain(GETTEXT_PACKAGE, REMMINA_RUNTIME_LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); if (!service->register_plugin((RemminaPlugin*)&remmina_plugin)) { return FALSE; } return TRUE; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/exec/22x22/0000755000175000017500000000000013262470425017712 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/exec/22x22/emblems/0000755000175000017500000000000013262470425021336 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/exec/22x22/emblems/remmina-tool.png0000644000175000017500000000226413262470425024453 0ustar mfvmfvPNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<1IDATxڵoUǿb_RT V_ 'V,ES&4AAј&&< "C& -/S!oSg'L&ɓ*SN9hBڻo@$FѡCOrI͛xRϽ{=/nZ=_m{ `;i\,<`߾Sh-܅ ,BdM++%8m+3Bwvi۱P!XwKEY^Ui0o8NlX뒠nbbr=p<]FsVo0M#?zY Eۮ8ݚҰ+s.VeЬ#RJ2$ϊ;~KIiO 1^F.}FGjCpǹ7^}+|yfL&cdQ6=su{@p@']xqŀs400?Ba)gA@uu`2oq2ȬC,j¶=|svR bm/l%.̀1J;6PZZ"0,%784݊ֈCΝ?Å-o. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #define PLUGIN_NAME "EXEC" #define PLUGIN_DESCRIPTION "Execute a command" #define PLUGIN_VERSION "1.0" #define PLUGIN_APPICON "remmina-tool" remmina-1.2.0-rcgit.29+dfsg.orig/plugins/secret/0000755000175000017500000000000013262470425017474 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/secret/src/0000755000175000017500000000000013262470425020263 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/secret/src/glibsecret_plugin.c0000644000175000017500000001442613262470425024137 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include "glibsecret_plugin.h" #include #include #include #include static RemminaPluginService *remmina_plugin_service = NULL; static SecretSchema remmina_file_secret_schema = { "org.remmina.Password", SECRET_SCHEMA_NONE, { { "filename", SECRET_SCHEMA_ATTRIBUTE_STRING }, { "key", SECRET_SCHEMA_ATTRIBUTE_STRING }, { NULL, 0 } } }; #ifdef LIBSECRET_VERSION_0_18 static SecretService* secretservice; static SecretCollection* defaultcollection; #endif gboolean remmina_plugin_glibsecret_is_service_available() { #ifdef LIBSECRET_VERSION_0_18 if (secretservice && defaultcollection) return TRUE; else return FALSE; #else return FALSE; #endif } static void remmina_plugin_glibsecret_unlock_secret_service() { TRACE_CALL(__func__); #ifdef LIBSECRET_VERSION_0_18 GError *error = NULL; GList *objects, *ul; gchar* lbl; if (secretservice && defaultcollection) { if (secret_collection_get_locked(defaultcollection)) { lbl = secret_collection_get_label(defaultcollection); remmina_plugin_service->log_printf("[glibsecret] requesting unlock of the default '%s' collection\n", lbl); objects = g_list_append(NULL, defaultcollection); secret_service_unlock_sync(secretservice, objects, NULL, &ul, &error); g_list_free(objects); g_list_free(ul); } } #endif return; } void remmina_plugin_glibsecret_store_password(RemminaFile *remminafile, const gchar *key, const gchar *password) { TRACE_CALL(__func__); GError *r = NULL; const gchar *path; gchar *s; path = remmina_plugin_service->file_get_path(remminafile); s = g_strdup_printf("Remmina: %s - %s", remmina_plugin_service->file_get_string(remminafile, "name"), key); secret_password_store_sync(&remmina_file_secret_schema, SECRET_COLLECTION_DEFAULT, s, password, NULL, &r, "filename", path, "key", key, NULL); g_free(s); if (r == NULL) { remmina_plugin_service->log_printf("[glibsecret] password saved for file %s\n", path); }else { remmina_plugin_service->log_printf("[glibsecret] password cannot be saved for file %s\n", path); g_error_free(r); } } gchar* remmina_plugin_glibsecret_get_password(RemminaFile *remminafile, const gchar *key) { TRACE_CALL(__func__); GError *r = NULL; const gchar *path; gchar *password; gchar *p; path = remmina_plugin_service->file_get_path(remminafile); password = secret_password_lookup_sync(&remmina_file_secret_schema, NULL, &r, "filename", path, "key", key, NULL); if (r == NULL) { // remmina_plugin_service->log_printf("[glibsecret] found password for file %s\n", path); p = g_strdup(password); secret_password_free(password); return p; }else { remmina_plugin_service->log_printf("[glibsecret] password cannot be found for file %s\n", path); return NULL; } } void remmina_plugin_glibsecret_delete_password(RemminaFile *remminafile, const gchar *key) { TRACE_CALL(__func__); GError *r = NULL; const gchar *path; path = remmina_plugin_service->file_get_path(remminafile); secret_password_clear_sync(&remmina_file_secret_schema, NULL, &r, "filename", path, "key", key, NULL); if (r == NULL) { remmina_plugin_service->log_printf("[glibsecret] password deleted for file %s\n", path); }else { remmina_plugin_service->log_printf("[glibsecret] password cannot be deleted for file %s\n", path); } } static RemminaSecretPlugin remmina_plugin_glibsecret = { REMMINA_PLUGIN_TYPE_SECRET, "glibsecret", "GNOME libsecret", NULL, VERSION, TRUE, remmina_plugin_glibsecret_store_password, remmina_plugin_glibsecret_get_password, remmina_plugin_glibsecret_delete_password, remmina_plugin_glibsecret_is_service_available }; G_MODULE_EXPORT gboolean remmina_plugin_entry(RemminaPluginService *service) { TRACE_CALL(__func__); remmina_plugin_service = service; if (!service->register_plugin((RemminaPlugin*)&remmina_plugin_glibsecret)) { return FALSE; } #ifdef LIBSECRET_VERSION_0_18 GError *error; error = NULL; secretservice = secret_service_get_sync(SECRET_SERVICE_LOAD_COLLECTIONS, NULL, &error); if (error) { g_print("[glibsecret] unable to get secret service: %s\n", error->message); return FALSE; } if (secretservice == NULL) { g_print("[glibsecret] unable to get secret service: Unknown error.\n"); return FALSE; } defaultcollection = secret_collection_for_alias_sync(secretservice, SECRET_COLLECTION_DEFAULT, SECRET_COLLECTION_NONE, NULL, &error); if (error) { g_print("[glibsecret] unable to get secret service default collection: %s\n", error->message); return FALSE; } remmina_plugin_glibsecret_unlock_secret_service(); return TRUE; #else g_print("Libsecret was too old during compilation, disabling secret service.\n"); return FALSE; #endif } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/secret/src/glibsecret_plugin.h0000644000175000017500000000332413262470425024137 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2015-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #ifndef __BACKEND_LIBSECRET_H__ #define __BACKEND_LIBSECRET_H__ #include #include #endif // __BACKEND_LIBSECRET_H__ remmina-1.2.0-rcgit.29+dfsg.orig/plugins/secret/CMakeLists.txt0000644000175000017500000000447413262470425022245 0ustar mfvmfv# remmina-plugin-secret - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. find_suggested_package(Libsecret) if(LIBSECRET_FOUND) set(REMMINA_PLUGIN_SECRET_SRCS src/glibsecret_plugin.c ) add_library(remmina-plugin-secret MODULE ${REMMINA_PLUGIN_SECRET_SRCS}) set_target_properties(remmina-plugin-secret PROPERTIES PREFIX "") set_target_properties(remmina-plugin-secret PROPERTIES NO_SONAME 1) include_directories(${GTK_INCLUDE_DIRS}) target_link_libraries(remmina-plugin-secret ${GTK_LIBRARY_DIRS}) include_directories(SYSTEM ${LIBSECRET_INCLUDE_DIRS}) target_link_libraries(remmina-plugin-secret ${LIBSECRET_LIBRARIES} ${GLIB2_LIBRARY}) install(TARGETS remmina-plugin-secret DESTINATION ${REMMINA_PLUGINDIR}) endif() remmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/0000755000175000017500000000000013262470425017312 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/CMakeLists.txt0000644000175000017500000000433713262470425022061 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2016-2018 Denis Ollier # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. * If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. * If you # do not wish to do so, delete this exception statement from your # version. * If you delete this exception statement from all source # files in the program, then also delete it here. set(REMMINA_PLUGIN_SPICE_SRCS spice_plugin.c spice_plugin_file_transfer.c spice_plugin_usb.c ) add_library(remmina-plugin-spice ${REMMINA_PLUGIN_SPICE_SRCS}) set_target_properties(remmina-plugin-spice PROPERTIES PREFIX "") set_target_properties(remmina-plugin-spice PROPERTIES NO_SONAME 1) include_directories(${REMMINA_COMMON_INCLUDE_DIRS} ${SPICE_INCLUDE_DIRS}) target_link_libraries(remmina-plugin-spice ${REMMINA_COMMON_LIBRARIES} ${SPICE_LIBRARIES}) install(TARGETS remmina-plugin-spice DESTINATION ${REMMINA_PLUGINDIR}) install(FILES 16x16/emblems/remmina-spice.png DESTINATION ${APPICON16_EMBLEMS_DIR}) install(FILES 22x22/emblems/remmina-spice.png DESTINATION ${APPICON22_EMBLEMS_DIR}) remmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/spice_plugin.c0000644000175000017500000004514313262470425022146 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2016-2018 Denis Ollier * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "spice_plugin.h" #define XSPICE_DEFAULT_PORT 5900 enum { REMMINA_PLUGIN_SPICE_FEATURE_PREF_VIEWONLY = 1, REMMINA_PLUGIN_SPICE_FEATURE_PREF_RESIZEGUEST, REMMINA_PLUGIN_SPICE_FEATURE_PREF_DISABLECLIPBOARD, REMMINA_PLUGIN_SPICE_FEATURE_TOOL_SENDCTRLALTDEL, REMMINA_PLUGIN_SPICE_FEATURE_TOOL_USBREDIR, REMMINA_PLUGIN_SPICE_FEATURE_SCALE }; static RemminaPluginService *remmina_plugin_service = NULL; static void remmina_plugin_spice_channel_new_cb(SpiceSession *, SpiceChannel *, RemminaProtocolWidget *); static void remmina_plugin_spice_main_channel_event_cb(SpiceChannel *, SpiceChannelEvent, RemminaProtocolWidget *); static void remmina_plugin_spice_display_ready_cb(GObject *, GParamSpec *, RemminaProtocolWidget *); static void remmina_plugin_spice_update_scale(RemminaProtocolWidget *); void remmina_plugin_spice_select_usb_devices(RemminaProtocolWidget *); #ifdef SPICE_GTK_CHECK_VERSION # if SPICE_GTK_CHECK_VERSION(0, 31, 0) void remmina_plugin_spice_file_transfer_new_cb(SpiceMainChannel *, SpiceFileTransferTask *, RemminaProtocolWidget *); # endif /* SPICE_GTK_CHECK_VERSION(0, 31, 0) */ #endif /* SPICE_GTK_CHECK_VERSION */ static void remmina_plugin_spice_init(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSpiceData *gpdata; RemminaFile *remminafile; gpdata = g_new0(RemminaPluginSpiceData, 1); g_object_set_data_full(G_OBJECT(gp), "plugin-data", gpdata, g_free); remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); gpdata->session = spice_session_new(); g_signal_connect(gpdata->session, "channel-new", G_CALLBACK(remmina_plugin_spice_channel_new_cb), gp); g_object_set(gpdata->session, "password", g_strdup(remmina_plugin_service->file_get_string(remminafile, "password")), "read-only", remmina_plugin_service->file_get_int(remminafile, "viewonly", FALSE), "enable-audio", remmina_plugin_service->file_get_int(remminafile, "enableaudio", FALSE), "enable-smartcard", remmina_plugin_service->file_get_int(remminafile, "sharesmartcard", FALSE), "shared-dir", remmina_plugin_service->file_get_string(remminafile, "sharefolder"), NULL); gpdata->gtk_session = spice_gtk_session_get(gpdata->session); g_object_set(gpdata->gtk_session, "auto-clipboard", !remmina_plugin_service->file_get_int(remminafile, "disableclipboard", FALSE), NULL); } static gboolean remmina_plugin_spice_open_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); gint port; const gchar *cacert; gchar *host; RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); remmina_plugin_service->get_server_port(remmina_plugin_service->file_get_string(remminafile, "server"), XSPICE_DEFAULT_PORT, &host, &port); g_object_set(gpdata->session, "host", host, NULL); g_free(host); /* Unencrypted connection */ if (!remmina_plugin_service->file_get_int(remminafile, "usetls", FALSE)) { g_object_set(gpdata->session, "port", g_strdup_printf("%i", port), NULL); } /* TLS encrypted connection */ else{ g_object_set(gpdata->session, "tls_port", g_strdup_printf("%i", port), NULL); /* Server CA certificate */ cacert = remmina_plugin_service->file_get_string(remminafile, "cacert"); if (cacert) { g_object_set(gpdata->session, "ca-file", cacert, NULL); } } spice_session_connect(gpdata->session); /* * FIXME: Add a waiting loop until the g_signal "channel-event" occurs. * If the event is SPICE_CHANNEL_OPENED, TRUE should be returned, * otherwise FALSE should be returned. */ return TRUE; } static gboolean remmina_plugin_spice_close_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); if (gpdata->main_channel) { g_signal_handlers_disconnect_by_func(gpdata->main_channel, G_CALLBACK(remmina_plugin_spice_main_channel_event_cb), gp); } if (gpdata->session) { spice_session_disconnect(gpdata->session); g_object_unref(gpdata->session); gpdata->session = NULL; remmina_plugin_service->protocol_plugin_emit_signal(gp, "disconnect"); } #ifdef SPICE_GTK_CHECK_VERSION # if SPICE_GTK_CHECK_VERSION(0, 31, 0) if (gpdata->file_transfers) { g_hash_table_unref(gpdata->file_transfers); } # endif /* SPICE_GTK_CHECK_VERSION(0, 31, 0) */ #endif /* SPICE_GTK_CHECK_VERSION */ return FALSE; } static void remmina_plugin_spice_channel_new_cb(SpiceSession *session, SpiceChannel *channel, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); gint id; RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); g_object_get(channel, "channel-id", &id, NULL); if (SPICE_IS_MAIN_CHANNEL(channel)) { gpdata->main_channel = SPICE_MAIN_CHANNEL(channel); g_signal_connect(channel, "channel-event", G_CALLBACK(remmina_plugin_spice_main_channel_event_cb), gp); #ifdef SPICE_GTK_CHECK_VERSION # if SPICE_GTK_CHECK_VERSION(0, 31, 0) g_signal_connect(channel, "new-file-transfer", G_CALLBACK(remmina_plugin_spice_file_transfer_new_cb), gp); # endif /* SPICE_GTK_CHECK_VERSION(0, 31, 0) */ #endif /* SPICE_GTK_CHECK_VERSION */ } if (SPICE_IS_DISPLAY_CHANNEL(channel)) { gpdata->display_channel = SPICE_DISPLAY_CHANNEL(channel); gpdata->display = spice_display_new(gpdata->session, id); g_signal_connect(gpdata->display, "notify::ready", G_CALLBACK(remmina_plugin_spice_display_ready_cb), gp); remmina_plugin_spice_display_ready_cb(G_OBJECT(gpdata->display), NULL, gp); } if (SPICE_IS_PLAYBACK_CHANNEL(channel)) { if (remmina_plugin_service->file_get_int(remminafile, "enableaudio", FALSE)) { gpdata->audio = spice_audio_get(gpdata->session, NULL); } } if (SPICE_IS_WEBDAV_CHANNEL(channel)) { if (remmina_plugin_service->file_get_string(remminafile, "sharefolder")) { spice_channel_connect(channel); } } } static gboolean remmina_plugin_spice_ask_auth(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); gint ret; gboolean disablepasswordstoring; RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); disablepasswordstoring = remmina_plugin_service->file_get_int(remminafile, "disablepasswordstoring", FALSE); ret = remmina_plugin_service->protocol_plugin_init_authpwd(gp, REMMINA_AUTHPWD_TYPE_PROTOCOL, !disablepasswordstoring); if (ret == GTK_RESPONSE_OK) { g_object_set(gpdata->session, "password", remmina_plugin_service->protocol_plugin_init_get_password(gp), NULL); return TRUE; }else { return FALSE; } } static void remmina_plugin_spice_main_channel_event_cb(SpiceChannel *channel, SpiceChannelEvent event, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); gchar *server; gint port; RemminaFile *remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); switch (event) { case SPICE_CHANNEL_CLOSED: remmina_plugin_service->get_server_port(remmina_plugin_service->file_get_string(remminafile, "server"), XSPICE_DEFAULT_PORT, &server, &port); remmina_plugin_service->protocol_plugin_set_error(gp, _("Disconnected from SPICE server %s."), server); g_free(server); remmina_plugin_spice_close_connection(gp); break; case SPICE_CHANNEL_OPENED: break; case SPICE_CHANNEL_ERROR_AUTH: if (remmina_plugin_spice_ask_auth(gp)) { remmina_plugin_spice_open_connection(gp); }else{ remmina_plugin_service->protocol_plugin_set_error(gp, _("Invalid password.")); remmina_plugin_spice_close_connection(gp); } break; case SPICE_CHANNEL_ERROR_TLS: remmina_plugin_service->protocol_plugin_set_error(gp, _("TLS connection error.")); remmina_plugin_spice_close_connection(gp); break; case SPICE_CHANNEL_ERROR_IO: case SPICE_CHANNEL_ERROR_LINK: case SPICE_CHANNEL_ERROR_CONNECT: remmina_plugin_service->protocol_plugin_set_error(gp, _("Connection to SPICE server failed.")); remmina_plugin_spice_close_connection(gp); break; default: break; } } static void remmina_plugin_spice_display_ready_cb(GObject *display, GParamSpec *param_spec, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); gboolean ready; RemminaFile *remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); g_object_get(display, "ready", &ready, NULL); if (ready) { g_signal_handlers_disconnect_by_func(display, G_CALLBACK(remmina_plugin_spice_display_ready_cb), gp); g_object_set(display, "scaling", (remmina_plugin_service->remmina_protocol_widget_get_current_scale_mode(gp) != REMMINA_PROTOCOL_WIDGET_SCALE_MODE_NONE), "resize-guest", remmina_plugin_service->file_get_int(remminafile, "resizeguest", FALSE), NULL); gtk_container_add(GTK_CONTAINER(gp), GTK_WIDGET(display)); gtk_widget_show(GTK_WIDGET(display)); remmina_plugin_service->protocol_plugin_register_hostkey(gp, GTK_WIDGET(display)); remmina_plugin_service->protocol_plugin_emit_signal(gp, "connect"); } } /* Send a keystroke to the plugin window */ static void remmina_plugin_spice_keystroke(RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen) { TRACE_CALL(__func__); RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); if (gpdata->display) { spice_display_send_keys(gpdata->display, keystrokes, keylen, SPICE_DISPLAY_KEY_EVENT_CLICK); } } /* Send CTRL+ALT+DEL keys keystrokes to the plugin socket widget */ static void remmina_plugin_spice_send_ctrlaltdel(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); guint keys[] = { GDK_KEY_Control_L, GDK_KEY_Alt_L, GDK_KEY_Delete }; remmina_plugin_spice_keystroke(gp, keys, G_N_ELEMENTS(keys)); } static void remmina_plugin_spice_update_scale(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); gint scale, width, height; RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); scale = remmina_plugin_service->file_get_int(remminafile, "scale", FALSE); g_object_set(gpdata->display, "scaling", scale, NULL); if (scale) { /* In scaled mode, the SpiceDisplay will get its dimensions from its parent */ gtk_widget_set_size_request(GTK_WIDGET(gpdata->display), -1, -1 ); }else { /* In non scaled mode, the plugins forces dimensions of the SpiceDisplay */ g_object_get(gpdata->display_channel, "width", &width, "height", &height, NULL); gtk_widget_set_size_request(GTK_WIDGET(gpdata->display), width, height); } } static gboolean remmina_plugin_spice_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); return TRUE; } static void remmina_plugin_spice_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); switch (feature->id) { case REMMINA_PLUGIN_SPICE_FEATURE_PREF_VIEWONLY: g_object_set(gpdata->session, "read-only", remmina_plugin_service->file_get_int(remminafile, "viewonly", FALSE), NULL); break; case REMMINA_PLUGIN_SPICE_FEATURE_PREF_RESIZEGUEST: g_object_set(gpdata->display, "resize-guest", remmina_plugin_service->file_get_int(remminafile, "resizeguest", TRUE), NULL); break; case REMMINA_PLUGIN_SPICE_FEATURE_PREF_DISABLECLIPBOARD: g_object_set(gpdata->gtk_session, "auto-clipboard", !remmina_plugin_service->file_get_int(remminafile, "disableclipboard", FALSE), NULL); break; case REMMINA_PLUGIN_SPICE_FEATURE_SCALE: remmina_plugin_spice_update_scale(gp); break; case REMMINA_PLUGIN_SPICE_FEATURE_TOOL_SENDCTRLALTDEL: remmina_plugin_spice_send_ctrlaltdel(gp); break; case REMMINA_PLUGIN_SPICE_FEATURE_TOOL_USBREDIR: remmina_plugin_spice_select_usb_devices(gp); break; default: break; } } /* Array of RemminaProtocolSetting for basic settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_plugin_spice_basic_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_SERVER, "server", NULL, FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "password", N_("User password"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "usetls", N_("Use TLS encryption"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_FILE, "cacert", N_("Server CA certificate"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_FOLDER, "sharefolder", N_("Share folder"), FALSE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL} }; /* Array of RemminaProtocolSetting for advanced settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_plugin_spice_advanced_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableclipboard", N_("Disable clipboard sync"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disablepasswordstoring", N_("Disable password storing"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "enableaudio", N_("Enable audio channel"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "resizeguest", N_("Resize guest to match window size"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "sharesmartcard", N_("Share smartcard"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "viewonly", N_("View only"), TRUE, NULL, NULL}, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, TRUE, NULL, NULL} }; /* Array for available features. * The last element of the array must be REMMINA_PROTOCOL_FEATURE_TYPE_END. */ static const RemminaProtocolFeature remmina_plugin_spice_features[] = { { REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_SPICE_FEATURE_PREF_VIEWONLY, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), "viewonly", N_("View only") }, { REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_SPICE_FEATURE_PREF_RESIZEGUEST, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), "resizeguest", N_("Resize guest to match window size")}, { REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_SPICE_FEATURE_PREF_DISABLECLIPBOARD, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), "disableclipboard", N_("Disable clipboard sync")}, { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_SPICE_FEATURE_TOOL_SENDCTRLALTDEL, N_("Send Ctrl+Alt+Delete"), NULL, NULL}, { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_SPICE_FEATURE_TOOL_USBREDIR, N_("Select USB devices for redirection"), NULL, NULL}, { REMMINA_PROTOCOL_FEATURE_TYPE_SCALE, REMMINA_PLUGIN_SPICE_FEATURE_SCALE, NULL, NULL, NULL}, { REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL} }; static RemminaProtocolPlugin remmina_plugin_spice = { REMMINA_PLUGIN_TYPE_PROTOCOL, // Type "SPICE", // Name N_("SPICE - Simple Protocol for Independent Computing Environments"), // Description GETTEXT_PACKAGE, // Translation domain VERSION, // Version number "remmina-spice", // Icon for normal connection "remmina-spice", // Icon for SSH connection remmina_plugin_spice_basic_settings, // Array for basic settings remmina_plugin_spice_advanced_settings, // Array for advanced settings REMMINA_PROTOCOL_SSH_SETTING_NONE, // SSH settings type remmina_plugin_spice_features, // Array for available features remmina_plugin_spice_init, // Plugin initialization remmina_plugin_spice_open_connection, // Plugin open connection remmina_plugin_spice_close_connection, // Plugin close connection remmina_plugin_spice_query_feature, // Query for available features remmina_plugin_spice_call_feature, // Call a feature remmina_plugin_spice_keystroke, // Send a keystroke NULL // Screenshot }; G_MODULE_EXPORT gboolean remmina_plugin_entry(RemminaPluginService *service) { TRACE_CALL(__func__); remmina_plugin_service = service; bindtextdomain(GETTEXT_PACKAGE, REMMINA_RUNTIME_LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); if (!service->register_plugin((RemminaPlugin*)&remmina_plugin_spice)) { return FALSE; } return TRUE; } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/spice_plugin.h0000644000175000017500000000500713262470425022146 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2016-2018 Denis Ollier * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include "common/remmina_plugin.h" #include #ifdef SPICE_GTK_CHECK_VERSION # if SPICE_GTK_CHECK_VERSION(0, 31, 0) # include # else # include # include # endif #else # include # include #endif #define GET_PLUGIN_DATA(gp) (RemminaPluginSpiceData*)g_object_get_data(G_OBJECT(gp), "plugin-data") typedef struct _RemminaPluginSpiceData { SpiceAudio *audio; SpiceDisplay *display; SpiceDisplayChannel *display_channel; SpiceGtkSession *gtk_session; SpiceMainChannel *main_channel; SpiceSession *session; #ifdef SPICE_GTK_CHECK_VERSION # if SPICE_GTK_CHECK_VERSION(0, 31, 0) /* key: SpiceFileTransferTask, value: RemminaPluginSpiceXferWidgets */ GHashTable *file_transfers; GtkWidget *file_transfer_dialog; # endif /* SPICE_GTK_CHECK_VERSION(0, 31, 0) */ #endif /* SPICE_GTK_CHECK_VERSION */ } RemminaPluginSpiceData; remmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/16x16/0000755000175000017500000000000013262470425020077 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/16x16/emblems/0000755000175000017500000000000013262470425021523 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/16x16/emblems/remmina-spice.png0000644000175000017500000000062513262470425024765 0ustar mfvmfvPNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT81NQo7d%z+ 6xtN&^$X2 ూT4:/S|$/y(kK-h]dRR 2$G&ME01vAZtР!!cۻj@4ͣ9r@&˾4ٓM qAK3$} V@5 eryV qq^#t4uq2@3>T`Bml 򚅡 dyC?7cYK%IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/22x22/0000755000175000017500000000000013262470425020071 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/22x22/emblems/0000755000175000017500000000000013262470425021515 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/22x22/emblems/remmina-spice.png0000644000175000017500000000175313262470425024762 0ustar mfvmfvPNG  IHDRĴl;gAMA a cHRMz&u0`:pQ<bKGD pHYs B(xtIME $؉}IDAT8MOSA `jGZ „(ĸf +K, CGqHKK{i{wV3Γ3sFd p̊B: A]I$H"/;;zKm-PW`l eabpIm4ûwq6 O]ڑ ~$?M{Z[mX[933EL<xC4흃h/ p:;5xkK-Wp{,GYeG>ي("i&d)ibBGFD S r? 8ojwoJ[daAIJ4% KK_̐vr ;VH_Gg 08Xi| T`\}&\` \\;G[8YmwR6+]P/~h C*,l޾E%Ғu] ?Q*Ņ*BqZޔkktT@.>yH&Y,! 덐L qXA*L::I] \q9 ݪ%/>qCSľrA f3cRlXw%F/B*-KD~\o"+B¯ 0@D@*M.J?ME}bt*%tEXtdate:create2016-05-20T23:01:59+02:00&)XS%tEXtdate:modify2009-12-08T20:36:19+01:00\tEXtSoftwarewww.inkscape.org<IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/spice_plugin_usb.c0000644000175000017500000000670413262470425023017 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2016-2018 Denis Ollier * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "spice_plugin.h" static void remmina_plugin_spice_usb_connect_failed_cb(GObject *, SpiceUsbDevice *, GError *, RemminaProtocolWidget *); void remmina_plugin_spice_select_usb_devices(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); GtkWidget *dialog, *usb_device_widget; RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); /* * FIXME: Use the RemminaConnectionWindow as transient parent widget * (and add the GTK_DIALOG_DESTROY_WITH_PARENT flag) if it becomes * accessible from the Remmina plugin API. */ dialog = gtk_dialog_new_with_buttons(_("Select USB devices for redirection"), NULL, GTK_DIALOG_MODAL, _("_Close"), GTK_RESPONSE_ACCEPT, NULL); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT); usb_device_widget = spice_usb_device_widget_new(gpdata->session, NULL); g_signal_connect(usb_device_widget, "connect-failed", G_CALLBACK(remmina_plugin_spice_usb_connect_failed_cb), gp); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), usb_device_widget, TRUE, TRUE, 0); gtk_widget_show_all(dialog); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } static void remmina_plugin_spice_usb_connect_failed_cb(GObject *object, SpiceUsbDevice *usb_device, GError *error, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); GtkWidget *dialog; if (error->domain == G_IO_ERROR && error->code == G_IO_ERROR_CANCELLED) { return; } /* * FIXME: Use the RemminaConnectionWindow as transient parent widget * (and add the GTK_DIALOG_DESTROY_WITH_PARENT flag) if it becomes * accessible from the Remmina plugin API. */ dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("USB redirection error")); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), "%s", error->message); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } remmina-1.2.0-rcgit.29+dfsg.orig/plugins/spice/spice_plugin_file_transfer.c0000644000175000017500000002030413262470425025041 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2016-2018 Denis Ollier * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "spice_plugin.h" #ifdef SPICE_GTK_CHECK_VERSION # if SPICE_GTK_CHECK_VERSION(0, 31, 0) static void remmina_plugin_spice_file_transfer_cancel_cb(GtkButton *, SpiceFileTransferTask *); static void remmina_plugin_spice_file_transfer_dialog_response_cb(GtkDialog *, gint, RemminaProtocolWidget *); static void remmina_plugin_spice_file_transfer_finished_cb(SpiceFileTransferTask *, GError *, RemminaProtocolWidget *); static void remmina_plugin_spice_file_transfer_progress_cb(GObject *, GParamSpec *, RemminaProtocolWidget *); typedef struct _RemminaPluginSpiceXferWidgets { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *progress; GtkWidget *label; GtkWidget *cancel; } RemminaPluginSpiceXferWidgets; static RemminaPluginSpiceXferWidgets * remmina_plugin_spice_xfer_widgets_new(SpiceFileTransferTask *); static void remmina_plugin_spice_xfer_widgets_free(RemminaPluginSpiceXferWidgets *widgets); void remmina_plugin_spice_file_transfer_new_cb(SpiceMainChannel *main_channel, SpiceFileTransferTask *task, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); GtkWidget *dialog_content; RemminaPluginSpiceXferWidgets *widgets; RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); g_signal_connect(task, "finished", G_CALLBACK(remmina_plugin_spice_file_transfer_finished_cb), gp); if (!gpdata->file_transfers) { gpdata->file_transfers = g_hash_table_new_full(g_direct_hash, g_direct_equal, g_object_unref, (GDestroyNotify)remmina_plugin_spice_xfer_widgets_free); } if (!gpdata->file_transfer_dialog) { /* * FIXME: Use the RemminaConnectionWindow as transient parent widget * (and add the GTK_DIALOG_DESTROY_WITH_PARENT flag) if it becomes * accessible from the Remmina plugin API. */ gpdata->file_transfer_dialog = gtk_dialog_new_with_buttons(_("File Transfers"), NULL, 0, _("_Cancel"), GTK_RESPONSE_CANCEL, NULL); dialog_content = gtk_dialog_get_content_area(GTK_DIALOG(gpdata->file_transfer_dialog)); gtk_widget_set_size_request(dialog_content, 400, -1); gtk_window_set_resizable(GTK_WINDOW(gpdata->file_transfer_dialog), FALSE); g_signal_connect(gpdata->file_transfer_dialog, "response", G_CALLBACK(remmina_plugin_spice_file_transfer_dialog_response_cb), gp); } widgets = remmina_plugin_spice_xfer_widgets_new(task); g_hash_table_insert(gpdata->file_transfers, g_object_ref(task), widgets); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(gpdata->file_transfer_dialog))), widgets->vbox, TRUE, TRUE, 6); g_signal_connect(task, "notify::progress", G_CALLBACK(remmina_plugin_spice_file_transfer_progress_cb), gp); gtk_widget_show(gpdata->file_transfer_dialog); } static RemminaPluginSpiceXferWidgets * remmina_plugin_spice_xfer_widgets_new(SpiceFileTransferTask *task) { TRACE_CALL(__func__); gchar *filename; RemminaPluginSpiceXferWidgets *widgets = g_new0(RemminaPluginSpiceXferWidgets, 1); widgets->vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); widgets->hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6); filename = spice_file_transfer_task_get_filename(task); widgets->label = gtk_label_new(filename); gtk_widget_set_halign(widgets->label, GTK_ALIGN_START); gtk_widget_set_valign(widgets->label, GTK_ALIGN_BASELINE); widgets->progress = gtk_progress_bar_new(); gtk_widget_set_hexpand(widgets->progress, TRUE); gtk_widget_set_valign(widgets->progress, GTK_ALIGN_CENTER); widgets->cancel = gtk_button_new_from_icon_name("gtk-cancel", GTK_ICON_SIZE_SMALL_TOOLBAR); g_signal_connect(widgets->cancel, "clicked", G_CALLBACK(remmina_plugin_spice_file_transfer_cancel_cb), task); gtk_widget_set_hexpand(widgets->cancel, FALSE); gtk_widget_set_valign(widgets->cancel, GTK_ALIGN_CENTER); gtk_box_pack_start(GTK_BOX(widgets->hbox), widgets->progress, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(widgets->hbox), widgets->cancel, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(widgets->vbox), widgets->label, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(widgets->vbox), widgets->hbox, TRUE, TRUE, 0); gtk_widget_show_all(widgets->vbox); g_free(filename); return widgets; } static void remmina_plugin_spice_xfer_widgets_free(RemminaPluginSpiceXferWidgets *widgets) { TRACE_CALL(__func__); /* Child widgets will be destroyed automatically */ gtk_widget_destroy(widgets->vbox); g_free(widgets); } static void remmina_plugin_spice_file_transfer_cancel_cb(GtkButton *button, SpiceFileTransferTask *task) { TRACE_CALL(__func__); spice_file_transfer_task_cancel(task); } static void remmina_plugin_spice_file_transfer_dialog_response_cb(GtkDialog *dialog, gint response, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); GHashTableIter iter; gpointer key, value; SpiceFileTransferTask *task; RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); if (response == GTK_RESPONSE_CANCEL) { g_hash_table_iter_init(&iter, gpdata->file_transfers); while (g_hash_table_iter_next(&iter, &key, &value)) { task = key; spice_file_transfer_task_cancel(task); } } } static void remmina_plugin_spice_file_transfer_progress_cb(GObject *task, GParamSpec *param_spec, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSpiceXferWidgets *widgets; RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); widgets = g_hash_table_lookup(gpdata->file_transfers, task); if (widgets) { gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(widgets->progress), spice_file_transfer_task_get_progress(SPICE_FILE_TRANSFER_TASK(task))); } } static void remmina_plugin_spice_file_transfer_finished_cb(SpiceFileTransferTask *task, GError *error, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); gchar *filename, *notification_message; GNotification *notification; RemminaPluginSpiceData *gpdata = GET_PLUGIN_DATA(gp); /* * Send a desktop notification to inform about the outcome of * the file transfer. */ filename = spice_file_transfer_task_get_filename(task); if (error) { notification = g_notification_new(_("Transfer error")); notification_message = g_strdup_printf(_("%s: %s"), filename, error->message); }else { notification = g_notification_new(_("Transfer completed")); notification_message = g_strdup_printf(_("File %s transferred successfully"), filename); } g_notification_set_body(notification, notification_message); g_application_send_notification(g_application_get_default(), "remmina-plugin-spice-file-transfer-finished", notification); g_hash_table_remove(gpdata->file_transfers, task); if (!g_hash_table_size(gpdata->file_transfers)) { gtk_widget_hide(gpdata->file_transfer_dialog); } g_free(filename); g_free(notification_message); g_object_unref(notification); } # endif /* SPICE_GTK_CHECK_VERSION(0, 31, 0) */ #endif /* SPICE_GTK_CHECK_VERSION */ remmina-1.2.0-rcgit.29+dfsg.orig/remmina/0000755000175000017500000000000013262470425016156 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/0000755000175000017500000000000013262470425017271 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/CMakeLists.txt0000644000175000017500000000561013262470425022033 0ustar mfvmfv# icons/remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. set(APPICON16_ACTIONS_DIR "${REMMINA_DATADIR}/icons/hicolor/16x16/actions") set(APPICON16_EMBLEMS_DIR "${REMMINA_DATADIR}/icons/hicolor/16x16/emblems") set(APPICON22_ACTIONS_DIR "${REMMINA_DATADIR}/icons/hicolor/22x22/actions") set(APPICON22_EMBLEMS_DIR "${REMMINA_DATADIR}/icons/hicolor/22x22/emblems") set(APPICON16_ACTIONS_DATA 16x16/actions/remmina-fit-window.png 16x16/actions/remmina-scale.png 16x16/actions/remmina-dynres.png 16x16/actions/remmina-fullscreen.png 16x16/actions/remmina-switch-page.png 16x16/actions/remmina-pin-up.png 16x16/actions/remmina-pin-down.png ) set(APPICON16_EMBLEMS_DATA 16x16/emblems/remmina-sftp.png ) set(APPICON22_ACTIONS_DATA 22x22/actions/remmina-fit-window.png 22x22/actions/remmina-scale.png 22x22/actions/remmina-dynres.png 22x22/actions/remmina-fullscreen.png 22x22/actions/remmina-switch-page.png ) set(APPICON22_EMBLEMS_DATA 22x22/emblems/remmina-sftp.png ) install(FILES ${APPICON16_ACTIONS_DATA} DESTINATION ${APPICON16_ACTIONS_DIR}) install(FILES ${APPICON16_EMBLEMS_DATA} DESTINATION ${APPICON16_EMBLEMS_DIR}) install(FILES ${APPICON22_ACTIONS_DATA} DESTINATION ${APPICON22_ACTIONS_DIR}) install(FILES ${APPICON22_EMBLEMS_DATA} DESTINATION ${APPICON22_EMBLEMS_DIR}) remmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/16x16/0000755000175000017500000000000013262470425020056 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/16x16/actions/0000755000175000017500000000000013262470425021516 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/16x16/actions/remmina-pin-up.png0000644000175000017500000000045313262470425025064 0ustar mfvmfvPNG  IHDR7IDAT(cπbL mf~ ҟHP'+;>i_Q$%g|wߴ?_O?ߔ \r^IW_I(V)@%7('IA(gң/?k’̄P$%S_;4orVPߜ( Ms^UO{5_$ LyG+:! o\,kIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/16x16/actions/remmina-fit-window.png0000644000175000017500000000065513262470425025747 0ustar mfvmfvPNG  IHDRatIDATxڝKKQ+}>EA؃6ҹ3ڢe-&BZEDBEHVTa`cΈ)3 >߽J)w{= .VV[:\)2e6dXpMs vZI~\6O38sŞg]}K7~^{󼝈EI+ ,py`c`bS 3!fNݫȊH#""1DQT 2 /$%t{ Ib)J% *G,/E<-_=#oP(T9W  6=#LB"ׂ[ypu'hVJ3|&0G~X,GeIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/16x16/actions/remmina-dynres.png0000644000175000017500000000055513262470425025163 0ustar mfvmfvPNG  IHDRasBIT|d pHYs+IDAT8J@M6#+\a*GA|m) 9 h6? `ftgs-7W4in>+r;e'/Gp<J) zo׏;ypۧgFo4F xEؕ r| _=y]9q\wuӜ syUajLǓ[\ <+e6͉ƠTȪBU"Sޱ,N%?Rfvo 1CaNs%jk ̊b1##aZr5 ID"Q?EbQLfڊ]DG! $6VT^U,z\}3K i:^~qMnH`]8ZZZ}U^ltZSi, X Ԯzv?i̐x` Ģ촫 4m@S@"-ʲRH$P^"af.Y``DLϦPi7!ρP|Mi^k/n. q#ן,jJh4*R/4Q>\ JK<l0I\~ƈ6 ,5<&:&jͤZmX7 NBPv'''s>o6ɴ!"qgtfsC&J/9/{AԮIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/16x16/actions/remmina-switch-page.png0000644000175000017500000000070113262470425026063 0ustar mfvmfvPNG  IHDRaIDATxڭK/Q-Hl_`kˮj̜9mFlmHmBRV Ath mu:mZgo}5*:;!#ġ@JIRz&~Ȫ\cjso]"soqPL]fw-]hhf1G"NԨaٚ~d xPzyNIr.wf+na.xK,톱#V TM (֙AK&WKK,d O/x`<>sxz @_*Xϛ%.0, qC2PoArbe*%cJ%MY&h x"K] ̳?bxzIMĚ"EIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/16x16/actions/remmina-pin-down.png0000644000175000017500000000045213262470425025406 0ustar mfvmfvPNG  IHDR7IDATxڝѿKqq'wgWOSB%Q"$B:!\ ꆠ5jjjm96Sx>g|TlN?g'&/[vN^7>y.X<2)?pSaL6}`vmc2*M(+\3ca#.) TR& h<+k&mMr)%~T{NM"X7o#$aqIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/16x16/actions/remmina-fullscreen.png0000644000175000017500000000065613262470425026023 0ustar mfvmfvPNG  IHDRauIDAT8c?.؞0Qaѱ_c⢾$@ FGD ]%8,̑1g?qSW?k7d˙+vtᑡ_AjQ Y!!!#:6o;9mܹJ__ @=` YӞ_| į嫗`?Ajb"ٌ!.!"0 w` 9iɏz0T.xĆ00!Xppp`A 7o^ R5Р0Hv)m+FĘԹD %-+)5q!#2&qfWIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/16x16/emblems/0000755000175000017500000000000013262470425021502 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/16x16/emblems/remmina-sftp.png0000644000175000017500000000141213262470425024610 0ustar mfvmfvPNG  IHDRaIDATxڥS]HSavԦRB]BQdօBR(bDbIQ$ 44@BwIV,5ٟyzOzÁy}O e5J8#K IN2eH%#NvPꊯ(RXv+]hc!Џ[*꘺|J~k֕%e2\3UǷPӝ(uQsuP X/Ob _Nod6l#^g)4n OQOT2QX0%Cp&m<4/A\;D06Zv g/c}閕'䌽 q,^Ɯ8D&(R:S,!):F513#u84ڷ5`3SmBt_sZ``u 4炈\O |-6 |@ѥ[NwCێѾ5.^j~?͕Nϸ\{6Gt 1/LRՄrnHMPOIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/22x22/0000755000175000017500000000000013262470425020050 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/22x22/actions/0000755000175000017500000000000013262470425021510 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/22x22/actions/remmina-fit-window.png0000644000175000017500000000127413262470425025737 0ustar mfvmfvPNG  IHDRĴl;IDATxڵ]HSap?j4EC$NBH//tmE]DUxaD""  V Mʲ177mnSp8q};a]^u5:RifqI"7E/ES,8qFUE! 6%[l,2{Iv*_D-.F} UP҅ۏqiz'tqWGtt m^+%ԫj(N>Q:~ =eM8yg\TԴRm;_>\qqqSg%= fn| ,F2W^^ ;&f ڡ  X3[`:Ͷ~QU=[xI%"FU+7"t,x@5_YHUsKpmq?S.BIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/22x22/actions/remmina-scale.png0000644000175000017500000000207313262470425024735 0ustar mfvmfvPNG  IHDRĴl;IDATxڵ[Leߩ-=m"-!-Lcd<$fJ L慉.^x$p)wK\cԈ f;LV+Юzզp?w=LR!U{yWg94‹g*`9q1 SE3e.Rk{2&־g?ba8ϓn<π#/۫LO,vk-r-2^6rPi$8BT@HY % ,k̐-A$k2$5pLfxFë_1;;G%^L ߉oZ Ţn#n~8"o*GJa; ΝO l(=>==]Nqz<vߎj .+/"l6RJ܊fVxw1_U:Ҿpx V?,ߕ91@|2>d A8*GuL&dЦSHPI@%^?7E5 Rڴr&8#[TL6#ݗAob(J%T{YҁH$>R) 'C9Hݱʡ]-.USXX|H0tԈN }/av҂[!q1?B]./ 5)8vP(f Z[xMd{xg2SSSp850e(N nfiJH LևUpv CND&͎ͽ+JjY$`8ޞPjZ>H`^ۻƑ`&''tnνT3DP-@5k2+ze=JD\/,,|rnKSIU Uח}Erti6_Eƛ|ݡLj\\Sx}M|͔.f1 IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/22x22/actions/remmina-switch-page.png0000644000175000017500000000121713262470425026060 0ustar mfvmfvPNG  IHDRĴl;VIDATxڵTMkQJŶE$-E4BK"("7!@KQtYC&ݻMB$F1ɼy&3148`rp.2^"QˆI* \&=Gt۩ųDc QИYO}\_kKNNr9ȍ'OEmc2t]ޥ;> ćs5pSNkD*W^XB8: /3h4@HTqlv3m|8?33 @Sdsktz+J#=]w Kdn,'N*JФJkѸRJ&xyw-w@iYQ߼ANy4-5}xWZheS6 8&7 drls5J)s`bT*\!D5mܚc[JS.f >jxWpK8~W^ ߼y/p#CDF,ޞo߾ A 0#¾gd}Xr⼯280;e2R``P|QYlc 4cs *̍5#Pލן4AjAz@zg `X=H   !>fffZZZr*@!''-++ (kq @,- b_nnnu) bvM `bqq1aw|KL4x%''PRv f"4K:h8))nYIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/22x22/emblems/0000755000175000017500000000000013262470425021474 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/icons/22x22/emblems/remmina-sftp.png0000644000175000017500000000223013262470425024601 0ustar mfvmfvPNG  IHDRĴl;_IDATxڵLuHH)Պќ`!ecXS27]XfN~w܉ae9~ H=ѳ}a/5S_is4jKx*h7bA8OomM V,+gB/^ L^<ѣUܧ5&Ys$."N c!V˘*v5#TYП\sݶ9'{51z SOhw%!eLѩ̾-W^n?&ִ;)b"tiRY"XC<" ̕$N!ˉLb5("^ܿy]L$Z!&∹Dj"#b^ Qa?AYIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/0000755000175000017500000000000013262470425016745 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_chat_window.h0000644000175000017500000000546313262470425023144 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS #define REMMINA_TYPE_CHAT_WINDOW (remmina_chat_window_get_type()) #define REMMINA_CHAT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_CHAT_WINDOW, RemminaChatWindow)) #define REMMINA_CHAT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_CHAT_WINDOW, RemminaChatWindowClass)) #define REMMINA_IS_CHAT_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_CHAT_WINDOW)) #define REMMINA_IS_CHAT_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_CHAT_WINDOW)) #define REMMINA_CHAT_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_CHAT_WINDOW, RemminaChatWindowClass)) typedef struct _RemminaChatWindow { GtkWindow window; GtkWidget *history_text; GtkWidget *send_text; } RemminaChatWindow; typedef struct _RemminaChatWindowClass { GtkWindowClass parent_class; void (*send)(RemminaChatWindow *window); } RemminaChatWindowClass; GType remmina_chat_window_get_type(void) G_GNUC_CONST; GtkWidget* remmina_chat_window_new(GtkWindow *parent, const gchar *chat_with); void remmina_chat_window_receive(RemminaChatWindow *window, const gchar *name, const gchar *text); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina.10000644000175000017500000000517413262470425020466 0ustar mfvmfv.Dd 2016-10-04 .Dt REMMINA 1 .Sh NAME .Nm remmina .Nd Remmina the GTK+ Remote Desktop Client .Sh SYNOPSIS .Nm .Op Fl a|i|n|q|v .Op Fl c Ar FILE.remmina .Op Fl e Ar FILE.remmina .Op Fl p Ar PAGENR .Op Fl s Ar SERVER .Op Fl t Ar PROTOCOL .Op Fl x Ar PLUGIN .Op Fl -display Ar DISPLAY .Sh DESCRIPTION Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, SPICE, NX, XDMCP and SSH are supported. Remmina is released in separated source packages: "remmina", the main GTK+ application "remmina-plugins", a set of plugins Remmina is free and open-source software, released under GNU GPL license. .Sh FILES .Tp \(Do\(lCXDG_CONFIG_DIRS\(rC/remmina.pref or \(Do\(lCXDG_CONFIG_HOME\(rC/remmina/remmina.pref : .Lp Remmina configuration files. .Lp At the first Remmina execution the system wide Remmina configuration files, will be copied in the \(Do\(lCXDG_CONFIG_HOME\(rC .Lp .Tp \(Do\(lCXDG_DATA_DIRS\(rC/FILE.remmina or \(Do\(lCXDG_DATA_HOME\(rC/remmina/FILE.remmina : .Lp Remmina profiles, the file name is autogenerated, but you can create manually your own files with the \fBFILE\fR name you prefer. .Sh OPTIONS .Bl -tag -width Ds .It Fl h, -help Show help options .It Fl a Show about dialog .Tp .It Fl c, -connect\fR=\fIFILE\fR Connect to a .remmina file .Tp .It Fl e, -edit\fR=\fIFILE\fR Edit a .remmina file .Tp .It Fl n, -new\fR Create a new connection profile .Tp .It Fl p, -pref\fR=\fIPAGENR\fR Show preferences dialog page .Tp .It Fl x, -plugin\fR=\fIPLUGIN\fR Execute the plugin .Tp .It Fl q, -quit\fR Quit the application .Tp .It Fl s, -server\fR=\fISERVER\fR Use default server name (for \fB\-\-new\fR) .Tp .It Fl t, -protocol\fR=\fIPROTOCOL\fR Use default protocol (for \fB\-\-new\fR) .Tp .It Fl i, -icon\fR Start as tray icon .Tp .It Fl v, -version\fR Show the application's version .Tp .It Fl \-display\fR=\fIDISPLAY\fR X display to use .Sh SEE ALSO .Sh AUTHORS Antenore Gatta and Giovanni Panozzo .Lp See the THANKS file for a more detailed list. .Lp Remmina was initially written by Vic Lee .Lp This manual page was written by Antenore Gatta . .Lp .Sh COPYRIGHT This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_init_dialog.c0000644000175000017500000006657213262470425023123 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include "config.h" #include "remmina_public.h" #include "remmina_widget_pool.h" #include "remmina_init_dialog.h" #include "remmina_masterthread_exec.h" #include "remmina/remmina_trace_calls.h" G_DEFINE_TYPE( RemminaInitDialog, remmina_init_dialog, GTK_TYPE_DIALOG) static void remmina_init_dialog_class_init(RemminaInitDialogClass *klass) { TRACE_CALL(__func__); } static void remmina_init_dialog_destroy(RemminaInitDialog *dialog, gpointer data) { TRACE_CALL(__func__); g_free(dialog->title); g_free(dialog->status); g_free(dialog->username); g_free(dialog->domain); g_free(dialog->password); g_free(dialog->cacert); g_free(dialog->cacrl); g_free(dialog->clientcert); g_free(dialog->clientkey); } static void remmina_init_dialog_init(RemminaInitDialog *dialog) { TRACE_CALL(__func__); GtkWidget *hbox = NULL; GtkWidget *widget; dialog->image = NULL; dialog->content_vbox = NULL; dialog->status_label = NULL; dialog->mode = REMMINA_INIT_MODE_CONNECTING; dialog->title = NULL; dialog->status = NULL; dialog->username = NULL; dialog->domain = NULL; dialog->password = NULL; dialog->save_password = FALSE; dialog->cacert = NULL; dialog->cacrl = NULL; dialog->clientcert = NULL; dialog->clientkey = NULL; gtk_dialog_add_buttons(GTK_DIALOG(dialog), _("_Cancel"), GTK_RESPONSE_CANCEL, _("_OK"), GTK_RESPONSE_OK, NULL); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_OK); gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); /**** Create the dialog content from here ****/ /* Create top-level hbox */ hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 4); gtk_widget_show(hbox); gtk_container_set_border_width(GTK_CONTAINER(hbox), 15); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), hbox, TRUE, TRUE, 0); /* Icon */ widget = gtk_image_new_from_icon_name("dialog-information", GTK_ICON_SIZE_DIALOG); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 4); dialog->image = widget; /* Create vbox for other dialog content */ widget = gtk_box_new(GTK_ORIENTATION_VERTICAL, 4); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 4); dialog->content_vbox = widget; /* Entries */ widget = gtk_label_new(dialog->title); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(dialog->content_vbox), widget, TRUE, TRUE, 4); dialog->status_label = widget; g_signal_connect(G_OBJECT(dialog), "destroy", G_CALLBACK(remmina_init_dialog_destroy), NULL); remmina_widget_pool_register(GTK_WIDGET(dialog)); } static void remmina_init_dialog_connecting(RemminaInitDialog *dialog) { TRACE_CALL(__func__); gtk_label_set_text(GTK_LABEL(dialog->status_label), (dialog->status ? dialog->status : dialog->title)); gtk_image_set_from_icon_name(GTK_IMAGE(dialog->image), "dialog-information", GTK_ICON_SIZE_DIALOG); gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_OK, FALSE); dialog->mode = REMMINA_INIT_MODE_CONNECTING; } GtkWidget* remmina_init_dialog_new(const gchar *title_format, ...) { TRACE_CALL(__func__); RemminaInitDialog *dialog; va_list args; dialog = REMMINA_INIT_DIALOG(g_object_new(REMMINA_TYPE_INIT_DIALOG, NULL)); va_start(args, title_format); dialog->title = g_strdup_vprintf(title_format, args); va_end(args); gtk_window_set_title(GTK_WINDOW(dialog), dialog->title); remmina_init_dialog_connecting(dialog); return GTK_WIDGET(dialog); } void remmina_init_dialog_set_status(RemminaInitDialog *dialog, const gchar *status_format, ...) { TRACE_CALL(__func__); /* This function can be called from a non main thread */ va_list args; if (!dialog) return; if (status_format) { if (dialog->status) g_free(dialog->status); va_start(args, status_format); dialog->status = g_strdup_vprintf(status_format, args); va_end(args); if ( remmina_masterthread_exec_is_main_thread() ) { gtk_label_set_text(GTK_LABEL(dialog->status_label), dialog->status); }else { RemminaMTExecData *d; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_GTK_LABEL_SET_TEXT; d->p.gtk_label_set_text.label = GTK_LABEL(dialog->status_label); d->p.gtk_label_set_text.str = dialog->status; remmina_masterthread_exec_and_wait(d); g_free(d); } } } void remmina_init_dialog_set_status_temp(RemminaInitDialog *dialog, const gchar *status_format, ...) { TRACE_CALL(__func__); /* This function can be called from a non main thread */ gchar* s; va_list args; if (status_format) { va_start(args, status_format); s = g_strdup_vprintf(status_format, args); va_end(args); if ( remmina_masterthread_exec_is_main_thread() ) { gtk_label_set_text(GTK_LABEL(dialog->status_label), dialog->status); }else { RemminaMTExecData *d; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_GTK_LABEL_SET_TEXT; d->p.gtk_label_set_text.label = GTK_LABEL(dialog->status_label); d->p.gtk_label_set_text.str = s; remmina_masterthread_exec_and_wait(d); g_free(d); } g_free(s); } } gint remmina_init_dialog_authpwd(RemminaInitDialog *dialog, const gchar *label, gboolean allow_save) { TRACE_CALL(__func__); GtkWidget *grid; GtkWidget *password_entry; GtkWidget *save_password_check; GtkWidget *widget; gint ret; gchar *s; if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; gint retval; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_DIALOG_AUTHPWD; d->p.dialog_authpwd.dialog = dialog; d->p.dialog_authpwd.label = label; d->p.dialog_authpwd.allow_save = allow_save; remmina_masterthread_exec_and_wait(d); retval = d->p.dialog_authpwd.retval; g_free(d); return retval; } gtk_label_set_text(GTK_LABEL(dialog->status_label), (dialog->status ? dialog->status : dialog->title)); /* Create grid (was a table) */ grid = gtk_grid_new(); gtk_widget_show(grid); gtk_grid_set_row_spacing(GTK_GRID(grid), 8); gtk_grid_set_column_spacing(GTK_GRID(grid), 8); /* Icon */ gtk_image_set_from_icon_name(GTK_IMAGE(dialog->image), "dialog-password", GTK_ICON_SIZE_DIALOG); /* Entries */ widget = gtk_label_new(label); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 0, 1, 1); password_entry = gtk_entry_new(); gtk_widget_show(password_entry); gtk_grid_attach(GTK_GRID(grid), password_entry, 1, 0, 2, 1); gtk_entry_set_max_length(GTK_ENTRY(password_entry), 100); gtk_entry_set_visibility(GTK_ENTRY(password_entry), FALSE); gtk_entry_set_activates_default(GTK_ENTRY(password_entry), TRUE); s = g_strdup_printf(_("Save %s"), label); save_password_check = gtk_check_button_new_with_label(s); g_free(s); gtk_widget_show(save_password_check); gtk_grid_attach(GTK_GRID(grid), save_password_check, 0, 1, 2, 1); if (dialog->save_password) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(save_password_check), TRUE); gtk_widget_set_sensitive(save_password_check, allow_save); /* Pack it into the dialog */ gtk_box_pack_start(GTK_BOX(dialog->content_vbox), grid, TRUE, TRUE, 4); gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_OK, TRUE); gtk_widget_grab_focus(password_entry); dialog->mode = REMMINA_INIT_MODE_AUTHPWD; /* Now run it */ ret = gtk_dialog_run(GTK_DIALOG(dialog)); if (ret == GTK_RESPONSE_OK) { dialog->password = g_strdup(gtk_entry_get_text(GTK_ENTRY(password_entry))); dialog->save_password = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(save_password_check)); } gtk_widget_destroy(grid); remmina_init_dialog_connecting(dialog); return ret; } gint remmina_init_dialog_authuserpwd(RemminaInitDialog *dialog, gboolean want_domain, const gchar *default_username, const gchar *default_domain, gboolean allow_save) { TRACE_CALL(__func__); GtkWidget *grid; GtkWidget *username_entry; GtkWidget *password_entry; GtkWidget *domain_entry = NULL; GtkWidget *save_password_check; GtkWidget *widget; gint ret; if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; gint retval; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_DIALOG_AUTHUSERPWD; d->p.dialog_authuserpwd.dialog = dialog; d->p.dialog_authuserpwd.want_domain = want_domain; d->p.dialog_authuserpwd.default_username = default_username; d->p.dialog_authuserpwd.default_domain = default_domain; d->p.dialog_authuserpwd.allow_save = allow_save; remmina_masterthread_exec_and_wait(d); retval = d->p.dialog_authuserpwd.retval; g_free(d); return retval; } gtk_label_set_text(GTK_LABEL(dialog->status_label), (dialog->status ? dialog->status : dialog->title)); /* Create grid */ grid = gtk_grid_new(); gtk_widget_show(grid); gtk_grid_set_row_spacing(GTK_GRID(grid), 8); gtk_grid_set_column_spacing(GTK_GRID(grid), 8); gtk_grid_set_column_homogeneous(GTK_GRID(grid), TRUE); /* Icon */ gtk_image_set_from_icon_name(GTK_IMAGE(dialog->image), "dialog-password", GTK_ICON_SIZE_DIALOG); /* Entries */ widget = gtk_label_new(_("User name")); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 0, 1, 1); username_entry = gtk_entry_new(); gtk_widget_show(username_entry); gtk_grid_attach(GTK_GRID(grid), username_entry, 1, 0, 2, 1); gtk_entry_set_max_length(GTK_ENTRY(username_entry), 100); if (default_username && default_username[0] != '\0') { gtk_entry_set_text(GTK_ENTRY(username_entry), default_username); } widget = gtk_label_new(_("Password")); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 2, 1, 1); password_entry = gtk_entry_new(); gtk_widget_show(password_entry); gtk_grid_attach(GTK_GRID(grid), password_entry, 1, 2, 2, 1); gtk_entry_set_max_length(GTK_ENTRY(password_entry), 100); gtk_entry_set_visibility(GTK_ENTRY(password_entry), FALSE); gtk_entry_set_activates_default(GTK_ENTRY(password_entry), TRUE); if (want_domain) { widget = gtk_label_new(_("Domain")); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 3, 1, 1); domain_entry = gtk_entry_new(); gtk_widget_show(domain_entry); gtk_grid_attach(GTK_GRID(grid), domain_entry, 1, 3, 2, 1); gtk_entry_set_max_length(GTK_ENTRY(domain_entry), 100); gtk_entry_set_activates_default(GTK_ENTRY(domain_entry), TRUE); if (default_domain && default_domain[0] != '\0') { gtk_entry_set_text(GTK_ENTRY(domain_entry), default_domain); } } save_password_check = gtk_check_button_new_with_label(_("Save password")); if (allow_save) { gtk_widget_show(save_password_check); gtk_grid_attach(GTK_GRID(grid), save_password_check, 0, 4, 2, 3); if (dialog->save_password) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(save_password_check), TRUE); }else { gtk_widget_set_sensitive(save_password_check, FALSE); } /* Pack it into the dialog */ gtk_box_pack_start(GTK_BOX(dialog->content_vbox), grid, TRUE, TRUE, 4); gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_OK, TRUE); if (default_username && default_username[0] != '\0') { gtk_widget_grab_focus(password_entry); }else { gtk_widget_grab_focus(username_entry); } dialog->mode = REMMINA_INIT_MODE_AUTHUSERPWD; /* Now run it */ ret = gtk_dialog_run(GTK_DIALOG(dialog)); if (ret == GTK_RESPONSE_OK) { dialog->username = g_strdup(gtk_entry_get_text(GTK_ENTRY(username_entry))); dialog->password = g_strdup(gtk_entry_get_text(GTK_ENTRY(password_entry))); dialog->save_password = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(save_password_check)); if (want_domain) dialog->domain = g_strdup(gtk_entry_get_text(GTK_ENTRY(domain_entry))); } gtk_widget_destroy(grid); remmina_init_dialog_connecting(dialog); return ret; } gint remmina_init_dialog_certificate(RemminaInitDialog* dialog, const gchar* subject, const gchar* issuer, const gchar* fingerprint) { TRACE_CALL(__func__); gint status; GtkWidget* grid; GtkWidget* widget; gchar* s; if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; gint retval; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_DIALOG_CERT; d->p.dialog_certificate.dialog = dialog; d->p.dialog_certificate.subject = subject; d->p.dialog_certificate.issuer = issuer; d->p.dialog_certificate.fingerprint = fingerprint; remmina_masterthread_exec_and_wait(d); retval = d->p.dialog_certificate.retval; g_free(d); return retval; } gtk_label_set_text(GTK_LABEL(dialog->status_label), _("Certificate Details:")); /* Create table */ grid = gtk_grid_new(); gtk_widget_show(grid); gtk_grid_set_row_spacing(GTK_GRID(grid), 8); gtk_grid_set_column_spacing(GTK_GRID(grid), 8); //gtk_grid_set_column_homogeneous (GTK_GRID(grid), TRUE); /* Icon */ gtk_image_set_from_icon_name(GTK_IMAGE(dialog->image), "dialog-password", GTK_ICON_SIZE_DIALOG); /* Entries */ widget = gtk_label_new(_("Subject:")); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 0, 1, 1); widget = gtk_label_new(subject); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 0, 2, 1); widget = gtk_label_new(_("Issuer:")); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 1, 1, 1); widget = gtk_label_new(issuer); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 1, 2, 1); widget = gtk_label_new(_("Fingerprint:")); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 2, 1, 1); widget = gtk_label_new(fingerprint); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 2, 2, 1); widget = gtk_label_new(NULL); s = g_strdup_printf("%s", _("Accept Certificate?")); gtk_label_set_markup(GTK_LABEL(widget), s); g_free(s); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 3, 3, 1); /* Pack it into the dialog */ gtk_box_pack_start(GTK_BOX(dialog->content_vbox), grid, TRUE, TRUE, 4); gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_OK, TRUE); dialog->mode = REMMINA_INIT_MODE_CERTIFICATE; /* Now run it */ status = gtk_dialog_run(GTK_DIALOG(dialog)); if (status == GTK_RESPONSE_OK) { } gtk_widget_destroy(grid); return status; } gint remmina_init_dialog_certificate_changed(RemminaInitDialog* dialog, const gchar* subject, const gchar* issuer, const gchar* new_fingerprint, const gchar* old_fingerprint) { TRACE_CALL(__func__); gint status; GtkWidget* grid; GtkWidget* widget; gchar* s; if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; gint retval; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_DIALOG_CERTCHANGED; d->p.dialog_certchanged.dialog = dialog; d->p.dialog_certchanged.subject = subject; d->p.dialog_certchanged.issuer = issuer; d->p.dialog_certchanged.new_fingerprint = new_fingerprint; d->p.dialog_certchanged.old_fingerprint = old_fingerprint; remmina_masterthread_exec_and_wait(d); retval = d->p.dialog_certchanged.retval; g_free(d); return retval; } gtk_label_set_text(GTK_LABEL(dialog->status_label), _("Certificate Changed! Details:")); /* Create table */ grid = gtk_grid_new(); gtk_widget_show(grid); gtk_grid_set_row_spacing(GTK_GRID(grid), 8); gtk_grid_set_column_spacing(GTK_GRID(grid), 8); /* Icon */ gtk_image_set_from_icon_name(GTK_IMAGE(dialog->image), "dialog-password", GTK_ICON_SIZE_DIALOG); /* Entries */ /* Not tested */ widget = gtk_label_new(_("Subject:")); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 0, 1, 1); widget = gtk_label_new(subject); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 0, 2, 1); widget = gtk_label_new(_("Issuer:")); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 1, 1, 1); widget = gtk_label_new(issuer); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 1, 2, 1); widget = gtk_label_new(_("Old Fingerprint:")); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 2, 1, 1); widget = gtk_label_new(old_fingerprint); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 2, 2, 1); widget = gtk_label_new(_("New Fingerprint:")); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 3, 1, 1); widget = gtk_label_new(new_fingerprint); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 3, 2, 1); widget = gtk_label_new(NULL); s = g_strdup_printf("%s", _("Accept Changed Certificate?")); gtk_label_set_markup(GTK_LABEL(widget), s); g_free(s); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, 4, 3, 1); /* Pack it into the dialog */ gtk_box_pack_start(GTK_BOX(dialog->content_vbox), grid, TRUE, TRUE, 4); gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_OK, TRUE); dialog->mode = REMMINA_INIT_MODE_CERTIFICATE; /* Now run it */ status = gtk_dialog_run(GTK_DIALOG(dialog)); if (status == GTK_RESPONSE_OK) { } gtk_widget_destroy(grid); return status; } /* NOT TESTED */ static GtkWidget* remmina_init_dialog_create_file_button(GtkGrid *grid, const gchar *label, gint row, const gchar *filename) { TRACE_CALL(__func__); GtkWidget *widget; gchar *pkidir; widget = gtk_label_new(label); gtk_widget_show(widget); gtk_grid_attach(grid, widget, 0, row, 1, row + 1); widget = gtk_file_chooser_button_new(label, GTK_FILE_CHOOSER_ACTION_OPEN); gtk_file_chooser_button_set_width_chars(GTK_FILE_CHOOSER_BUTTON(widget), 25); gtk_widget_show(widget); gtk_grid_attach(grid, widget, 1, row, 2, row + 1); if (filename && filename[0] != '\0') { gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(widget), filename); }else { pkidir = g_strdup_printf("%s/.pki", g_get_home_dir()); if (g_file_test(pkidir, G_FILE_TEST_IS_DIR)) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(widget), pkidir); } g_free(pkidir); } return widget; } gint remmina_init_dialog_authx509(RemminaInitDialog *dialog, const gchar *cacert, const gchar *cacrl, const gchar *clientcert, const gchar *clientkey) { TRACE_CALL(__func__); GtkWidget *grid; GtkWidget *cacert_button; GtkWidget *cacrl_button; GtkWidget *clientcert_button; GtkWidget *clientkey_button; gint ret; if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; gint retval; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_DIALOG_AUTHX509; d->p.dialog_authx509.dialog = dialog; d->p.dialog_authx509.cacert = cacert; d->p.dialog_authx509.cacrl = cacrl; d->p.dialog_authx509.clientcert = clientcert; d->p.dialog_authx509.clientkey = clientkey; remmina_masterthread_exec_and_wait(d); retval = d->p.dialog_authx509.retval; g_free(d); return retval; } gtk_label_set_text(GTK_LABEL(dialog->status_label), (dialog->status ? dialog->status : dialog->title)); /* Create table */ grid = gtk_grid_new(); gtk_widget_show(grid); gtk_grid_set_row_spacing(GTK_GRID(grid), 8); gtk_grid_set_column_spacing(GTK_GRID(grid), 8); /* Icon */ gtk_image_set_from_icon_name(GTK_IMAGE(dialog->image), "dialog-password", GTK_ICON_SIZE_DIALOG); /* Buttons for choosing the certificates */ cacert_button = remmina_init_dialog_create_file_button(GTK_GRID(grid), _("CA certificate"), 0, cacert); cacrl_button = remmina_init_dialog_create_file_button(GTK_GRID(grid), _("CA CRL"), 1, cacrl); clientcert_button = remmina_init_dialog_create_file_button(GTK_GRID(grid), _("Client certificate"), 2, clientcert); clientkey_button = remmina_init_dialog_create_file_button(GTK_GRID(grid), _("Client key"), 3, clientkey); /* Pack it into the dialog */ gtk_box_pack_start(GTK_BOX(dialog->content_vbox), grid, TRUE, TRUE, 4); gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_OK, TRUE); dialog->mode = REMMINA_INIT_MODE_AUTHX509; /* Now run it */ ret = gtk_dialog_run(GTK_DIALOG(dialog)); if (ret == GTK_RESPONSE_OK) { dialog->cacert = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(cacert_button)); dialog->cacrl = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(cacrl_button)); dialog->clientcert = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(clientcert_button)); dialog->clientkey = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(clientkey_button)); } gtk_widget_destroy(grid); remmina_init_dialog_connecting(dialog); return ret; } gint remmina_init_dialog_serverkey_confirm(RemminaInitDialog *dialog, const gchar *serverkey, const gchar *prompt) { TRACE_CALL(__func__); GtkWidget *vbox = NULL; GtkWidget *widget; gint ret; if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; gint retval; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_DIALOG_SERVERKEY_CONFIRM; d->p.dialog_serverkey_confirm.dialog = dialog; d->p.dialog_serverkey_confirm.serverkey = serverkey; d->p.dialog_serverkey_confirm.prompt = prompt; remmina_masterthread_exec_and_wait(d); retval = d->p.dialog_serverkey_confirm.retval; g_free(d); return retval; } gtk_label_set_text(GTK_LABEL(dialog->status_label), (dialog->status ? dialog->status : dialog->title)); /* Create vbox */ vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 4); gtk_widget_show(vbox); /* Icon */ gtk_image_set_from_icon_name(GTK_IMAGE(dialog->image), "dialog-warning", GTK_ICON_SIZE_DIALOG); /* Entries */ widget = gtk_label_new(prompt); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(vbox), widget, TRUE, TRUE, 4); widget = gtk_label_new(serverkey); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(vbox), widget, TRUE, TRUE, 4); widget = gtk_label_new(_("Do you trust the new public key?")); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(vbox), widget, TRUE, TRUE, 4); /* Pack it into the dialog */ gtk_box_pack_start(GTK_BOX(dialog->content_vbox), vbox, TRUE, TRUE, 4); gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_OK, TRUE); dialog->mode = REMMINA_INIT_MODE_SERVERKEY_CONFIRM; /* Now run it */ ret = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(vbox); remmina_init_dialog_connecting(dialog); return ret; } gint remmina_init_dialog_serverkey_unknown(RemminaInitDialog *dialog, const gchar *serverkey) { TRACE_CALL(__func__); /* This function can be called from a non main thread */ return remmina_init_dialog_serverkey_confirm(dialog, serverkey, _("The server is unknown. The public key fingerprint is:")); } gint remmina_init_dialog_serverkey_changed(RemminaInitDialog *dialog, const gchar *serverkey) { TRACE_CALL(__func__); /* This function can be called from a non main thread */ return remmina_init_dialog_serverkey_confirm(dialog, serverkey, _("WARNING: The server has changed its public key. This means either you are under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:")); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_file_editor.c0000644000175000017500000015022513262470425023113 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include #include "config.h" #ifdef HAVE_LIBAVAHI_UI #include #endif #include "remmina_public.h" #include "remmina_pref.h" #include "remmina_connection_window.h" #include "remmina_string_list.h" #include "remmina_pref_dialog.h" #include "remmina_file.h" #include "remmina_file_manager.h" #include "remmina_ssh.h" #include "remmina_widget_pool.h" #include "remmina_plugin_manager.h" #include "remmina_icon.h" #include "remmina_file_editor.h" #include "remmina/remmina_trace_calls.h" G_DEFINE_TYPE( RemminaFileEditor, remmina_file_editor, GTK_TYPE_DIALOG) #ifdef HAVE_LIBSSH static const gchar * charset_list = "ASCII,BIG5," "CP437,CP720,CP737,CP775,CP850,CP852,CP855," "CP857,CP858,CP862,CP866,CP874,CP1125,CP1250," "CP1251,CP1252,CP1253,CP1254,CP1255,CP1256," "CP1257,CP1258," "EUC-JP,EUC-KR,GBK," "ISO-8859-1,ISO-8859-2,ISO-8859-3,ISO-8859-4," "ISO-8859-5,ISO-8859-6,ISO-8859-7,ISO-8859-8," "ISO-8859-9,ISO-8859-10,ISO-8859-11,ISO-8859-12," "ISO-8859-13,ISO-8859-14,ISO-8859-15,ISO-8859-16," "KOI8-R,SJIS,UTF-8"; #endif static const gchar * server_tips = N_( "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" ""); static const gchar * cmd_tips = N_( "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before connecting.\n" ""); #ifdef HAVE_LIBSSH static const gchar* server_tips2 = N_( "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" ""); #endif struct _RemminaFileEditorPriv { RemminaFile* remmina_file; RemminaProtocolPlugin* plugin; const gchar* avahi_service_type; GtkWidget* name_entry; GtkWidget* group_combo; GtkWidget* protocol_combo; GtkWidget* precommand_entry; GtkWidget* postcommand_entry; GtkWidget* save_button; GtkWidget* config_box; GtkWidget* config_scrollable; GtkWidget* config_viewport; GtkWidget* config_container; GtkWidget* server_combo; GtkWidget* resolution_auto_radio; GtkWidget* resolution_custom_radio; GtkWidget* resolution_custom_combo; GtkWidget* keymap_combo; GtkWidget* ssh_enabled_check; GtkWidget* ssh_loopback_check; GtkWidget* ssh_server_default_radio; GtkWidget* ssh_server_custom_radio; GtkWidget* ssh_server_entry; GtkWidget* ssh_auth_agent_radio; GtkWidget* ssh_auth_password_radio; GtkWidget* ssh_auth_publickey_radio; GtkWidget* ssh_auth_auto_publickey_radio; GtkWidget* ssh_username_entry; GtkWidget* ssh_privatekey_chooser; GtkWidget* ssh_charset_combo; GHashTable* setting_widgets; }; static void remmina_file_editor_class_init(RemminaFileEditorClass* klass) { TRACE_CALL(__func__); } #ifdef HAVE_LIBAVAHI_UI static void remmina_file_editor_browse_avahi(GtkWidget* button, RemminaFileEditor* gfe) { TRACE_CALL(__func__); GtkWidget* dialog; gchar* host; dialog = aui_service_dialog_new(_("Choose a Remote Desktop Server"), GTK_WINDOW(gfe), _("_Cancel"), GTK_RESPONSE_CANCEL, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(gfe)); aui_service_dialog_set_resolve_service(AUI_SERVICE_DIALOG(dialog), TRUE); aui_service_dialog_set_resolve_host_name(AUI_SERVICE_DIALOG(dialog), TRUE); aui_service_dialog_set_browse_service_types(AUI_SERVICE_DIALOG(dialog), gfe->priv->avahi_service_type, NULL); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { host = g_strdup_printf("[%s]:%i", aui_service_dialog_get_host_name(AUI_SERVICE_DIALOG(dialog)), aui_service_dialog_get_port(AUI_SERVICE_DIALOG(dialog))); }else { host = NULL; } gtk_widget_destroy(dialog); if (host) { gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gfe->priv->server_combo))), host); g_free(host); } } #endif static void remmina_file_editor_on_realize(GtkWidget* widget, gpointer user_data) { TRACE_CALL(__func__); RemminaFileEditor* gfe; GtkWidget* defaultwidget; gfe = REMMINA_FILE_EDITOR(widget); defaultwidget = gfe->priv->server_combo; if (defaultwidget) { if (GTK_IS_EDITABLE(defaultwidget)) { gtk_editable_select_region(GTK_EDITABLE(defaultwidget), 0, -1); } gtk_widget_grab_focus(defaultwidget); } } static void remmina_file_editor_destroy(GtkWidget* widget, gpointer data) { TRACE_CALL(__func__); remmina_file_free(REMMINA_FILE_EDITOR(widget)->priv->remmina_file); g_hash_table_destroy(REMMINA_FILE_EDITOR(widget)->priv->setting_widgets); g_free(REMMINA_FILE_EDITOR(widget)->priv); } static void remmina_file_editor_button_on_toggled(GtkToggleButton* togglebutton, GtkWidget* widget) { TRACE_CALL(__func__); gtk_widget_set_sensitive(widget, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(togglebutton))); } static void remmina_file_editor_create_notebook_container(RemminaFileEditor* gfe) { TRACE_CALL(__func__); /* Create the notebook */ gfe->priv->config_container = gtk_notebook_new(); gfe->priv->config_viewport = gtk_viewport_new(NULL, NULL); gfe->priv->config_scrollable = gtk_scrolled_window_new(NULL, NULL); gtk_container_set_border_width(GTK_CONTAINER(gfe->priv->config_scrollable), 2); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(gfe->priv->config_scrollable), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_widget_show(gfe->priv->config_scrollable); gtk_container_add(GTK_CONTAINER(gfe->priv->config_viewport), gfe->priv->config_container); gtk_container_set_border_width(GTK_CONTAINER(gfe->priv->config_viewport), 2); gtk_widget_show(gfe->priv->config_viewport); gtk_container_add(GTK_CONTAINER(gfe->priv->config_scrollable), gfe->priv->config_viewport); gtk_container_set_border_width(GTK_CONTAINER(gfe->priv->config_container), 2); gtk_widget_show(gfe->priv->config_container); gtk_container_add(GTK_CONTAINER(gfe->priv->config_box), gfe->priv->config_scrollable); } static GtkWidget* remmina_file_editor_create_notebook_tab(RemminaFileEditor* gfe, const gchar* stock_id, const gchar* label, gint rows, gint cols) { TRACE_CALL(__func__); GtkWidget* tablabel; GtkWidget* tabbody; GtkWidget* grid; GtkWidget* widget; tablabel = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_widget_show(tablabel); widget = gtk_image_new_from_icon_name(stock_id, GTK_ICON_SIZE_BUTTON); gtk_box_pack_start(GTK_BOX(tablabel), widget, FALSE, FALSE, 0); gtk_widget_show(widget); widget = gtk_label_new(label); gtk_box_pack_start(GTK_BOX(tablabel), widget, FALSE, FALSE, 0); gtk_widget_show(widget); tabbody = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_widget_show(tabbody); gtk_notebook_append_page(GTK_NOTEBOOK(gfe->priv->config_container), tabbody, tablabel); grid = gtk_grid_new(); gtk_widget_show(grid); gtk_grid_set_row_spacing(GTK_GRID(grid), 8); gtk_grid_set_column_spacing(GTK_GRID(grid), 8); gtk_container_set_border_width(GTK_CONTAINER(grid), 15); gtk_box_pack_start(GTK_BOX(tabbody), grid, FALSE, FALSE, 0); return grid; } #ifdef HAVE_LIBSSH static void remmina_file_editor_ssh_server_custom_radio_on_toggled(GtkToggleButton* togglebutton, RemminaFileEditor* gfe) { TRACE_CALL(__func__); gtk_widget_set_sensitive(gfe->priv->ssh_server_entry, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gfe->priv->ssh_enabled_check)) && (gfe->priv->ssh_server_custom_radio == NULL || gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gfe->priv->ssh_server_custom_radio))) ); } static void remmina_file_editor_ssh_auth_publickey_radio_on_toggled(GtkToggleButton* togglebutton, RemminaFileEditor* gfe) { TRACE_CALL(__func__); gboolean b; const gchar* s; b = ((!gfe->priv->ssh_enabled_check || gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gfe->priv->ssh_enabled_check))) && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gfe->priv->ssh_auth_publickey_radio))); gtk_widget_set_sensitive(gfe->priv->ssh_privatekey_chooser, b); if (b && ( s = remmina_file_get_string(gfe->priv->remmina_file, "ssh_privatekey")) ) { gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(gfe->priv->ssh_privatekey_chooser), s); } } static void remmina_file_editor_ssh_enabled_check_on_toggled(GtkToggleButton* togglebutton, RemminaFileEditor* gfe, RemminaProtocolSSHSetting ssh_setting) { TRACE_CALL(__func__); RemminaFileEditorPriv* priv = gfe->priv; gboolean enabled = TRUE; gchar* p; if (gfe->priv->ssh_enabled_check) { enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gfe->priv->ssh_enabled_check)); if (gfe->priv->ssh_loopback_check) gtk_widget_set_sensitive(gfe->priv->ssh_loopback_check, enabled); if (gfe->priv->ssh_server_default_radio) gtk_widget_set_sensitive(gfe->priv->ssh_server_default_radio, enabled); if (gfe->priv->ssh_server_custom_radio) gtk_widget_set_sensitive(gfe->priv->ssh_server_custom_radio, enabled); remmina_file_editor_ssh_server_custom_radio_on_toggled(NULL, gfe); p = remmina_public_combo_get_active_text(GTK_COMBO_BOX(priv->protocol_combo)); if (!(g_strcmp0(p, "SFTP") == 0 || g_strcmp0(p, "SSH") == 0)) { gtk_widget_set_sensitive(gfe->priv->ssh_charset_combo, enabled); gtk_widget_set_sensitive(gfe->priv->ssh_username_entry, enabled); gtk_widget_set_sensitive(gfe->priv->ssh_auth_agent_radio, enabled); gtk_widget_set_sensitive(gfe->priv->ssh_auth_password_radio, enabled); gtk_widget_set_sensitive(gfe->priv->ssh_auth_publickey_radio, enabled); gtk_widget_set_sensitive(gfe->priv->ssh_auth_auto_publickey_radio, enabled); } g_free(p); } remmina_file_editor_ssh_auth_publickey_radio_on_toggled(NULL, gfe); if (gfe->priv->ssh_username_entry) if (enabled && gtk_entry_get_text(GTK_ENTRY(gfe->priv->ssh_username_entry)) [0] == '\0') { gtk_entry_set_text(GTK_ENTRY(gfe->priv->ssh_username_entry), remmina_file_get_string(priv->remmina_file, "ssh_username")); } } static void remmina_file_editor_create_ssh_privatekey(RemminaFileEditor* gfe, GtkWidget* grid, gint row, gint column) { TRACE_CALL(__func__); gchar* s; GtkWidget* widget; GtkWidget* dialog; const gchar* ssh_privatekey; RemminaFileEditorPriv* priv = gfe->priv; widget = gtk_radio_button_new_with_label_from_widget( GTK_RADIO_BUTTON(priv->ssh_auth_password_radio), _("Identity file")); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_file_editor_ssh_auth_publickey_radio_on_toggled), gfe); priv->ssh_auth_publickey_radio = widget; gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, row + 22, 1, 1); dialog = gtk_file_chooser_dialog_new(_("Identity file"), GTK_WINDOW(gfe), GTK_FILE_CHOOSER_ACTION_OPEN, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Open"), GTK_RESPONSE_ACCEPT, NULL); widget = gtk_file_chooser_button_new_with_dialog(dialog); #ifdef SNAP_BUILD s = g_strdup_printf("%s/.ssh", g_getenv("SNAP_USER_COMMON")); #else s = g_strdup_printf("%s/.ssh", g_get_home_dir()); #endif if (g_file_test(s, G_FILE_TEST_IS_DIR)) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(widget), s); } g_free(s); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, column + 1, row + 22, 1, 1); priv->ssh_privatekey_chooser = widget; ssh_privatekey = remmina_file_get_string(priv->remmina_file, "ssh_privatekey"); if (ssh_privatekey && g_file_test(ssh_privatekey, G_FILE_TEST_IS_REGULAR | G_FILE_TEST_EXISTS)) { gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(priv->ssh_privatekey_chooser), ssh_privatekey); }else { remmina_file_set_string(priv->remmina_file, "ssh_privatekey", NULL); } } #endif static void remmina_file_editor_create_server(RemminaFileEditor* gfe, const RemminaProtocolSetting* setting, GtkWidget* grid, gint row) { TRACE_CALL(__func__); RemminaProtocolPlugin* plugin = gfe->priv->plugin; GtkWidget* widget; #ifdef HAVE_LIBAVAHI_UI GtkWidget* hbox; #endif gchar* s; widget = gtk_label_new(_("Server")); gtk_widget_show(widget); gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, row, 1, row + 1); s = remmina_pref_get_recent(plugin->name); widget = remmina_public_create_combo_entry(s, remmina_file_get_string(gfe->priv->remmina_file, "server"), TRUE); gtk_widget_set_hexpand(widget, TRUE); gtk_widget_show(widget); gtk_widget_set_tooltip_markup(widget, _(server_tips)); gtk_entry_set_activates_default(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(widget))), TRUE); gfe->priv->server_combo = widget; g_free(s); #ifdef HAVE_LIBAVAHI_UI if (setting->opt1) { gfe->priv->avahi_service_type = (const gchar*)setting->opt1; hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 0); widget = gtk_button_new_with_label("..."); s = g_strdup_printf(_("Browse the network to find a %s server"), plugin->name); gtk_widget_set_tooltip_text(widget, s); g_free(s); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(remmina_file_editor_browse_avahi), gfe); gtk_grid_attach(GTK_GRID(grid), hbox, 1, row, 1, 1); }else #endif { gtk_grid_attach(GTK_GRID(grid), widget, 1, row, 1, 1); } } static GtkWidget* remmina_file_editor_create_password(RemminaFileEditor* gfe, GtkWidget* grid, gint row, gint col, const gchar* label, const gchar* value) { TRACE_CALL(__func__); GtkWidget* widget; widget = gtk_label_new(label); gtk_widget_show(widget); #if GTK_CHECK_VERSION(3, 12, 0) gtk_widget_set_margin_end(widget, 40); #else gtk_widget_set_margin_right(widget, 40); #endif gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, row, 1, 1); widget = gtk_entry_new(); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, row, 1, 1); gtk_entry_set_max_length(GTK_ENTRY(widget), 100); gtk_entry_set_visibility(GTK_ENTRY(widget), FALSE); gtk_widget_set_hexpand(widget, TRUE); gtk_entry_set_activates_default(GTK_ENTRY(widget), TRUE); if (value) { gtk_entry_set_text(GTK_ENTRY(widget), value); } return widget; } static void remmina_file_editor_update_resolution(GtkWidget* widget, RemminaFileEditor* gfe) { TRACE_CALL(__func__); gchar* res_str; res_str = g_strdup_printf("%dx%d", remmina_file_get_int(gfe->priv->remmina_file, "resolution_width", 0), remmina_file_get_int(gfe->priv->remmina_file, "resolution_height", 0) ); remmina_public_load_combo_text_d(gfe->priv->resolution_custom_combo, remmina_pref.resolutions, res_str, NULL); g_free(res_str); } static void remmina_file_editor_browse_resolution(GtkWidget* button, RemminaFileEditor* gfe) { TRACE_CALL(__func__); GtkDialog *dialog = remmina_string_list_new(FALSE, NULL); remmina_string_list_set_validation_func(remmina_public_resolution_validation_func); remmina_string_list_set_text(remmina_pref.resolutions, TRUE); remmina_string_list_set_titles(_("Resolutions"), _("Configure the available resolutions")); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(gfe)); gtk_dialog_run(dialog); g_free(remmina_pref.resolutions); remmina_pref.resolutions = remmina_string_list_get_text(); g_signal_connect(G_OBJECT(dialog), "destroy", G_CALLBACK(remmina_file_editor_update_resolution), gfe); gtk_widget_destroy(GTK_WIDGET(dialog)); } static void remmina_file_editor_create_resolution(RemminaFileEditor* gfe, const RemminaProtocolSetting* setting, GtkWidget* grid, gint row) { TRACE_CALL(__func__); GtkWidget* widget; GtkWidget* hbox; const gchar *resolution_w, *resolution_h; gchar *res_str; widget = gtk_label_new(_("Resolution")); gtk_widget_show(widget); gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, row, 1, 1); widget = gtk_radio_button_new_with_label(NULL, setting->opt1 ? _("Use window size") : _("Use client resolution")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, row, 1, 1); gfe->priv->resolution_auto_radio = widget; hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_widget_show(hbox); gtk_grid_attach(GTK_GRID(grid), hbox, 1, row + 1, 1, 1); widget = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(gfe->priv->resolution_auto_radio), _("Custom")); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); gfe->priv->resolution_custom_radio = widget; resolution_w = remmina_file_get_string(gfe->priv->remmina_file, "resolution_width"); resolution_h = remmina_file_get_string(gfe->priv->remmina_file, "resolution_height"); if (resolution_w && resolution_h && resolution_w[0] != 0 && resolution_h[0] != 0) res_str = g_strdup_printf("%sx%s", resolution_w, resolution_h); else res_str = NULL; widget = remmina_public_create_combo_text_d(remmina_pref.resolutions, res_str, NULL); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 0); gfe->priv->resolution_custom_combo = widget; widget = gtk_button_new_with_label("..."); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(remmina_file_editor_browse_resolution), gfe); g_signal_connect(G_OBJECT(gfe->priv->resolution_custom_radio), "toggled", G_CALLBACK(remmina_file_editor_button_on_toggled), gfe->priv->resolution_custom_combo); if (res_str) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gfe->priv->resolution_custom_radio), TRUE); }else { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gfe->priv->resolution_auto_radio), TRUE); gtk_widget_set_sensitive(gfe->priv->resolution_custom_combo, FALSE); } g_free(res_str); } static GtkWidget* remmina_file_editor_create_text(RemminaFileEditor* gfe, GtkWidget* grid, gint row, gint col, const gchar* label, const gchar* value) { TRACE_CALL(__func__); GtkWidget* widget; widget = gtk_label_new(label); gtk_widget_show(widget); #if GTK_CHECK_VERSION(3, 12, 0) gtk_widget_set_margin_end(widget, 40); #else gtk_widget_set_margin_right(widget, 40); #endif gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, row, 1, 1); widget = gtk_entry_new(); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, row, 1, 1); gtk_entry_set_max_length(GTK_ENTRY(widget), 300); gtk_widget_set_hexpand(widget, TRUE); if (value) gtk_entry_set_text(GTK_ENTRY(widget), value); return widget; } static GtkWidget* remmina_file_editor_create_select(RemminaFileEditor* gfe, GtkWidget* grid, gint row, gint col, const gchar* label, const gpointer* list, const gchar* value) { TRACE_CALL(__func__); GtkWidget* widget; widget = gtk_label_new(label); gtk_widget_show(widget); gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, row, 1, 1); widget = remmina_public_create_combo_map(list, value, FALSE, gfe->priv->plugin->domain); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, row, 1, 1); return widget; } static GtkWidget* remmina_file_editor_create_combo(RemminaFileEditor* gfe, GtkWidget* grid, gint row, gint col, const gchar* label, const gchar* list, const gchar* value) { TRACE_CALL(__func__); GtkWidget* widget; widget = gtk_label_new(label); gtk_widget_show(widget); gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, row, 1, 1); widget = remmina_public_create_combo_entry(list, value, FALSE); gtk_widget_show(widget); gtk_widget_set_hexpand(widget, TRUE); gtk_grid_attach(GTK_GRID(grid), widget, 1, row, 1, 1); return widget; } static GtkWidget* remmina_file_editor_create_check(RemminaFileEditor* gfe, GtkWidget* grid, gint row, gint top, const gchar* label, gboolean value) { TRACE_CALL(__func__); GtkWidget* widget; widget = gtk_check_button_new_with_label(label); gtk_widget_show(widget); gtk_grid_set_row_spacing(GTK_GRID(grid), 1); gtk_grid_attach(GTK_GRID(grid), widget, top, row, 1, 1); if (value) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); return widget; } static GtkWidget* remmina_file_editor_create_chooser(RemminaFileEditor* gfe, GtkWidget* grid, gint row, gint col, const gchar* label, const gchar* value, gint type) { TRACE_CALL(__func__); GtkWidget* check; GtkWidget* widget; GtkWidget* hbox; widget = gtk_label_new(label); gtk_widget_show(widget); gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, row, 1, 1); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_widget_show(hbox); gtk_grid_attach(GTK_GRID(grid), hbox, 1, row, 1, 1); check = gtk_check_button_new(); gtk_widget_show(check); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), (value && value[0] == '/')); gtk_box_pack_start(GTK_BOX(hbox), check, FALSE, FALSE, 0); widget = gtk_file_chooser_button_new(label, type); gtk_widget_show(widget); if (value) { gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(widget), value); } gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(check), "toggled", G_CALLBACK(remmina_file_editor_button_on_toggled), widget); remmina_file_editor_button_on_toggled(GTK_TOGGLE_BUTTON(check), widget); return widget; } static void remmina_file_editor_create_settings(RemminaFileEditor* gfe, GtkWidget* grid, const RemminaProtocolSetting* settings) { TRACE_CALL(__func__); RemminaFileEditorPriv* priv = gfe->priv; GtkWidget* widget; gint grid_row = 0; gint grid_column = 0; gchar** strarr; gchar* setting_name; while (settings->type != REMMINA_PROTOCOL_SETTING_TYPE_END) { setting_name = (gchar*)(remmina_plugin_manager_get_canonical_setting_name(settings)); switch (settings->type) { case REMMINA_PROTOCOL_SETTING_TYPE_SERVER: remmina_file_editor_create_server(gfe, settings, grid, grid_row); break; case REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD: widget = remmina_file_editor_create_password(gfe, grid, grid_row, 0, g_dgettext(priv->plugin->domain, settings->label), remmina_file_get_string(priv->remmina_file, setting_name)); g_hash_table_insert(priv->setting_widgets, setting_name, widget); grid_row++; break; case REMMINA_PROTOCOL_SETTING_TYPE_RESOLUTION: remmina_file_editor_create_resolution(gfe, settings, grid, grid_row); grid_row++; break; case REMMINA_PROTOCOL_SETTING_TYPE_KEYMAP: strarr = remmina_pref_keymap_groups(); priv->keymap_combo = remmina_file_editor_create_select(gfe, grid, grid_row + 1, 0, _("Keyboard mapping"), (const gpointer*)strarr, remmina_file_get_string(priv->remmina_file, "keymap")); g_strfreev(strarr); grid_row++; break; case REMMINA_PROTOCOL_SETTING_TYPE_TEXT: widget = remmina_file_editor_create_text(gfe, grid, grid_row, 0, g_dgettext(priv->plugin->domain, settings->label), remmina_file_get_string(priv->remmina_file, setting_name)); g_hash_table_insert(priv->setting_widgets, setting_name, widget); grid_row++; break; case REMMINA_PROTOCOL_SETTING_TYPE_SELECT: widget = remmina_file_editor_create_select(gfe, grid, grid_row, 0, g_dgettext(priv->plugin->domain, settings->label), (const gpointer*)settings->opt1, remmina_file_get_string(priv->remmina_file, setting_name)); g_hash_table_insert(priv->setting_widgets, setting_name, widget); break; case REMMINA_PROTOCOL_SETTING_TYPE_COMBO: widget = remmina_file_editor_create_combo(gfe, grid, grid_row, 0, g_dgettext(priv->plugin->domain, settings->label), (const gchar*)settings->opt1, remmina_file_get_string(priv->remmina_file, setting_name)); g_hash_table_insert(priv->setting_widgets, setting_name, widget); break; case REMMINA_PROTOCOL_SETTING_TYPE_CHECK: widget = remmina_file_editor_create_check(gfe, grid, grid_row, grid_column, g_dgettext(priv->plugin->domain, settings->label), remmina_file_get_int(priv->remmina_file, setting_name, FALSE)); g_hash_table_insert(priv->setting_widgets, setting_name, widget); break; case REMMINA_PROTOCOL_SETTING_TYPE_FILE: widget = remmina_file_editor_create_chooser(gfe, grid, grid_row, 0, g_dgettext(priv->plugin->domain, settings->label), remmina_file_get_string(priv->remmina_file, setting_name), GTK_FILE_CHOOSER_ACTION_OPEN); g_hash_table_insert(priv->setting_widgets, setting_name, widget); break; case REMMINA_PROTOCOL_SETTING_TYPE_FOLDER: widget = remmina_file_editor_create_chooser(gfe, grid, grid_row, 0, g_dgettext(priv->plugin->domain, settings->label), remmina_file_get_string(priv->remmina_file, setting_name), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); g_hash_table_insert(priv->setting_widgets, setting_name, widget); break; default: break; } /* If the setting wants compactness, move to the next column */ if (settings->compact) { grid_column++; } /* Add a new settings row and move to the first column * if the setting doesn't want the compactness * or we already have two columns */ if (!settings->compact || grid_column > 1) { grid_row++; grid_column = 0; } settings++; } } static void remmina_file_editor_create_ssh_tab(RemminaFileEditor* gfe, RemminaProtocolSSHSetting ssh_setting) { TRACE_CALL(__func__); #ifdef HAVE_LIBSSH RemminaFileEditorPriv* priv = gfe->priv; GtkWidget* grid; GtkWidget* hbox; GtkWidget* widget; const gchar* cs; gchar* s; gchar* p; gint row = 0; if (ssh_setting == REMMINA_PROTOCOL_SSH_SETTING_NONE) return; /* The SSH tab (implementation) */ grid = remmina_file_editor_create_notebook_tab(gfe, NULL, "SSH Tunnel", 9, 3); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_widget_show(hbox); gtk_grid_attach(GTK_GRID(grid), hbox, 0, 0, 3, 1); row++; widget = gtk_check_button_new_with_label(_("Enable SSH tunnel")); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_file_editor_ssh_enabled_check_on_toggled), gfe); priv->ssh_enabled_check = widget; widget = gtk_check_button_new_with_label(_("Tunnel via loopback address")); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 0); priv->ssh_loopback_check = widget; row++; /* SSH Server group */ switch (ssh_setting) { case REMMINA_PROTOCOL_SSH_SETTING_TUNNEL: s = g_strdup_printf(_("Same server at port %i"), DEFAULT_SSH_PORT); widget = gtk_radio_button_new_with_label(NULL, s); g_free(s); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, row, 3, 1); priv->ssh_server_default_radio = widget; row++; widget = gtk_radio_button_new_with_label_from_widget( GTK_RADIO_BUTTON(priv->ssh_server_default_radio), _("Custom")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, row, 1, 1); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_file_editor_ssh_server_custom_radio_on_toggled), gfe); priv->ssh_server_custom_radio = widget; widget = gtk_entry_new(); gtk_widget_show(widget); gtk_entry_set_max_length(GTK_ENTRY(widget), 100); gtk_widget_set_tooltip_markup(widget, _(server_tips2)); gtk_grid_attach(GTK_GRID(grid), widget, 1, row, 2, 1); priv->ssh_server_entry = widget; row++; break; case REMMINA_PROTOCOL_SSH_SETTING_REVERSE_TUNNEL: priv->ssh_server_default_radio = NULL; priv->ssh_server_custom_radio = NULL; priv->ssh_server_entry = remmina_file_editor_create_text(gfe, grid, 1, 0, _("Server"), NULL); gtk_widget_set_tooltip_markup(priv->ssh_server_entry, _(server_tips)); row++; break; case REMMINA_PROTOCOL_SSH_SETTING_SSH: case REMMINA_PROTOCOL_SSH_SETTING_SFTP: priv->ssh_server_default_radio = NULL; priv->ssh_server_custom_radio = NULL; priv->ssh_server_entry = NULL; break; default: break; } p = remmina_public_combo_get_active_text(GTK_COMBO_BOX(priv->protocol_combo)); if (!(g_strcmp0(p, "SFTP") == 0 || g_strcmp0(p, "SSH") == 0)) { priv->ssh_charset_combo = remmina_file_editor_create_combo(gfe, grid, row + 3, 0, _("Character set"), charset_list, remmina_file_get_string(priv->remmina_file, "ssh_charset")); row++; } if (ssh_setting == REMMINA_PROTOCOL_SSH_SETTING_SFTP) { widget = remmina_file_editor_create_text(gfe, grid, row + 8, 1, _("Startup path"), NULL); cs = remmina_file_get_string(priv->remmina_file, "execpath"); gtk_entry_set_text(GTK_ENTRY(widget), cs ? cs : ""); g_hash_table_insert(priv->setting_widgets, "execpath", widget); row++; } /* SSH Authentication frame */ if (!(g_strcmp0(p, "SFTP") == 0 || g_strcmp0(p, "SSH") == 0)) { remmina_public_create_group(GTK_GRID(grid), _("SSH Authentication"), row + 8, 6, 1); row++; if (ssh_setting == REMMINA_PROTOCOL_SSH_SETTING_TUNNEL || ssh_setting == REMMINA_PROTOCOL_SSH_SETTING_REVERSE_TUNNEL) { priv->ssh_username_entry = remmina_file_editor_create_text(gfe, grid, row + 10, 0, _("User name"), NULL); row++; } widget = gtk_radio_button_new_with_label(NULL, _("SSH Agent (automatic)")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, row + 19, 1, 1); priv->ssh_auth_agent_radio = widget; row++; widget = gtk_radio_button_new_with_label_from_widget( GTK_RADIO_BUTTON(priv->ssh_auth_agent_radio), _("Password")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, row + 21, 1, 1); priv->ssh_auth_password_radio = widget; row++; widget = gtk_radio_button_new_with_label_from_widget( GTK_RADIO_BUTTON(priv->ssh_auth_password_radio), _("Public key (automatic)")); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 0, row + 22, 1, 1); priv->ssh_auth_auto_publickey_radio = widget; row++; remmina_file_editor_create_ssh_privatekey(gfe, grid, row + 1, 0); } row++; /* Set the values */ cs = remmina_file_get_string(priv->remmina_file, "ssh_server"); if (ssh_setting == REMMINA_PROTOCOL_SSH_SETTING_TUNNEL) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->ssh_enabled_check), remmina_file_get_int(priv->remmina_file, "ssh_enabled", FALSE)); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->ssh_loopback_check), remmina_file_get_int(priv->remmina_file, "ssh_loopback", FALSE)); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cs ? priv->ssh_server_custom_radio : priv->ssh_server_default_radio), TRUE); gtk_entry_set_text(GTK_ENTRY(priv->ssh_server_entry), cs ? cs : ""); }else if (ssh_setting == REMMINA_PROTOCOL_SSH_SETTING_REVERSE_TUNNEL) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->ssh_enabled_check), remmina_file_get_int(priv->remmina_file, "ssh_enabled", FALSE)); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->ssh_loopback_check), remmina_file_get_int(priv->remmina_file, "ssh_loopback", FALSE)); gtk_entry_set_text(GTK_ENTRY(priv->ssh_server_entry), cs ? cs : ""); } if (!(g_strcmp0(p, "SFTP") == 0 || g_strcmp0(p, "SSH") == 0)) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON( remmina_file_get_int(priv->remmina_file, "ssh_auth", 0) == SSH_AUTH_PUBLICKEY ? priv->ssh_auth_publickey_radio : remmina_file_get_int(priv->remmina_file, "ssh_auth", 0) == SSH_AUTH_AUTO_PUBLICKEY ? priv->ssh_auth_auto_publickey_radio : remmina_file_get_int(priv->remmina_file, "ssh_auth", 0) == SSH_AUTH_AGENT ? priv->ssh_auth_agent_radio : priv->ssh_auth_password_radio), TRUE); remmina_file_editor_ssh_enabled_check_on_toggled(NULL, gfe, ssh_setting); } g_free(p); #endif } static void remmina_file_editor_create_all_settings(RemminaFileEditor* gfe) { TRACE_CALL(__func__); RemminaFileEditorPriv* priv = gfe->priv; GtkWidget* grid; remmina_file_editor_create_notebook_container(gfe); /* The Basic tab */ if (priv->plugin->basic_settings) { grid = remmina_file_editor_create_notebook_tab(gfe, NULL, _("Basic"), 20, 2); remmina_file_editor_create_settings(gfe, grid, priv->plugin->basic_settings); } /* The Advanced tab */ if (priv->plugin->advanced_settings) { grid = remmina_file_editor_create_notebook_tab(gfe, NULL, _("Advanced"), 20, 2); remmina_file_editor_create_settings(gfe, grid, priv->plugin->advanced_settings); } /* The SSH tab */ remmina_file_editor_create_ssh_tab(gfe, priv->plugin->ssh_setting); } static void remmina_file_editor_protocol_combo_on_changed(GtkComboBox* combo, RemminaFileEditor* gfe) { TRACE_CALL(__func__); RemminaFileEditorPriv* priv = gfe->priv; gchar* protocol; if (priv->config_container) { gtk_widget_destroy(priv->config_container); priv->config_container = NULL; gtk_widget_destroy(priv->config_viewport); priv->config_viewport = NULL; gtk_widget_destroy(priv->config_scrollable); priv->config_scrollable = NULL; } priv->server_combo = NULL; priv->resolution_auto_radio = NULL; priv->resolution_custom_radio = NULL; priv->resolution_custom_combo = NULL; priv->keymap_combo = NULL; priv->ssh_enabled_check = NULL; priv->ssh_loopback_check = NULL; priv->ssh_server_default_radio = NULL; priv->ssh_server_custom_radio = NULL; priv->ssh_server_entry = NULL; priv->ssh_username_entry = NULL; priv->ssh_auth_agent_radio = NULL; priv->ssh_auth_password_radio = NULL; priv->ssh_auth_publickey_radio = NULL; priv->ssh_auth_auto_publickey_radio = NULL; priv->ssh_privatekey_chooser = NULL; priv->ssh_charset_combo = NULL; g_hash_table_remove_all(priv->setting_widgets); protocol = remmina_public_combo_get_active_text(combo); if (protocol) { priv->plugin = (RemminaProtocolPlugin*)remmina_plugin_manager_get_plugin(REMMINA_PLUGIN_TYPE_PROTOCOL, protocol); g_free(protocol); remmina_file_editor_create_all_settings(gfe); } } static void remmina_file_editor_update_ssh(RemminaFileEditor* gfe) { TRACE_CALL(__func__); RemminaFileEditorPriv* priv = gfe->priv; gboolean ssh_enabled; if (priv->ssh_charset_combo) { remmina_file_set_string_ref(priv->remmina_file, "ssh_charset", remmina_public_combo_get_active_text(GTK_COMBO_BOX(priv->ssh_charset_combo))); } ssh_enabled = (priv->ssh_enabled_check ? gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(priv->ssh_enabled_check)) : FALSE); remmina_file_set_int( priv->remmina_file, "ssh_loopback", (priv->ssh_loopback_check ? gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(priv->ssh_loopback_check)) : FALSE)); remmina_file_set_int(priv->remmina_file, "ssh_enabled", ssh_enabled); remmina_file_set_string(priv->remmina_file, "ssh_username", (ssh_enabled ? gtk_entry_get_text(GTK_ENTRY(priv->ssh_username_entry)) : NULL)); remmina_file_set_string( priv->remmina_file, "ssh_server", (ssh_enabled && priv->ssh_server_entry && (priv->ssh_server_custom_radio == NULL || gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(priv->ssh_server_custom_radio))) ? gtk_entry_get_text(GTK_ENTRY(priv->ssh_server_entry)) : NULL)); remmina_file_set_int( priv->remmina_file, "ssh_auth", (priv->ssh_auth_publickey_radio && gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(priv->ssh_auth_publickey_radio)) ? SSH_AUTH_PUBLICKEY : priv->ssh_auth_auto_publickey_radio && gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(priv->ssh_auth_auto_publickey_radio)) ? SSH_AUTH_AUTO_PUBLICKEY : priv->ssh_auth_agent_radio && gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(priv->ssh_auth_agent_radio)) ? SSH_AUTH_AGENT : SSH_AUTH_PASSWORD)); remmina_file_set_string( priv->remmina_file, "ssh_privatekey", (priv->ssh_privatekey_chooser ? gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(priv->ssh_privatekey_chooser)) : NULL)); } static void remmina_file_editor_update_settings(RemminaFileEditor* gfe) { TRACE_CALL(__func__); RemminaFileEditorPriv* priv = gfe->priv; GHashTableIter iter; gpointer key, value; g_hash_table_iter_init(&iter, priv->setting_widgets); while (g_hash_table_iter_next(&iter, &key, &value)) { if (GTK_IS_ENTRY(value)) { remmina_file_set_string(priv->remmina_file, (gchar*)key, gtk_entry_get_text(GTK_ENTRY(value))); }else if (GTK_IS_COMBO_BOX(value)) { remmina_file_set_string_ref(priv->remmina_file, (gchar*)key, remmina_public_combo_get_active_text(GTK_COMBO_BOX(value))); }else if (GTK_IS_FILE_CHOOSER(value)) { remmina_file_set_string( priv->remmina_file, (gchar*)key, gtk_widget_get_sensitive(GTK_WIDGET(value)) ? gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(value)) : NULL); }else if (GTK_IS_TOGGLE_BUTTON(value)) { remmina_file_set_int(priv->remmina_file, (gchar*)key, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(value))); } } } static void remmina_file_editor_update(RemminaFileEditor* gfe) { TRACE_CALL(__func__); gchar *custom_resolution, *res_w, *res_h; int w, h; RemminaFileEditorPriv* priv = gfe->priv; remmina_file_set_string(priv->remmina_file, "name", gtk_entry_get_text(GTK_ENTRY(priv->name_entry))); remmina_file_set_string_ref(priv->remmina_file, "group", (priv->group_combo ? remmina_public_combo_get_active_text(GTK_COMBO_BOX(priv->group_combo)) : NULL)); remmina_file_set_string_ref(priv->remmina_file, "protocol", remmina_public_combo_get_active_text(GTK_COMBO_BOX(priv->protocol_combo))); remmina_file_set_string(priv->remmina_file, "precommand", gtk_entry_get_text(GTK_ENTRY(priv->precommand_entry))); remmina_file_set_string(priv->remmina_file, "postcommand", gtk_entry_get_text(GTK_ENTRY(priv->postcommand_entry))); remmina_file_set_string_ref(priv->remmina_file, "server", (priv->server_combo ? remmina_public_combo_get_active_text(GTK_COMBO_BOX(priv->server_combo)) : NULL)); if (priv->resolution_auto_radio) { if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(priv->resolution_auto_radio))) { /* Resolution is set to auto */ res_w = res_h = NULL; }else { /* Resolution is set to a value from the list */ custom_resolution = remmina_public_combo_get_active_text(GTK_COMBO_BOX(priv->resolution_custom_combo)); if (remmina_public_split_resolution_string(custom_resolution, &w, &h)) { res_w = g_strdup_printf("%i", w); res_h = g_strdup_printf("%i", h); }else { res_w = res_h = NULL; } g_free(custom_resolution); } remmina_file_set_string_ref(priv->remmina_file, "resolution_width", res_w); remmina_file_set_string_ref(priv->remmina_file, "resolution_height", res_h); } if (priv->keymap_combo) { remmina_file_set_string_ref(priv->remmina_file, "keymap", remmina_public_combo_get_active_text(GTK_COMBO_BOX(priv->keymap_combo))); } remmina_file_editor_update_ssh(gfe); remmina_file_editor_update_settings(gfe); } static void remmina_file_editor_on_default(GtkWidget* button, RemminaFileEditor* gfe) { TRACE_CALL(__func__); RemminaFile* gf; GtkWidget* dialog; remmina_file_editor_update(gfe); gf = remmina_file_dup(gfe->priv->remmina_file); remmina_file_set_filename(gf, remmina_pref_file); /* Clear properties that should never be default */ remmina_file_set_string(gf, "name", NULL); remmina_file_set_string(gf, "server", NULL); remmina_file_set_string(gf, "password", NULL); remmina_file_set_string(gf, "precommand", NULL); remmina_file_set_string(gf, "postcommand", NULL); remmina_file_save(gf); remmina_file_free(gf); dialog = gtk_message_dialog_new(GTK_WINDOW(gfe), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Default settings saved.")); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } static void remmina_file_editor_on_save(GtkWidget* button, RemminaFileEditor* gfe) { TRACE_CALL(__func__); remmina_file_editor_update(gfe); remmina_file_save(gfe->priv->remmina_file); remmina_icon_populate_menu(); gtk_widget_destroy(GTK_WIDGET(gfe)); } static void remmina_file_editor_on_connect(GtkWidget* button, RemminaFileEditor* gfe) { TRACE_CALL(__func__); RemminaFile* gf; remmina_file_editor_update(gfe); gf = remmina_file_dup(gfe->priv->remmina_file); /* Put server into name for Quick Connect */ if (remmina_file_get_filename(gf) == NULL) { remmina_file_set_string(gf, "name", remmina_file_get_string(gf, "server")); } gtk_widget_destroy(GTK_WIDGET(gfe)); gf->prevent_saving = TRUE; remmina_connection_window_open_from_file(gf); } static void remmina_file_editor_on_save_connect(GtkWidget* button, RemminaFileEditor* gfe) { TRACE_CALL(__func__); /** @todo Call remmina_file_editor_on_save */ RemminaFile* gf; remmina_file_editor_update(gfe); remmina_file_save(gfe->priv->remmina_file); remmina_icon_populate_menu(); gf = remmina_file_dup(gfe->priv->remmina_file); /* Put server into name for Quick Connect */ if (remmina_file_get_filename(gf) == NULL) { remmina_file_set_string(gf, "name", remmina_file_get_string(gf, "server")); } gtk_widget_destroy(GTK_WIDGET(gfe)); remmina_connection_window_open_from_file(gf); } static void remmina_file_editor_on_cancel(GtkWidget* button, RemminaFileEditor* gfe) { TRACE_CALL(__func__); gtk_widget_destroy(GTK_WIDGET(gfe)); } static void remmina_file_editor_init(RemminaFileEditor* gfe) { TRACE_CALL(__func__); RemminaFileEditorPriv* priv; GtkWidget* widget; priv = g_new0(RemminaFileEditorPriv, 1); gfe->priv = priv; /* Create the editor dialog */ gtk_window_set_title(GTK_WINDOW(gfe), _("Remote Desktop Preference")); widget = gtk_dialog_add_button(GTK_DIALOG(gfe), (_("_Cancel")), GTK_RESPONSE_CANCEL); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(remmina_file_editor_on_cancel), gfe); /* Default button */ widget = gtk_dialog_add_button(GTK_DIALOG(gfe), (_("Save as Default")), GTK_RESPONSE_OK); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(remmina_file_editor_on_default), gfe); widget = gtk_dialog_add_button(GTK_DIALOG(gfe), (_("_Save")), GTK_RESPONSE_APPLY); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(remmina_file_editor_on_save), gfe); gtk_widget_set_sensitive(widget, FALSE); priv->save_button = widget; widget = gtk_dialog_add_button(GTK_DIALOG(gfe), (_("Connect")), GTK_RESPONSE_ACCEPT); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(remmina_file_editor_on_connect), gfe); widget = gtk_dialog_add_button(GTK_DIALOG(gfe), (_("_Save and Connect")), GTK_RESPONSE_OK); gtk_widget_set_can_default(widget, TRUE); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(remmina_file_editor_on_save_connect), gfe); gtk_dialog_set_default_response(GTK_DIALOG(gfe), GTK_RESPONSE_OK); gtk_window_set_default_size(GTK_WINDOW(gfe), 800, 600); g_signal_connect(G_OBJECT(gfe), "destroy", G_CALLBACK(remmina_file_editor_destroy), NULL); g_signal_connect(G_OBJECT(gfe), "realize", G_CALLBACK(remmina_file_editor_on_realize), NULL); priv->setting_widgets = g_hash_table_new(g_str_hash, g_str_equal); remmina_widget_pool_register(GTK_WIDGET(gfe)); } static gboolean remmina_file_editor_iterate_protocol(gchar* protocol, RemminaPlugin* plugin, gpointer data) { TRACE_CALL(__func__); RemminaFileEditor* gfe = REMMINA_FILE_EDITOR(data); GtkListStore* store; GtkTreeIter iter; gboolean first; store = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(gfe->priv->protocol_combo))); first = !gtk_tree_model_get_iter_first(GTK_TREE_MODEL(store), &iter); gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, protocol, 1, g_dgettext(plugin->domain, plugin->description), 2, ((RemminaProtocolPlugin*)plugin)->icon_name, -1); if (first || g_strcmp0(protocol, remmina_file_get_string(gfe->priv->remmina_file, "protocol")) == 0) { gtk_combo_box_set_active_iter(GTK_COMBO_BOX(gfe->priv->protocol_combo), &iter); } return FALSE; } static void remmina_file_editor_check_profile(RemminaFileEditor* gfe) { TRACE_CALL(__func__); RemminaFileEditorPriv* priv; priv = gfe->priv; if (remmina_file_get_filename(priv->remmina_file)) { gtk_widget_set_sensitive(priv->group_combo, TRUE); gtk_widget_set_sensitive(priv->save_button, TRUE); } } static void remmina_file_editor_name_on_changed(GtkEditable* editable, RemminaFileEditor* gfe) { TRACE_CALL(__func__); RemminaFileEditorPriv* priv; priv = gfe->priv; if (remmina_file_get_filename(priv->remmina_file) == NULL) { remmina_file_generate_filename(priv->remmina_file); remmina_file_editor_check_profile(gfe); } } GtkWidget* remmina_file_editor_new_from_file(RemminaFile* remminafile) { TRACE_CALL(__func__); RemminaFileEditor* gfe; RemminaFileEditorPriv* priv; GtkWidget* grid; GtkWidget* widget; gchar* groups; gchar* s; const gchar* cs; gfe = REMMINA_FILE_EDITOR(g_object_new(REMMINA_TYPE_FILE_EDITOR, NULL)); priv = gfe->priv; priv->remmina_file = remminafile; if (remmina_file_get_filename(remminafile) == NULL) { gtk_dialog_set_response_sensitive(GTK_DIALOG(gfe), GTK_RESPONSE_APPLY, FALSE); } /* Create the Profile group on the top (for name and protocol) */ grid = gtk_grid_new(); gtk_widget_show(grid); gtk_grid_set_row_spacing(GTK_GRID(grid), 4); gtk_grid_set_column_spacing(GTK_GRID(grid), 8); gtk_grid_set_column_homogeneous(GTK_GRID(grid), TRUE); gtk_container_set_border_width(GTK_CONTAINER(grid), 8); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(gfe))), grid, FALSE, FALSE, 2); remmina_public_create_group(GTK_GRID(grid), _("Profile"), 0, 4, 3); /* Profile: Name */ widget = gtk_label_new(_("Name")); gtk_widget_show(widget); gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, 3, 2, 1); gtk_grid_set_column_spacing(GTK_GRID(grid), 10); widget = gtk_entry_new(); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 3, 3, 1); gtk_entry_set_max_length(GTK_ENTRY(widget), 100); priv->name_entry = widget; if (remmina_file_get_filename(remminafile) == NULL) { gtk_entry_set_text(GTK_ENTRY(widget), _("Quick Connect")); #if GTK_CHECK_VERSION(3, 16, 0) gtk_entry_grab_focus_without_selecting(GTK_ENTRY(widget)); #endif g_signal_connect(G_OBJECT(widget), "changed", G_CALLBACK(remmina_file_editor_name_on_changed), gfe); }else { cs = remmina_file_get_string(remminafile, "name"); gtk_entry_set_text(GTK_ENTRY(widget), cs ? cs : ""); } /* Profile: Group */ widget = gtk_label_new(_("Group")); gtk_widget_show(widget); gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, 6, 2, 1); groups = remmina_file_manager_get_groups(); priv->group_combo = remmina_public_create_combo_entry(groups, remmina_file_get_string(remminafile, "group"), FALSE); g_free(groups); gtk_widget_show(priv->group_combo); gtk_grid_attach(GTK_GRID(grid), priv->group_combo, 1, 6, 3, 1); gtk_widget_set_sensitive(priv->group_combo, FALSE); s = g_strdup_printf(_("Use '%s' as subgroup delimiter"), "/"); gtk_widget_set_tooltip_text(priv->group_combo, s); g_free(s); /* Profile: Protocol */ widget = gtk_label_new(_("Protocol")); gtk_widget_show(widget); gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, 9, 2, 1); widget = remmina_public_create_combo(TRUE); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 9, 3, 1); priv->protocol_combo = widget; remmina_plugin_manager_for_each_plugin(REMMINA_PLUGIN_TYPE_PROTOCOL, remmina_file_editor_iterate_protocol, gfe); g_signal_connect(G_OBJECT(widget), "changed", G_CALLBACK(remmina_file_editor_protocol_combo_on_changed), gfe); /* Prior Connection Command */ widget = gtk_label_new(_("Pre Command")); gtk_widget_show(widget); gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, 12, 3, 1); gtk_grid_set_column_spacing(GTK_GRID(grid), 10); widget = gtk_entry_new(); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 12, 3, 1); gtk_entry_set_max_length(GTK_ENTRY(widget), 200); priv->precommand_entry = widget; cs = remmina_file_get_string(remminafile, "precommand"); gtk_entry_set_text(GTK_ENTRY(widget), cs ? cs : ""); gtk_entry_set_placeholder_text(GTK_ENTRY(widget), "command %h %u %t %U %p %g --option"); gtk_widget_set_tooltip_markup(widget, _(cmd_tips)); /* POST Connection Command */ widget = gtk_label_new(_("Post Command")); gtk_widget_show(widget); gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), widget, 0, 15, 3, 1); gtk_grid_set_column_spacing(GTK_GRID(grid), 10); widget = gtk_entry_new(); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(grid), widget, 1, 15, 3, 1); gtk_entry_set_max_length(GTK_ENTRY(widget), 200); priv->postcommand_entry = widget; cs = remmina_file_get_string(remminafile, "postcommand"); gtk_entry_set_text(GTK_ENTRY(widget), cs ? cs : ""); gtk_entry_set_placeholder_text(GTK_ENTRY(widget), "/path/to/command -opt1 arg %h %u %t -opt2 %U %p %g"); gtk_widget_set_tooltip_markup(widget, _(cmd_tips)); /* Create the Preference frame */ widget = gtk_event_box_new(); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(gfe))), widget, TRUE, TRUE, 2); priv->config_box = widget; priv->config_container = NULL; priv->config_scrollable = NULL; remmina_file_editor_protocol_combo_on_changed(GTK_COMBO_BOX(priv->protocol_combo), gfe); remmina_file_editor_check_profile(gfe); return GTK_WIDGET(gfe); } GtkWidget* remmina_file_editor_new(void) { TRACE_CALL(__func__); return remmina_file_editor_new_full(NULL, NULL); } GtkWidget* remmina_file_editor_new_full(const gchar* server, const gchar* protocol) { TRACE_CALL(__func__); RemminaFile* remminafile; remminafile = remmina_file_new(); if (server) remmina_file_set_string(remminafile, "server", server); if (protocol) remmina_file_set_string(remminafile, "protocol", protocol); return remmina_file_editor_new_from_file(remminafile); } GtkWidget* remmina_file_editor_new_copy(const gchar* filename) { TRACE_CALL(__func__); RemminaFile* remminafile; GtkWidget* dialog; remminafile = remmina_file_copy(filename); if (remminafile) { return remmina_file_editor_new_from_file(remminafile); }else { dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("File %s not found."), filename); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); return NULL; } } GtkWidget* remmina_file_editor_new_from_filename(const gchar* filename) { TRACE_CALL(__func__); RemminaFile* remminafile; GtkWidget* dialog; remminafile = remmina_file_manager_load_file(filename); if (remminafile) { return remmina_file_editor_new_from_file(remminafile); }else { dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("File %s not found."), filename); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); return NULL; } } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina.c0000644000175000017500000002320113262470425020537 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include #include #include #include "config.h" #include "remmina_exec.h" #include "remmina_file_manager.h" #include "remmina_icon.h" #include "remmina_main.h" #include "remmina_masterthread_exec.h" #include "remmina_plugin_manager.h" #include "remmina_pref.h" #include "remmina_public.h" #include "remmina_sftp_plugin.h" #include "remmina_ssh_plugin.h" #include "remmina_widget_pool.h" #include "remmina/remmina_trace_calls.h" #include "remmina_stats_sender.h" #ifdef HAVE_ERRNO_H #include #endif #include #ifdef HAVE_LIBGCRYPT #include # if GCRYPT_VERSION_NUMBER < 0x010600 GCRY_THREAD_OPTION_PTHREAD_IMPL; #endif /* !GCRYPT_VERSION_NUMBER */ #endif /* HAVE_LIBGCRYPT */ #ifdef HAVE_LIBGCRYPT # if GCRYPT_VERSION_NUMBER < 0x010600 static int gcrypt_thread_initialized = 0; #endif /* !GCRYPT_VERSION_NUMBER */ #endif /* HAVE_LIBGCRYPT */ static GOptionEntry remmina_options[] = { { "about", 'a', 0, G_OPTION_ARG_NONE, NULL, N_("Show about dialog"), NULL }, { "connect", 'c', 0, G_OPTION_ARG_FILENAME, NULL, N_("Connect to a .remmina file"), "FILE" }, { G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, NULL, N_("Connect to a .remmina file"), "FILE" }, { "edit", 'e', 0, G_OPTION_ARG_FILENAME, NULL, N_("Edit a .remmina file"), "FILE" }, { "help", '?', G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_NONE, NULL, NULL, NULL }, { "new", 'n', 0, G_OPTION_ARG_NONE, NULL, N_("Create a new connection profile"), NULL }, { "pref", 'p', 0, G_OPTION_ARG_STRING, NULL, N_("Show preferences dialog page"), "PAGENR" }, { "plugin", 'x', 0, G_OPTION_ARG_STRING, NULL, N_("Execute the plugin"), "PLUGIN" }, { "quit", 'q', 0, G_OPTION_ARG_NONE, NULL, N_("Quit the application"), NULL }, { "server", 's', 0, G_OPTION_ARG_STRING, NULL, N_("Use default server name (for --new)"), "SERVER" }, { "protocol", 't', 0, G_OPTION_ARG_STRING, NULL, N_("Use default protocol (for --new)"), "PROTOCOL" }, { "icon", 'i', 0, G_OPTION_ARG_NONE, NULL, N_("Start as tray icon"), NULL }, { "version", 'v', 0, G_OPTION_ARG_NONE, NULL, N_("Show the application's version"), NULL }, { "full-version", 'V', 0, G_OPTION_ARG_NONE, NULL, N_("Show the application's version, including the pulgin versions"), NULL }, { NULL } }; #ifdef WITH_LIBGCRYPT static int _gpg_error_to_errno(gcry_error_t e) { /* be lazy right now */ if (e == GPG_ERR_NO_ERROR) return (0); else return (EINVAL); } #endif /* !WITH_LIBGCRYPT */ static gint remmina_on_command_line(GApplication *app, GApplicationCommandLine *cmdline) { TRACE_CALL(__func__); gint status = 0; gboolean executed = FALSE; GVariantDict *opts; gchar *str; const gchar **remaining_args; gchar *protocol; gchar *server; opts = g_application_command_line_get_options_dict(cmdline); if (g_variant_dict_lookup_value(opts, "quit", NULL)) { remmina_exec_command(REMMINA_COMMAND_EXIT, NULL); executed = TRUE; status = 1; } if (g_variant_dict_lookup_value(opts, "about", NULL)) { remmina_exec_command(REMMINA_COMMAND_ABOUT, NULL); executed = TRUE; } /** @todo This should be a G_OPTION_ARG_FILENAME_ARRAY (^aay) so that * we can implement multi profile connection: * https://github.com/FreeRDP/Remmina/issues/915 */ if (g_variant_dict_lookup(opts, "connect", "^ay", &str)) { remmina_exec_command(REMMINA_COMMAND_CONNECT, g_strdup(str)); g_free(str); executed = TRUE; } if (g_variant_dict_lookup(opts, G_OPTION_REMAINING, "^a&ay", &remaining_args)) { remmina_exec_command(REMMINA_COMMAND_CONNECT, remaining_args[0]); g_free(remaining_args); executed = TRUE; } if (g_variant_dict_lookup(opts, "edit", "^ay", &str)) { remmina_exec_command(REMMINA_COMMAND_EDIT, str); g_free(str); executed = TRUE; } if (g_variant_dict_lookup_value(opts, "new", NULL)) { if (!g_variant_dict_lookup(opts, "protocol", "&s", &protocol)) protocol = NULL; if (g_variant_dict_lookup(opts, "server", "&s", &server)) { str = g_strdup_printf("%s,%s", protocol, server); }else { str = g_strdup(protocol); } remmina_exec_command(REMMINA_COMMAND_NEW, str); g_free(str); executed = TRUE; } if (g_variant_dict_lookup(opts, "pref", "&s", &str)) { remmina_exec_command(REMMINA_COMMAND_PREF, str); executed = TRUE; } if (g_variant_dict_lookup(opts, "plugin", "&s", &str)) { remmina_exec_command(REMMINA_COMMAND_PLUGIN, str); executed = TRUE; } if (g_variant_dict_lookup_value(opts, "icon", NULL)) { remmina_exec_command(REMMINA_COMMAND_NONE, NULL); executed = TRUE; } if (g_variant_dict_lookup_value(opts, "version", NULL)) { remmina_exec_command(REMMINA_COMMAND_VERSION, NULL); executed = TRUE; } if (g_variant_dict_lookup_value(opts, "full-version", NULL)) { remmina_exec_command(REMMINA_COMMAND_FULL_VERSION, NULL); executed = TRUE; } if (!executed) { remmina_exec_command(REMMINA_COMMAND_MAIN, NULL); } return status; } static void remmina_on_startup(GApplication *app) { TRACE_CALL(__func__); RemminaSecretPlugin *secret_plugin; remmina_file_manager_init(); remmina_pref_init(); remmina_plugin_manager_init(); remmina_widget_pool_init(); remmina_sftp_plugin_register(); remmina_ssh_plugin_register(); remmina_icon_init(); g_set_application_name("Remmina"); gtk_window_set_default_icon_name("remmina"); gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(), REMMINA_RUNTIME_DATADIR G_DIR_SEPARATOR_S "icons"); g_application_hold(app); remmina_stats_sender_schedule(); /* Check for secret plugin and service initialization and show some warnings on the console if * there is something missing */ secret_plugin = remmina_plugin_manager_get_secret_plugin(); if (!secret_plugin) { g_print("WARNING: Remmina is running without a secret plugin. Passwords will be saved in a less secure way.\n"); } else { if (!secret_plugin->is_service_available()) { g_print("WARNING: Remmina is running with a secret plugin, but it cannot connect to a secret service.\n"); } } } static gint remmina_on_local_cmdline(GApplication *app, GVariantDict *options, gpointer user_data) { TRACE_CALL(__func__); int status = -1; /* Here you handle any command line options that you want to be executed * from command line, one time, and than exit */ return status; } int main(int argc, char* argv[]) { TRACE_CALL(__func__); GtkApplication *app; const gchar *app_id; int status; gdk_set_allowed_backends("x11,broadway,quartz,mir"); remmina_masterthread_exec_save_main_thread_id(); bindtextdomain(GETTEXT_PACKAGE, REMMINA_RUNTIME_LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); #ifdef HAVE_LIBGCRYPT # if GCRYPT_VERSION_NUMBER < 0x010600 gcry_error_t e; if (!gcrypt_thread_initialized) { if ((e = gcry_control(GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread)) != GPG_ERR_NO_ERROR) { return (-1); } gcrypt_thread_initialized++; } #endif /* !GCRYPT_VERSION_NUMBER */ gcry_check_version(NULL); gcry_control(GCRYCTL_DISABLE_SECMEM, 0); gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0); #endif /* !HAVE_LIBGCRYPT */ app_id = g_application_id_is_valid(UNIQUE_APPNAME) ? UNIQUE_APPNAME : NULL; app = gtk_application_new(app_id, G_APPLICATION_HANDLES_COMMAND_LINE); g_signal_connect(app, "startup", G_CALLBACK(remmina_on_startup), NULL); g_signal_connect(app, "command-line", G_CALLBACK(remmina_on_command_line), NULL); g_signal_connect(app, "handle-local-options", G_CALLBACK(remmina_on_local_cmdline), NULL); g_application_add_main_option_entries(G_APPLICATION(app), remmina_options); g_application_set_inactivity_timeout(G_APPLICATION(app), 10000); status = g_application_run(G_APPLICATION(app), argc, argv); g_object_unref(app); return status; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_init_dialog.h0000644000175000017500000001070713262470425023115 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS #define REMMINA_TYPE_INIT_DIALOG (remmina_init_dialog_get_type()) #define REMMINA_INIT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_INIT_DIALOG, RemminaInitDialog)) #define REMMINA_INIT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_INIT_DIALOG, RemminaInitDialogClass)) #define REMMINA_IS_INIT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_INIT_DIALOG)) #define REMMINA_IS_INIT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_INIT_DIALOG)) #define REMMINA_INIT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_INIT_DIALOG, RemminaInitDialogClass)) enum { REMMINA_INIT_MODE_CONNECTING, REMMINA_INIT_MODE_AUTHPWD, REMMINA_INIT_MODE_AUTHUSERPWD, REMMINA_INIT_MODE_AUTHX509, REMMINA_INIT_MODE_SERVERKEY_CONFIRM, REMMINA_INIT_MODE_CERTIFICATE }; typedef struct _RemminaInitDialog { GtkDialog dialog; GtkWidget *image; GtkWidget *content_vbox; GtkWidget *status_label; gint mode; gchar *title; gchar *status; gchar *username; gchar *domain; gchar *password; gboolean save_password; gchar *cacert; gchar *cacrl; gchar *clientcert; gchar *clientkey; } RemminaInitDialog; typedef struct _RemminaInitDialogClass { GtkDialogClass parent_class; } RemminaInitDialogClass; GType remmina_init_dialog_get_type(void) G_GNUC_CONST; GtkWidget* remmina_init_dialog_new(const gchar *title_format, ...); void remmina_init_dialog_set_status(RemminaInitDialog *dialog, const gchar *status_format, ...); void remmina_init_dialog_set_status_temp(RemminaInitDialog *dialog, const gchar *status_format, ...); /* Run authentication. Return GTK_RESPONSE_OK or GTK_RESPONSE_CANCEL. Caller is blocked. */ gint remmina_init_dialog_authpwd(RemminaInitDialog *dialog, const gchar *label, gboolean allow_save); gint remmina_init_dialog_authuserpwd(RemminaInitDialog *dialog, gboolean want_domain, const gchar *default_username, const gchar *default_domain, gboolean allow_save); gint remmina_init_dialog_certificate(RemminaInitDialog* dialog, const gchar* subject, const gchar* issuer, const gchar* fingerprint); gint remmina_init_dialog_certificate_changed(RemminaInitDialog* dialog, const gchar* subject, const gchar* issuer, const gchar* old_fingerprint, const gchar* new_fingerprint); gint remmina_init_dialog_authx509(RemminaInitDialog *dialog, const gchar *cacert, const gchar *cacrl, const gchar *clientcert, const gchar *clientkey); gint remmina_init_dialog_serverkey_unknown(RemminaInitDialog *dialog, const gchar *serverkey); gint remmina_init_dialog_serverkey_changed(RemminaInitDialog *dialog, const gchar *serverkey); gint remmina_init_dialog_serverkey_confirm(RemminaInitDialog *dialog, const gchar *serverkey, const gchar *prompt); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_marshals.list0000644000175000017500000000044713262470425023171 0ustar mfvmfv# Use glib-genmarshal to generate remminamarshals.h and remminamarshals.c: # $ glib-genmarshal --header --prefix=remmina_marshal remminamarshals.list > remminamarshals.h # $ glib-genmarshal --body --prefix=remmina_marshal remminamarshals.list > remminamarshals.c BOOLEAN:INT BOOLEAN:INT,STRING remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_connection_window.h0000644000175000017500000000737213262470425024365 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include "remmina_file.h" G_BEGIN_DECLS #define REMMINA_TYPE_CONNECTION_WINDOW (remmina_connection_window_get_type()) #define REMMINA_CONNECTION_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_CONNECTION_WINDOW, RemminaConnectionWindow)) #define REMMINA_CONNECTION_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_CONNECTION_WINDOW, RemminaConnectionWindowClass)) #define REMMINA_IS_CONNECTION_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_CONNECTION_WINDOW)) #define REMMINA_IS_CONNECTION_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_CONNECTION_WINDOW)) #define REMMINA_CONNECTION_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_CONNECTION_WINDOW, RemminaConnectionWindowClass)) typedef struct _RemminaConnectionWindowPriv RemminaConnectionWindowPriv; typedef struct _RemminaConnectionWindow { GtkWindow window; RemminaConnectionWindowPriv* priv; } RemminaConnectionWindow; typedef struct _RemminaConnectionWindowClass { GtkWindowClass parent_class; void (*toolbar_place)(RemminaConnectionWindow * gp); } RemminaConnectionWindowClass; typedef enum { REMMINA_CONNECTION_WINDOW_ONDELETE_CONFIRM_IF_2_OR_MORE = 0, REMMINA_CONNECTION_WINDOW_ONDELETE_NOCONFIRM = 1 } RemminaConnectionWindowOnDeleteConfirmMode; GType remmina_connection_window_get_type(void) G_GNUC_CONST; /* Open a new connection window for a .remmina file */ gboolean remmina_connection_window_open_from_filename(const gchar* filename); /* Open a new connection window for a given RemminaFile struct. The struct will be freed after the call */ void remmina_connection_window_open_from_file(RemminaFile* remminafile); gboolean remmina_connection_window_delete(RemminaConnectionWindow* cnnwin); void remmina_connection_window_set_delete_confirm_mode(RemminaConnectionWindow* cnnwin, RemminaConnectionWindowOnDeleteConfirmMode mode); GtkWidget* remmina_connection_window_open_from_file_full(RemminaFile* remminafile, GCallback disconnect_cb, gpointer data, guint* handler); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_exec.c0000644000175000017500000001651513262470425021555 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include #include "remmina_main.h" #include "remmina_widget_pool.h" #include "remmina_pref_dialog.h" #include "remmina_file.h" #include "remmina_pref.h" #include "remmina_file_editor.h" #include "remmina_connection_window.h" #include "remmina_about.h" #include "remmina_plugin_manager.h" #include "remmina_exec.h" #include "remmina_icon.h" #include "remmina/remmina_trace_calls.h" #ifdef SNAP_BUILD # define ISSNAP "- SNAP Build -" #else # define ISSNAP "-" #endif static gboolean cb_closewidget(GtkWidget *widget, gpointer data) { TRACE_CALL(__func__); /* The correct way to close a remmina_connection_window is to send * it a "delete-event" signal. Simply destroying it will not close * all network connections */ if (REMMINA_IS_CONNECTION_WINDOW(widget)) return remmina_connection_window_delete(REMMINA_CONNECTION_WINDOW(widget)); return TRUE; } void remmina_exec_exitremmina() { TRACE_CALL(__func__); /* Save main window state/position */ remmina_main_save_before_destroy(); /* Delete all widgets, main window not included */ remmina_widget_pool_foreach(cb_closewidget, NULL); /* Remove systray menu */ remmina_icon_destroy(); /* Exit from Remmina */ g_application_quit(g_application_get_default()); } static gboolean disable_remmina_connection_window_delete_confirm_cb(GtkWidget *widget, gpointer data) { TRACE_CALL(__func__); RemminaConnectionWindow *rcw; if (REMMINA_IS_CONNECTION_WINDOW(widget)) { rcw = (RemminaConnectionWindow*)widget; remmina_connection_window_set_delete_confirm_mode(rcw, REMMINA_CONNECTION_WINDOW_ONDELETE_NOCONFIRM); } return TRUE; } void remmina_application_condexit(RemminaCondExitType why) { TRACE_CALL(__func__); /* Exit remmina only if there are no interesting windows left: * no main window, no systray menu, no connection window. * This function is usually called after a disconnection */ switch (why) { case REMMINA_CONDEXIT_ONDISCONNECT: // A connection has disconnected, should we exit remmina ? if (remmina_widget_pool_count() < 1 && !remmina_main_get_window() && !remmina_icon_is_available()) remmina_exec_exitremmina(); break; case REMMINA_CONDEXIT_ONMAINWINDELETE: // Main window has been deleted if (remmina_widget_pool_count() < 1 && !remmina_icon_is_available()) remmina_exec_exitremmina(); break; case REMMINA_CONDEXIT_ONQUIT: // Quit command has been sent from main window or appindicator/systray menu // quit means QUIT. remmina_widget_pool_foreach(disable_remmina_connection_window_delete_confirm_cb, NULL); remmina_exec_exitremmina(); break; } } void remmina_exec_command(RemminaCommandType command, const gchar* data) { TRACE_CALL(__func__); gchar* s1; gchar* s2; GtkWidget* widget; GtkWindow* mainwindow; GtkDialog* prefdialog; RemminaEntryPlugin* plugin; switch (command) { case REMMINA_COMMAND_MAIN: mainwindow = remmina_main_get_window(); if (mainwindow) { gtk_window_present(mainwindow); gtk_window_deiconify(GTK_WINDOW(mainwindow)); }else { widget = remmina_main_new(); gtk_widget_show(widget); } break; case REMMINA_COMMAND_PREF: prefdialog = remmina_pref_dialog_get_dialog(); if (prefdialog) { gtk_window_present(GTK_WINDOW(prefdialog)); gtk_window_deiconify(GTK_WINDOW(prefdialog)); }else { /* Create a new preference dialog */ widget = GTK_WIDGET(remmina_pref_dialog_new(atoi(data), NULL)); gtk_widget_show(widget); } break; case REMMINA_COMMAND_NEW: s1 = (data ? strchr(data, ',') : NULL); if (s1) { s1 = g_strdup(data); s2 = strchr(s1, ','); *s2++ = '\0'; widget = remmina_file_editor_new_full(s2, s1); g_free(s1); }else { widget = remmina_file_editor_new_full(NULL, data); } gtk_widget_show(widget); break; case REMMINA_COMMAND_CONNECT: /** @todo This should be a G_OPTION_ARG_FILENAME_ARRAY (^aay) so that * we can implement multi profile connection: * https://github.com/FreeRDP/Remmina/issues/915 */ remmina_connection_window_open_from_filename(data); break; case REMMINA_COMMAND_EDIT: widget = remmina_file_editor_new_from_filename(data); if (widget) gtk_widget_show(widget); break; case REMMINA_COMMAND_ABOUT: remmina_about_open(NULL); break; case REMMINA_COMMAND_VERSION: mainwindow = remmina_main_get_window(); if (mainwindow) { remmina_about_open(NULL); }else { g_print("%s %s %s (git %s)\n", g_get_application_name(), ISSNAP, VERSION, REMMINA_GIT_REVISION); /* As we do not use the "handle-local-options" signal, we have to exit Remmina */ remmina_exec_command(REMMINA_COMMAND_EXIT, NULL); } break; case REMMINA_COMMAND_FULL_VERSION: mainwindow = remmina_main_get_window(); if (mainwindow) { /* Show th widget with the list of plugins and versions */ remmina_plugin_manager_show(mainwindow); }else { g_print("%s %s %s (git %s)\n", g_get_application_name(), ISSNAP, VERSION, REMMINA_GIT_REVISION); remmina_plugin_manager_show_stdout(); remmina_exec_command(REMMINA_COMMAND_EXIT, NULL); } break; case REMMINA_COMMAND_PLUGIN: plugin = (RemminaEntryPlugin*)remmina_plugin_manager_get_plugin(REMMINA_PLUGIN_TYPE_ENTRY, data); if (plugin) { plugin->entry_func(); }else { widget = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Plugin %s is not registered."), data); g_signal_connect(G_OBJECT(widget), "response", G_CALLBACK(gtk_widget_destroy), NULL); gtk_widget_show(widget); remmina_widget_pool_register(widget); } break; case REMMINA_COMMAND_EXIT: remmina_widget_pool_foreach(disable_remmina_connection_window_delete_confirm_cb, NULL); remmina_exec_exitremmina(); break; default: break; } } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_ext_exec.h0000644000175000017500000000355613262470425022443 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2014-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS typedef struct { GtkDialog *dialog; GtkLabel *label_pleasewait; GtkButton *button_cancel; GtkWidget *spinner; } PCon_Spinner; GtkDialog* remmina_ext_exec_new(RemminaFile* remminafile, const char *remmina_ext_exec_type); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_string_list.c0000644000175000017500000002661413262470425023173 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include "config.h" #include "remmina_public.h" #include "remmina_string_list.h" #include "remmina/remmina_trace_calls.h" static RemminaStringList *string_list; #define COLUMN_DESCRIPTION 0 #define COLUMN_VALUE 1 #define GET_OBJECT(object_name) gtk_builder_get_object(string_list->builder, object_name) /* Update the buttons state on the items in the TreeModel */ void remmina_string_list_update_buttons_state(void) { gint items_count = gtk_tree_model_iter_n_children( GTK_TREE_MODEL(string_list->liststore_items), NULL); gtk_widget_set_sensitive(GTK_WIDGET(string_list->button_remove), items_count > 0); gtk_widget_set_sensitive(GTK_WIDGET(string_list->button_up), items_count > 1); gtk_widget_set_sensitive(GTK_WIDGET(string_list->button_down), items_count > 1); } /* Check the text inserted in the list */ void remmina_string_list_on_cell_edited(GtkCellRendererText *cell, const gchar *path_string, const gchar *new_text) { TRACE_CALL(__func__); gchar *text; gchar *error; GtkTreePath *path = gtk_tree_path_new_from_string(path_string); GtkTreeIter iter; gtk_tree_model_get_iter(GTK_TREE_MODEL(string_list->liststore_items), &iter, path); /* Remove delimitors from the string */ text = remmina_public_str_replace(new_text, STRING_DELIMITOR, " "); if (cell == string_list->cellrenderertext_item1) { gtk_list_store_set(string_list->liststore_items, &iter, COLUMN_DESCRIPTION, text, -1); }else { /* Check for validation only in second field */ if (string_list->priv->validation_func) { if (!((*string_list->priv->validation_func)(text, &error))) { gtk_label_set_text(string_list->label_status, error); gtk_widget_show(GTK_WIDGET(string_list->label_status)); g_free(error); }else { gtk_widget_hide(GTK_WIDGET(string_list->label_status)); } } gtk_list_store_set(string_list->liststore_items, &iter, COLUMN_VALUE, text, -1); } gtk_tree_path_free(path); g_free(text); } /* Move a TreeIter position */ static void remmina_string_list_move_iter(GtkTreeIter *from, GtkTreeIter *to) { TRACE_CALL(__func__); GtkTreePath *path; gtk_list_store_swap(string_list->liststore_items, from, to); path = gtk_tree_model_get_path(GTK_TREE_MODEL(string_list->liststore_items), from); gtk_tree_view_scroll_to_cell(string_list->treeview_items, path, NULL, 0, 0, 0); gtk_tree_path_free(path); } /* Move down the selected TreeRow */ void remmina_string_list_on_action_down(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); GtkTreeIter iter; GtkTreeIter target_iter; if (gtk_tree_selection_get_selected(string_list->treeview_selection, NULL, &iter)) { gtk_tree_selection_get_selected(string_list->treeview_selection, NULL, &target_iter); if (gtk_tree_model_iter_next(GTK_TREE_MODEL(string_list->liststore_items), &target_iter)) { remmina_string_list_move_iter(&iter, &target_iter); } } } /* Move up the selected TreeRow */ void remmina_string_list_on_action_up(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); GtkTreeIter iter; GtkTreeIter target_iter; GtkTreePath *path; if (gtk_tree_selection_get_selected(string_list->treeview_selection, NULL, &iter)) { gtk_tree_selection_get_selected(string_list->treeview_selection, NULL, &target_iter); path = gtk_tree_model_get_path(GTK_TREE_MODEL(string_list->liststore_items), &target_iter); /* Before moving the TreeRow check if there's a previous item */ if (gtk_tree_path_prev(path)) { gtk_tree_model_get_iter(GTK_TREE_MODEL(string_list->liststore_items), &target_iter, path); gtk_tree_path_free(path); remmina_string_list_move_iter(&iter, &target_iter); } } } /* Add a new TreeRow to the list */ void remmina_string_list_on_action_add(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); GtkTreeIter iter; GtkTreePath *path; gtk_list_store_append(string_list->liststore_items, &iter); gtk_tree_selection_select_iter(string_list->treeview_selection, &iter); path = gtk_tree_model_get_path(GTK_TREE_MODEL(string_list->liststore_items), &iter); gtk_tree_view_set_cursor_on_cell(string_list->treeview_items, path, string_list->treeviewcolumn_item, GTK_CELL_RENDERER(string_list->priv->two_columns ? string_list->cellrenderertext_item1 : string_list->cellrenderertext_item2), TRUE); gtk_tree_path_free(path); remmina_string_list_update_buttons_state(); } /* Remove the selected TreeRow from the list */ void remmina_string_list_on_action_remove(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); GtkTreeIter iter; if (gtk_tree_selection_get_selected(string_list->treeview_selection, NULL, &iter)) { gtk_list_store_remove(string_list->liststore_items, &iter); } gtk_widget_hide(GTK_WIDGET(string_list->label_status)); remmina_string_list_update_buttons_state(); } /* Load a string list by splitting a string value */ void remmina_string_list_set_text(const gchar *text, const gboolean clear_data) { TRACE_CALL(__func__); GtkTreeIter iter; gchar **items; gchar **values; gint i; /* Clear the data before to load new items */ if (clear_data) gtk_list_store_clear(string_list->liststore_items); /* Split the string and insert each snippet in the string list */ items = g_strsplit(text, STRING_DELIMITOR, -1); for (i = 0; i < g_strv_length(items); i++) { values = g_strsplit(items[i], string_list->priv->fields_separator, -1); gtk_list_store_append(string_list->liststore_items, &iter); if (g_strv_length(values) > 1) { /* Two columns data */ gtk_list_store_set(string_list->liststore_items, &iter, COLUMN_DESCRIPTION, values[0], COLUMN_VALUE, values[1], -1); }else { /* Single column data */ gtk_list_store_set(string_list->liststore_items, &iter, COLUMN_VALUE, values[0], -1); } g_strfreev(values); } g_strfreev(items); remmina_string_list_update_buttons_state(); } /* Get a string value representing the string list */ gchar* remmina_string_list_get_text(void) { TRACE_CALL(__func__); GString *str; GtkTreeIter iter; gboolean first; gboolean ret; const gchar *item_description; const gchar *item_value; str = g_string_new(NULL); first = TRUE; /* Cycle each GtkTreeIter in the ListStore */ ret = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(string_list->liststore_items), &iter); while (ret) { gtk_tree_model_get(GTK_TREE_MODEL(string_list->liststore_items), &iter, COLUMN_DESCRIPTION, &item_description, COLUMN_VALUE, &item_value, -1); if (!item_description) item_description = ""; if (item_value && strlen(item_value) > 0) { /* Add a delimitor after the first element */ if (!first) { g_string_append(str, STRING_DELIMITOR); }else { first = FALSE; } /* Add the description for two columns list */ if (string_list->priv->two_columns) { g_string_append(str, item_description); g_string_append(str, string_list->priv->fields_separator); } /* Add the element to the string */ g_string_append(str, item_value); } ret = gtk_tree_model_iter_next(GTK_TREE_MODEL(string_list->liststore_items), &iter); } return g_string_free(str, FALSE); } /* Set a function that will be used to validate the new rows */ void remmina_string_list_set_validation_func(RemminaStringListValidationFunc func) { TRACE_CALL(__func__); string_list->priv->validation_func = func; } /* Set the dialog titles */ void remmina_string_list_set_titles(gchar *title1, gchar *title2) { /* Set dialog titlebar */ gtk_window_set_title(GTK_WINDOW(string_list->dialog), (title1 && strlen(title1) > 0) ? title1 : ""); /* Set title label */ if (title2 && strlen(title2) > 0) { gtk_label_set_text(string_list->label_title, title2); gtk_widget_show(GTK_WIDGET(string_list->label_title)); }else { gtk_widget_hide(GTK_WIDGET(string_list->label_title)); } } /* RemminaStringList initialization */ static void remmina_string_list_init(void) { TRACE_CALL(__func__); string_list->priv->validation_func = NULL; /* When two columns are requested, show also the first column */ if (string_list->priv->two_columns) gtk_cell_renderer_set_visible(GTK_CELL_RENDERER(string_list->cellrenderertext_item1), TRUE); remmina_string_list_update_buttons_state(); } /* RemminaStringList instance */ GtkDialog* remmina_string_list_new(gboolean two_columns, const gchar *fields_separator) { TRACE_CALL(__func__); string_list = g_new0(RemminaStringList, 1); string_list->priv = g_new0(RemminaStringListPriv, 1); string_list->builder = remmina_public_gtk_builder_new_from_file("remmina_string_list.glade"); string_list->dialog = GTK_DIALOG(gtk_builder_get_object(string_list->builder, "DialogStringList")); string_list->liststore_items = GTK_LIST_STORE(GET_OBJECT("liststore_items")); string_list->treeview_items = GTK_TREE_VIEW(GET_OBJECT("treeview_items")); string_list->treeviewcolumn_item = GTK_TREE_VIEW_COLUMN(GET_OBJECT("treeviewcolumn_item")); string_list->treeview_selection = GTK_TREE_SELECTION(GET_OBJECT("treeview_selection")); string_list->cellrenderertext_item1 = GTK_CELL_RENDERER_TEXT(GET_OBJECT("cellrenderertext_item1")); string_list->cellrenderertext_item2 = GTK_CELL_RENDERER_TEXT(GET_OBJECT("cellrenderertext_item2")); string_list->button_add = GTK_BUTTON(GET_OBJECT("button_add")); string_list->button_remove = GTK_BUTTON(GET_OBJECT("button_remove")); string_list->button_up = GTK_BUTTON(GET_OBJECT("button_up")); string_list->button_down = GTK_BUTTON(GET_OBJECT("button_down")); string_list->label_title = GTK_LABEL(GET_OBJECT("label_title")); string_list->label_status = GTK_LABEL(GET_OBJECT("label_status")); /* Connect signals */ gtk_builder_connect_signals(string_list->builder, NULL); /* Initialize the window and load the values */ if (!fields_separator) fields_separator = STRING_DELIMITOR2; string_list->priv->fields_separator = fields_separator; string_list->priv->two_columns = two_columns; remmina_string_list_init(); return string_list->dialog; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_marshals.h0000644000175000017500000000122413262470425022437 0ustar mfvmfv#ifndef __remmina_marshal_MARSHAL_H__ #define __remmina_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* BOOLEAN:INT (remminamarshals.list:4) */ extern void remmina_marshal_BOOLEAN__INT(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* BOOLEAN:INT,STRING (remminamarshals.list:5) */ extern void remmina_marshal_BOOLEAN__INT_STRING(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* __remmina_marshal_MARSHAL_H__ */ remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_crypt.h0000644000175000017500000000335313262470425021773 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS gchar* remmina_crypt_encrypt(const gchar* str); gchar* remmina_crypt_decrypt(const gchar* str); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_applet_menu.h0000644000175000017500000000636413262470425023150 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS #define REMMINA_TYPE_APPLET_MENU (remmina_applet_menu_get_type()) #define REMMINA_APPLET_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_APPLET_MENU, RemminaAppletMenu)) #define REMMINA_APPLET_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_APPLET_MENU, RemminaAppletMenuClass)) #define REMMINA_IS_APPLET_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_APPLET_MENU)) #define REMMINA_IS_APPLET_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_APPLET_MENU)) #define REMMINA_APPLET_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_APPLET_MENU, RemminaAppletMenuClass)) typedef enum { REMMINA_APPLET_MENU_NEW_CONNECTION_NONE, REMMINA_APPLET_MENU_NEW_CONNECTION_TOP, REMMINA_APPLET_MENU_NEW_CONNECTION_BOTTOM } RemminaAppletMenuNewConnectionType; typedef struct _RemminaAppletMenuPriv RemminaAppletMenuPriv; typedef struct _RemminaAppletMenu { GtkMenu menu; RemminaAppletMenuPriv* priv; } RemminaAppletMenu; typedef struct _RemminaAppletMenuClass { GtkMenuClass parent_class; void (*launch_item)(RemminaAppletMenu* menu); void (*edit_item)(RemminaAppletMenu* menu); } RemminaAppletMenuClass; GType remmina_applet_menu_get_type(void) G_GNUC_CONST; void remmina_applet_menu_register_item(RemminaAppletMenu* menu, RemminaAppletMenuItem* menuitem); void remmina_applet_menu_add_item(RemminaAppletMenu* menu, RemminaAppletMenuItem* menuitem); GtkWidget* remmina_applet_menu_new(void); void remmina_applet_menu_set_hide_count(RemminaAppletMenu* menu, gboolean hide_count); void remmina_applet_menu_populate(RemminaAppletMenu* menu); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_ftp_client.c0000644000175000017500000013032113262470425022750 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #define _FILE_OFFSET_BITS 64 #include #include #include #include #include "config.h" #include "remmina_public.h" #include "remmina_pref.h" #include "remmina_marshals.h" #include "remmina_file.h" #include "remmina_ftp_client.h" #include "remmina_masterthread_exec.h" #include "remmina/remmina_trace_calls.h" /* -------------------- RemminaCellRendererPixbuf ----------------------- */ /* A tiny cell renderer that extends the default pixbuf cell render to accept activation */ #define REMMINA_TYPE_CELL_RENDERER_PIXBUF \ (remmina_cell_renderer_pixbuf_get_type()) #define REMMINA_CELL_RENDERER_PIXBUF(obj) \ (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_CELL_RENDERER_PIXBUF, RemminaCellRendererPixbuf)) #define REMMINA_CELL_RENDERER_PIXBUF_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_CELL_RENDERER_PIXBUF, RemminaCellRendererPixbufClass)) #define REMMINA_IS_CELL_RENDERER_PIXBUF(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_CELL_RENDERER_PIXBUF)) typedef struct _RemminaCellRendererPixbuf { GtkCellRendererPixbuf renderer; } RemminaCellRendererPixbuf; typedef struct _RemminaCellRendererPixbufClass { GtkCellRendererPixbufClass parent_class; void (*activate)(RemminaCellRendererPixbuf * renderer); } RemminaCellRendererPixbufClass; GType remmina_cell_renderer_pixbuf_get_type(void) G_GNUC_CONST; G_DEFINE_TYPE(RemminaCellRendererPixbuf, remmina_cell_renderer_pixbuf, GTK_TYPE_CELL_RENDERER_PIXBUF) static guint remmina_cell_renderer_pixbuf_signals[1] = { 0 }; static gboolean remmina_cell_renderer_pixbuf_activate(GtkCellRenderer *renderer, GdkEvent *event, GtkWidget *widget, const gchar *path, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags) { TRACE_CALL(__func__); g_signal_emit(G_OBJECT(renderer), remmina_cell_renderer_pixbuf_signals[0], 0, path); return TRUE; } static void remmina_cell_renderer_pixbuf_class_init(RemminaCellRendererPixbufClass *klass) { TRACE_CALL(__func__); GtkCellRendererClass *renderer_class = GTK_CELL_RENDERER_CLASS(klass); renderer_class->activate = remmina_cell_renderer_pixbuf_activate; remmina_cell_renderer_pixbuf_signals[0] = g_signal_new("activate", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaCellRendererPixbufClass, activate), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); } static void remmina_cell_renderer_pixbuf_init(RemminaCellRendererPixbuf *renderer) { TRACE_CALL(__func__); g_object_set(G_OBJECT(renderer), "mode", GTK_CELL_RENDERER_MODE_ACTIVATABLE, NULL); } static GtkCellRenderer* remmina_cell_renderer_pixbuf_new(void) { TRACE_CALL(__func__); GtkCellRenderer *renderer; renderer = GTK_CELL_RENDERER(g_object_new(REMMINA_TYPE_CELL_RENDERER_PIXBUF, NULL)); return renderer; } /* --------------------- RemminaFTPClient ----------------------------*/ G_DEFINE_TYPE( RemminaFTPClient, remmina_ftp_client, GTK_TYPE_GRID) #define BUSY_CURSOR \ if (GDK_IS_WINDOW(gtk_widget_get_window(GTK_WIDGET(client)))) \ { \ gdk_window_set_cursor(gtk_widget_get_window(GTK_WIDGET(client)), gdk_cursor_new_for_display(gdk_display_get_default(), GDK_WATCH)); \ gdk_flush(); \ } #define NORMAL_CURSOR \ if (GDK_IS_WINDOW(gtk_widget_get_window(GTK_WIDGET(client)))) \ { \ gdk_window_set_cursor(gtk_widget_get_window(GTK_WIDGET(client)), NULL); \ } struct _RemminaFTPClientPriv { GtkWidget *directory_combo; GtkWidget *vpaned; GtkTreeModel *file_list_model; GtkTreeModel *file_list_filter; GtkTreeModel *file_list_sort; GtkWidget *file_list_view; gboolean file_list_show_hidden; GtkTreeModel *task_list_model; GtkWidget *task_list_view; gchar *current_directory; gchar *working_directory; GtkWidget *file_action_widgets[10]; gboolean sensitive; gboolean overwrite_all; }; static gint remmina_ftp_client_taskid = 1; enum { OPEN_DIR_SIGNAL, NEW_TASK_SIGNAL, CANCEL_TASK_SIGNAL, DELETE_FILE_SIGNAL, LAST_SIGNAL }; static guint remmina_ftp_client_signals[LAST_SIGNAL] = { 0 }; static void remmina_ftp_client_class_init(RemminaFTPClientClass *klass) { TRACE_CALL(__func__); remmina_ftp_client_signals[OPEN_DIR_SIGNAL] = g_signal_new("open-dir", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaFTPClientClass, open_dir), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); remmina_ftp_client_signals[NEW_TASK_SIGNAL] = g_signal_new("new-task", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaFTPClientClass, new_task), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); remmina_ftp_client_signals[CANCEL_TASK_SIGNAL] = g_signal_new("cancel-task", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaFTPClientClass, cancel_task), NULL, NULL, remmina_marshal_BOOLEAN__INT, G_TYPE_BOOLEAN, 1, G_TYPE_INT); remmina_ftp_client_signals[DELETE_FILE_SIGNAL] = g_signal_new("delete-file", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaFTPClientClass, delete_file), NULL, NULL, remmina_marshal_BOOLEAN__INT_STRING, G_TYPE_BOOLEAN, 2, G_TYPE_INT, G_TYPE_STRING); } static void remmina_ftp_client_destroy(RemminaFTPClient *client, gpointer data) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; g_free(priv->current_directory); g_free(priv->working_directory); g_free(priv); } static void remmina_ftp_client_cell_data_filetype_pixbuf(GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { TRACE_CALL(__func__); gint type; /* Same as REMMINA_FTP_TASK_COLUMN_TYPE */ gtk_tree_model_get(model, iter, REMMINA_FTP_FILE_COLUMN_TYPE, &type, -1); switch (type) { case REMMINA_FTP_FILE_TYPE_DIR: g_object_set(renderer, "stock-id", "folder", NULL); break; default: g_object_set(renderer, "stock-id", "text-x-generic", NULL); break; } } static void remmina_ftp_client_cell_data_progress_pixbuf(GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { TRACE_CALL(__func__); gint tasktype, status; gtk_tree_model_get(model, iter, REMMINA_FTP_TASK_COLUMN_TASKTYPE, &tasktype, REMMINA_FTP_TASK_COLUMN_STATUS, &status, -1); switch (status) { case REMMINA_FTP_TASK_STATUS_WAIT: g_object_set(renderer, "stock-id", "P_ause", NULL); break; case REMMINA_FTP_TASK_STATUS_RUN: g_object_set(renderer, "stock-id", (tasktype == REMMINA_FTP_TASK_TYPE_UPLOAD ? "go-up" : "go-down"), NULL); break; case REMMINA_FTP_TASK_STATUS_FINISH: g_object_set(renderer, "stock-id", "_Yes", NULL); break; case REMMINA_FTP_TASK_STATUS_ERROR: g_object_set(renderer, "stock-id", "_No", NULL); break; } } static gchar* remmina_ftp_client_size_to_str(gfloat size) { TRACE_CALL(__func__); gchar *str; if (size < 1024.0) { str = g_strdup_printf("%i", (gint)size); }else if (size < 1024.0 * 1024.0) { str = g_strdup_printf("%iK", (gint)(size / 1024.0)); }else if (size < 1024.0 * 1024.0 * 1024.0) { str = g_strdup_printf("%.1fM", size / 1024.0 / 1024.0); }else { str = g_strdup_printf("%.1fG", size / 1024.0 / 1024.0 / 1024.0); } return str; } static void remmina_ftp_client_cell_data_size(GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { TRACE_CALL(__func__); gfloat size; gchar *str; gtk_tree_model_get(model, iter, REMMINA_FTP_FILE_COLUMN_SIZE, &size, -1); str = remmina_ftp_client_size_to_str(size); g_object_set(renderer, "text", str, NULL); g_object_set(renderer, "xalign", 1.0, NULL); g_free(str); } static void remmina_ftp_client_cell_data_permission(GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { TRACE_CALL(__func__); gint permission; gchar buf[11]; gtk_tree_model_get(model, iter, REMMINA_FTP_FILE_COLUMN_PERMISSION, &permission, -1); buf[0] = (permission & 040000 ? 'd' : '-'); buf[1] = (permission & 0400 ? 'r' : '-'); buf[2] = (permission & 0200 ? 'w' : '-'); buf[3] = (permission & 0100 ? 'x' : '-'); buf[4] = (permission & 040 ? 'r' : '-'); buf[5] = (permission & 020 ? 'w' : '-'); buf[6] = (permission & 010 ? 'x' : '-'); buf[7] = (permission & 04 ? 'r' : '-'); buf[8] = (permission & 02 ? 'w' : '-'); buf[9] = (permission & 01 ? 'x' : '-'); buf[10] = '\0'; g_object_set(renderer, "text", buf, NULL); } static void remmina_ftp_client_cell_data_size_progress(GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { TRACE_CALL(__func__); gint status; gfloat size, donesize; gchar *strsize, *strdonesize, *str; gtk_tree_model_get(model, iter, REMMINA_FTP_TASK_COLUMN_STATUS, &status, REMMINA_FTP_TASK_COLUMN_SIZE, &size, REMMINA_FTP_TASK_COLUMN_DONESIZE, &donesize, -1); if (status == REMMINA_FTP_TASK_STATUS_FINISH) { str = remmina_ftp_client_size_to_str(size); }else { strsize = remmina_ftp_client_size_to_str(size); strdonesize = remmina_ftp_client_size_to_str(donesize); str = g_strdup_printf("%s / %s", strdonesize, strsize); g_free(strsize); g_free(strdonesize); } g_object_set(renderer, "text", str, NULL); g_object_set(renderer, "xalign", 1.0, NULL); g_free(str); } static void remmina_ftp_client_cell_data_progress(GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { TRACE_CALL(__func__); gint status; gfloat size, donesize; gint progress; gtk_tree_model_get(model, iter, REMMINA_FTP_TASK_COLUMN_STATUS, &status, REMMINA_FTP_TASK_COLUMN_SIZE, &size, REMMINA_FTP_TASK_COLUMN_DONESIZE, &donesize, -1); if (status == REMMINA_FTP_TASK_STATUS_FINISH) { progress = 100; }else { if (size <= 1) { progress = 0; }else { progress = (gint)(donesize / size * 100); if (progress > 99) progress = 99; } } g_object_set(renderer, "value", progress, NULL); } static void remmina_ftp_client_open_dir(RemminaFTPClient *client, const gchar *dir) { TRACE_CALL(__func__); BUSY_CURSOR g_signal_emit(G_OBJECT(client), remmina_ftp_client_signals[OPEN_DIR_SIGNAL], 0, dir); NORMAL_CURSOR } static void remmina_ftp_client_dir_on_activate(GtkWidget *widget, RemminaFTPClient *client) { TRACE_CALL(__func__); remmina_ftp_client_open_dir(client, gtk_entry_get_text(GTK_ENTRY(widget))); } static void remmina_ftp_client_dir_on_changed(GtkWidget *widget, RemminaFTPClient *client) { TRACE_CALL(__func__); GtkWidget *entry = gtk_bin_get_child(GTK_BIN(widget)); if (!gtk_widget_is_focus(entry)) { gtk_widget_grab_focus(entry); /* If the text was changed but the entry is not the focus, it should be changed by the drop-down list. Not sure this will always work in the future, but it works right now :) */ remmina_ftp_client_open_dir(client, gtk_entry_get_text(GTK_ENTRY(entry))); } } static void remmina_ftp_client_set_file_action_sensitive(RemminaFTPClient *client, gboolean sensitive) { TRACE_CALL(__func__); gint i; for (i = 0; client->priv->file_action_widgets[i]; i++) { gtk_widget_set_sensitive(client->priv->file_action_widgets[i], sensitive); } client->priv->sensitive = sensitive; } static void remmina_ftp_client_file_selection_on_changed(GtkTreeSelection *selection, RemminaFTPClient *client) { TRACE_CALL(__func__); GList *list; list = gtk_tree_selection_get_selected_rows(selection, NULL); remmina_ftp_client_set_file_action_sensitive(client, (list ? TRUE : FALSE)); g_list_free(list); } static gchar* remmina_ftp_client_get_download_dir(RemminaFTPClient *client) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GtkWidget *dialog; gchar *localdir = NULL; dialog = gtk_file_chooser_dialog_new(_("Choose download location"), GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(client))), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, "_Cancel", GTK_RESPONSE_CANCEL, "_OK", GTK_RESPONSE_ACCEPT, NULL); if (priv->working_directory) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), priv->working_directory); } if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { g_free(priv->working_directory); priv->working_directory = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(dialog)); localdir = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); } gtk_widget_destroy(dialog); return localdir; } static void remmina_ftp_client_download(RemminaFTPClient *client, GtkTreeIter *piter, const gchar *localdir) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GtkListStore *store = GTK_LIST_STORE(priv->task_list_model); GtkTreeIter iter; gint type; gchar *name; gfloat size; gtk_tree_model_get(priv->file_list_sort, piter, REMMINA_FTP_FILE_COLUMN_TYPE, &type, REMMINA_FTP_FILE_COLUMN_NAME, &name, REMMINA_FTP_FILE_COLUMN_SIZE, &size, -1); gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, REMMINA_FTP_TASK_COLUMN_TYPE, type, REMMINA_FTP_TASK_COLUMN_NAME, name, REMMINA_FTP_TASK_COLUMN_SIZE, size, REMMINA_FTP_TASK_COLUMN_TASKID, remmina_ftp_client_taskid++, REMMINA_FTP_TASK_COLUMN_TASKTYPE, REMMINA_FTP_TASK_TYPE_DOWNLOAD, REMMINA_FTP_TASK_COLUMN_REMOTEDIR, priv->current_directory, REMMINA_FTP_TASK_COLUMN_LOCALDIR, localdir, REMMINA_FTP_TASK_COLUMN_STATUS, REMMINA_FTP_TASK_STATUS_WAIT, REMMINA_FTP_TASK_COLUMN_DONESIZE, 0.0, REMMINA_FTP_TASK_COLUMN_TOOLTIP, NULL, -1); g_free(name); g_signal_emit(G_OBJECT(client), remmina_ftp_client_signals[NEW_TASK_SIGNAL], 0); } static gboolean remmina_ftp_client_task_list_on_query_tooltip(GtkWidget *widget, gint x, gint y, gboolean keyboard_tip, GtkTooltip *tooltip, RemminaFTPClient *client) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GtkTreeIter iter; GtkTreePath *path = NULL; gchar *tmp; if (!gtk_tree_view_get_tooltip_context(GTK_TREE_VIEW(priv->task_list_view), &x, &y, keyboard_tip, NULL, &path, &iter)) { return FALSE; } gtk_tree_model_get(priv->task_list_model, &iter, REMMINA_FTP_TASK_COLUMN_TOOLTIP, &tmp, -1); if (!tmp) return FALSE; gtk_tooltip_set_text(tooltip, tmp); gtk_tree_view_set_tooltip_row(GTK_TREE_VIEW(priv->task_list_view), tooltip, path); gtk_tree_path_free(path); g_free(tmp); return TRUE; } static void remmina_ftp_client_action_parent(GObject *object, RemminaFTPClient *client) { TRACE_CALL(__func__); remmina_ftp_client_open_dir(client, ".."); } static void remmina_ftp_client_action_home(GObject *object, RemminaFTPClient *client) { TRACE_CALL(__func__); remmina_ftp_client_open_dir(client, NULL); } static void remmina_ftp_client_action_refresh(GObject *object, RemminaFTPClient *client) { TRACE_CALL(__func__); remmina_ftp_client_open_dir(client, "."); } static void remmina_ftp_client_action_download(GObject *object, RemminaFTPClient *client) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GtkTreeSelection *selection; gchar *localdir; GList *list, *list_iter; GtkTreeIter iter; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->file_list_view)); if (!selection) return; list = gtk_tree_selection_get_selected_rows(selection, NULL); if (!list) return; localdir = remmina_ftp_client_get_download_dir(client); if (!localdir) { g_list_free(list); return; } list_iter = g_list_first(list); while (list_iter) { gtk_tree_model_get_iter(priv->file_list_sort, &iter, (GtkTreePath*)list_iter->data); remmina_ftp_client_download(client, &iter, localdir); list_iter = g_list_next(list_iter); } g_list_free(list); g_free(localdir); } static void remmina_ftp_client_action_delete(GObject *object, RemminaFTPClient *client) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GtkWidget *dialog; GtkTreeSelection *selection; GList *list, *list_iter; GtkTreeIter iter; gint type; gchar *name; gchar *path; gint response; gboolean ret = TRUE; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->file_list_view)); if (!selection) return; list = gtk_tree_selection_get_selected_rows(selection, NULL); if (!list) return; dialog = gtk_message_dialog_new(GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(client))), GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("Are you sure to delete the selected files on server?")); response = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); if (response != GTK_RESPONSE_YES) return; BUSY_CURSOR list_iter = g_list_first(list); while (list_iter) { gtk_tree_model_get_iter(priv->file_list_sort, &iter, (GtkTreePath*)list_iter->data); gtk_tree_model_get(priv->file_list_sort, &iter, REMMINA_FTP_FILE_COLUMN_TYPE, &type, REMMINA_FTP_FILE_COLUMN_NAME, &name, -1); path = remmina_public_combine_path(priv->current_directory, name); g_signal_emit(G_OBJECT(client), remmina_ftp_client_signals[DELETE_FILE_SIGNAL], 0, type, path, &ret); g_free(name); g_free(path); if (!ret) break; list_iter = g_list_next(list_iter); } g_list_free(list); NORMAL_CURSOR if (ret) { remmina_ftp_client_action_refresh(object, client); } } static void remmina_ftp_client_upload_folder_on_toggled(GtkToggleButton *togglebutton, GtkWidget *widget) { TRACE_CALL(__func__); gtk_file_chooser_set_action( GTK_FILE_CHOOSER(widget), gtk_toggle_button_get_active(togglebutton) ? GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER : GTK_FILE_CHOOSER_ACTION_OPEN); } static void remmina_ftp_client_action_upload(GObject *object, RemminaFTPClient *client) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GtkListStore *store = GTK_LIST_STORE(priv->task_list_model); GtkTreeIter iter; GtkWidget *dialog; GtkWidget *upload_folder_check; gint type; GSList *files = NULL; GSList *element; gchar *path; gchar *dir, *name; struct stat st; dialog = gtk_file_chooser_dialog_new(_("Choose a file to upload"), GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(client))), GTK_FILE_CHOOSER_ACTION_OPEN, "_Cancel", GTK_RESPONSE_CANCEL, "_OK", GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), TRUE); if (priv->working_directory) { gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), priv->working_directory); } upload_folder_check = gtk_check_button_new_with_label(_("Upload folder")); gtk_widget_show(upload_folder_check); g_signal_connect(G_OBJECT(upload_folder_check), "toggled", G_CALLBACK(remmina_ftp_client_upload_folder_on_toggled), dialog); gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER(dialog), upload_folder_check); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { g_free(priv->working_directory); priv->working_directory = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(dialog)); files = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER(dialog)); } type = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(upload_folder_check)) ? REMMINA_FTP_FILE_TYPE_DIR : REMMINA_FTP_FILE_TYPE_FILE; gtk_widget_destroy(dialog); if (!files) return; for (element = files; element; element = element->next) { path = (gchar*)element->data; if (g_stat(path, &st) < 0) continue; name = g_strrstr(path, "/"); if (name) { *name++ = '\0'; dir = path; }else { name = path; dir = NULL; } gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, REMMINA_FTP_TASK_COLUMN_TYPE, type, REMMINA_FTP_TASK_COLUMN_NAME, name, REMMINA_FTP_TASK_COLUMN_SIZE, (gfloat)st.st_size, REMMINA_FTP_TASK_COLUMN_TASKID, remmina_ftp_client_taskid++, REMMINA_FTP_TASK_COLUMN_TASKTYPE, REMMINA_FTP_TASK_TYPE_UPLOAD, REMMINA_FTP_TASK_COLUMN_REMOTEDIR, priv->current_directory, REMMINA_FTP_TASK_COLUMN_LOCALDIR, dir, REMMINA_FTP_TASK_COLUMN_STATUS, REMMINA_FTP_TASK_STATUS_WAIT, REMMINA_FTP_TASK_COLUMN_DONESIZE, 0.0, REMMINA_FTP_TASK_COLUMN_TOOLTIP, NULL, -1); g_free(path); } g_slist_free(files); g_signal_emit(G_OBJECT(client), remmina_ftp_client_signals[NEW_TASK_SIGNAL], 0); } static void remmina_ftp_client_popup_menu(RemminaFTPClient *client, GdkEventButton *event) { TRACE_CALL(__func__); GtkWidget *menu; GtkWidget *menuitem; GtkWidget *image; menu = gtk_menu_new(); menuitem = gtk_menu_item_new_with_label(_("Download")); gtk_widget_show(menuitem); image = gtk_image_new_from_icon_name("document-save", GTK_ICON_SIZE_MENU); gtk_widget_show(image); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(remmina_ftp_client_action_download), client); menuitem = gtk_menu_item_new_with_label(_("Upload")); gtk_widget_show(menuitem); image = gtk_image_new_from_icon_name("document-send", GTK_ICON_SIZE_MENU); gtk_widget_show(image); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(remmina_ftp_client_action_upload), client); menuitem = gtk_menu_item_new_with_mnemonic(_("_Delete")); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(remmina_ftp_client_action_delete), client); #if GTK_CHECK_VERSION(3, 22, 0) gtk_menu_popup_at_pointer(GTK_MENU(menu), (GdkEvent*)event); #else gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, event->button, event->time); #endif } static gboolean remmina_ftp_client_file_list_on_button_press(GtkWidget *widget, GdkEventButton *event, RemminaFTPClient *client) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GList *list; GtkTreeIter iter; gint type; gchar *name; gchar *localdir; if (event->button == 3) { remmina_ftp_client_popup_menu(client, event); }else if (event->button == 1 && event->type == GDK_2BUTTON_PRESS) { list = gtk_tree_selection_get_selected_rows( gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->file_list_view)), NULL); if (list) { gtk_tree_model_get_iter(priv->file_list_sort, &iter, (GtkTreePath*)list->data); gtk_tree_model_get(priv->file_list_sort, &iter, REMMINA_FTP_FILE_COLUMN_TYPE, &type, REMMINA_FTP_FILE_COLUMN_NAME, &name, -1); switch (type) { case REMMINA_FTP_FILE_TYPE_DIR: remmina_ftp_client_open_dir(client, name); break; case REMMINA_FTP_FILE_TYPE_FILE: default: localdir = remmina_ftp_client_get_download_dir(client); if (localdir) { remmina_ftp_client_download(client, &iter, localdir); g_free(localdir); } break; } g_list_free(list); g_free(name); } } return FALSE; } static void remmina_ftp_client_task_list_cell_on_activate(GtkCellRenderer *renderer, gchar *path, RemminaFTPClient *client) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GtkTreeIter iter; GtkTreePath *treepath; gint taskid; gboolean ret = FALSE; treepath = gtk_tree_path_new_from_string(path); gtk_tree_model_get_iter(priv->task_list_model, &iter, treepath); gtk_tree_path_free(treepath); gtk_tree_model_get(priv->task_list_model, &iter, REMMINA_FTP_TASK_COLUMN_TASKID, &taskid, -1); g_signal_emit(G_OBJECT(client), remmina_ftp_client_signals[CANCEL_TASK_SIGNAL], 0, taskid, &ret); if (ret) { gtk_list_store_remove(GTK_LIST_STORE(priv->task_list_model), &iter); } } static GtkWidget* remmina_ftp_client_create_toolbar(RemminaFTPClient *client) { TRACE_CALL(__func__); GtkWidget *box; GtkWidget *button; GtkWidget *image; gint i = 0; box = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL); gtk_widget_show(box); gtk_button_box_set_layout(GTK_BUTTON_BOX(box), GTK_BUTTONBOX_START); gtk_grid_attach(GTK_GRID(client), box, 0, 0, 1, 1); button = gtk_button_new_with_label(_("Home")); gtk_widget_show(button); gtk_widget_set_tooltip_text(button, _("Go to home folder")); gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(remmina_ftp_client_action_home), client); button = gtk_button_new_with_label(_("Up")); gtk_widget_show(button); gtk_widget_set_tooltip_text(button, _("Go to parent folder")); gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(remmina_ftp_client_action_parent), client); button = gtk_button_new_with_label(_("Refresh")); gtk_widget_show(button); gtk_widget_set_tooltip_text(button, _("Refresh current folder")); gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(remmina_ftp_client_action_refresh), client); button = gtk_button_new_with_label(_("Download")); gtk_widget_show(button); gtk_widget_set_tooltip_text(button, _("Download from server")); gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); image = gtk_image_new_from_icon_name("document-save", GTK_ICON_SIZE_BUTTON); gtk_button_set_image(GTK_BUTTON(button), image); gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(remmina_ftp_client_action_download), client); client->priv->file_action_widgets[i++] = button; button = gtk_button_new_with_label(_("Upload")); gtk_widget_show(button); gtk_widget_set_tooltip_text(button, _("Upload to server")); gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); image = gtk_image_new_from_icon_name("document-send", GTK_ICON_SIZE_BUTTON); gtk_button_set_image(GTK_BUTTON(button), image); gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(remmina_ftp_client_action_upload), client); button = gtk_button_new_with_label(_("Delete")); gtk_widget_show(button); gtk_widget_set_tooltip_text(button, _("Delete files on server")); gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(remmina_ftp_client_action_delete), client); client->priv->file_action_widgets[i++] = button; return box; } void remmina_ftp_client_set_show_hidden(RemminaFTPClient *client, gboolean show_hidden) { TRACE_CALL(__func__); client->priv->file_list_show_hidden = show_hidden; gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(client->priv->file_list_filter)); } static gboolean remmina_ftp_client_filter_visible_func(GtkTreeModel *model, GtkTreeIter *iter, RemminaFTPClient *client) { TRACE_CALL(__func__); gchar *name; gboolean result = TRUE; if (client->priv->file_list_show_hidden) return TRUE; gtk_tree_model_get(model, iter, REMMINA_FTP_FILE_COLUMN_NAME, &name, -1); if (name && name[0] == '.') { result = FALSE; } g_free(name); return result; } /* Set the overwrite_all status */ void remmina_ftp_client_set_overwrite_status(RemminaFTPClient *client, gboolean status) { TRACE_CALL(__func__); client->priv->overwrite_all = status; } /* Get the overwrite_all status */ gboolean remmina_ftp_client_get_overwrite_status(RemminaFTPClient *client) { TRACE_CALL(__func__); return client->priv->overwrite_all; } static void remmina_ftp_client_init(RemminaFTPClient *client) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv; GtkWidget *vpaned; GtkWidget *toolbar; GtkWidget *scrolledwindow; GtkWidget *widget; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkWidget *vbox; priv = g_new0(RemminaFTPClientPriv, 1); client->priv = priv; /* Initialize overwrite status to FALSE */ client->priv->overwrite_all = FALSE; /* Main container */ gtk_widget_set_vexpand(GTK_WIDGET(client), TRUE); gtk_widget_set_hexpand(GTK_WIDGET(client), TRUE); /* Toolbar */ toolbar = remmina_ftp_client_create_toolbar(client); /* The Paned to separate File List and Task List */ vpaned = gtk_paned_new(GTK_ORIENTATION_VERTICAL); gtk_widget_set_vexpand(GTK_WIDGET(vpaned), TRUE); gtk_widget_set_hexpand(GTK_WIDGET(vpaned), TRUE); gtk_widget_show(vpaned); gtk_grid_attach_next_to(GTK_GRID(client), vpaned, toolbar, GTK_POS_BOTTOM, 1, 1); priv->vpaned = vpaned; /* Remote */ vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_widget_show(vbox); gtk_paned_pack1(GTK_PANED(vpaned), vbox, TRUE, FALSE); /* Remote Directory */ widget = gtk_combo_box_text_new_with_entry(); gtk_widget_show(widget); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(widget), "/"); gtk_box_pack_start(GTK_BOX(vbox), widget, FALSE, TRUE, 0); priv->directory_combo = widget; /* Remote File List */ scrolledwindow = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwindow); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_box_pack_start(GTK_BOX(vbox), scrolledwindow, TRUE, TRUE, 0); widget = gtk_tree_view_new(); gtk_widget_show(widget); gtk_container_add(GTK_CONTAINER(scrolledwindow), widget); gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)), GTK_SELECTION_MULTIPLE); priv->file_list_view = widget; /* Remote File List - Columns */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("File Name")); gtk_tree_view_column_set_expand(column, TRUE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, REMMINA_FTP_FILE_COLUMN_NAME_SORT); renderer = gtk_cell_renderer_pixbuf_new(); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, remmina_ftp_client_cell_data_filetype_pixbuf, NULL, NULL); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_add_attribute(column, renderer, "text", REMMINA_FTP_FILE_COLUMN_NAME); gtk_tree_view_append_column(GTK_TREE_VIEW(priv->file_list_view), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Size"), renderer, NULL); gtk_tree_view_column_set_alignment(column, 1.0); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, remmina_ftp_client_cell_data_size, NULL, NULL); gtk_tree_view_column_set_sort_column_id(column, REMMINA_FTP_FILE_COLUMN_SIZE); gtk_tree_view_append_column(GTK_TREE_VIEW(priv->file_list_view), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("User"), renderer, "text", REMMINA_FTP_FILE_COLUMN_USER, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, REMMINA_FTP_FILE_COLUMN_USER); gtk_tree_view_append_column(GTK_TREE_VIEW(priv->file_list_view), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Group"), renderer, "text", REMMINA_FTP_FILE_COLUMN_GROUP, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, REMMINA_FTP_FILE_COLUMN_GROUP); gtk_tree_view_append_column(GTK_TREE_VIEW(priv->file_list_view), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Permission"), renderer, "text", REMMINA_FTP_FILE_COLUMN_PERMISSION, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, remmina_ftp_client_cell_data_permission, NULL, NULL); gtk_tree_view_column_set_sort_column_id(column, REMMINA_FTP_FILE_COLUMN_PERMISSION); gtk_tree_view_append_column(GTK_TREE_VIEW(priv->file_list_view), column); /* Remote File List - Model */ priv->file_list_model = GTK_TREE_MODEL( gtk_list_store_new(REMMINA_FTP_FILE_N_COLUMNS, G_TYPE_INT, G_TYPE_STRING, G_TYPE_FLOAT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING)); priv->file_list_filter = gtk_tree_model_filter_new(priv->file_list_model, NULL); gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(priv->file_list_filter), (GtkTreeModelFilterVisibleFunc)remmina_ftp_client_filter_visible_func, client, NULL); priv->file_list_sort = gtk_tree_model_sort_new_with_model(priv->file_list_filter); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(priv->file_list_sort), REMMINA_FTP_FILE_COLUMN_NAME_SORT, GTK_SORT_ASCENDING); gtk_tree_view_set_model(GTK_TREE_VIEW(priv->file_list_view), priv->file_list_sort); /* Task List */ scrolledwindow = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwindow); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_paned_pack2(GTK_PANED(vpaned), scrolledwindow, FALSE, TRUE); widget = gtk_tree_view_new(); gtk_widget_show(widget); gtk_container_add(GTK_CONTAINER(scrolledwindow), widget); g_object_set(widget, "has-tooltip", TRUE, NULL); priv->task_list_view = widget; /* Task List - Columns */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_title(column, _("File Name")); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_expand(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, REMMINA_FTP_TASK_COLUMN_NAME); renderer = gtk_cell_renderer_pixbuf_new(); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, remmina_ftp_client_cell_data_progress_pixbuf, NULL, NULL); renderer = gtk_cell_renderer_pixbuf_new(); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_cell_data_func(column, renderer, remmina_ftp_client_cell_data_filetype_pixbuf, NULL, NULL); renderer = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_add_attribute(column, renderer, "text", REMMINA_FTP_FILE_COLUMN_NAME); gtk_tree_view_append_column(GTK_TREE_VIEW(priv->task_list_view), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Remote"), renderer, "text", REMMINA_FTP_TASK_COLUMN_REMOTEDIR, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, REMMINA_FTP_TASK_COLUMN_REMOTEDIR); gtk_tree_view_append_column(GTK_TREE_VIEW(priv->task_list_view), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Local"), renderer, "text", REMMINA_FTP_TASK_COLUMN_LOCALDIR, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, REMMINA_FTP_TASK_COLUMN_LOCALDIR); gtk_tree_view_append_column(GTK_TREE_VIEW(priv->task_list_view), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Size"), renderer, NULL); gtk_tree_view_column_set_alignment(column, 1.0); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, remmina_ftp_client_cell_data_size_progress, NULL, NULL); gtk_tree_view_column_set_sort_column_id(column, REMMINA_FTP_TASK_COLUMN_SIZE); gtk_tree_view_append_column(GTK_TREE_VIEW(priv->task_list_view), column); renderer = gtk_cell_renderer_progress_new(); column = gtk_tree_view_column_new_with_attributes(_("Progress"), renderer, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_cell_data_func(column, renderer, remmina_ftp_client_cell_data_progress, NULL, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(priv->task_list_view), column); renderer = remmina_cell_renderer_pixbuf_new(); column = gtk_tree_view_column_new_with_attributes(NULL, renderer, NULL); g_object_set(G_OBJECT(renderer), "stock-id", "_Cancel", NULL); gtk_tree_view_column_set_resizable(column, FALSE); gtk_tree_view_append_column(GTK_TREE_VIEW(priv->task_list_view), column); g_signal_connect(G_OBJECT(renderer), "activate", G_CALLBACK(remmina_ftp_client_task_list_cell_on_activate), client); /* Task List - Model */ priv->task_list_model = GTK_TREE_MODEL( gtk_list_store_new(REMMINA_FTP_TASK_N_COLUMNS, G_TYPE_INT, G_TYPE_STRING, G_TYPE_FLOAT, G_TYPE_INT, G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_FLOAT, G_TYPE_STRING)); gtk_tree_view_set_model(GTK_TREE_VIEW(priv->task_list_view), priv->task_list_model); /* Setup the internal signals */ g_signal_connect(G_OBJECT(client), "destroy", G_CALLBACK(remmina_ftp_client_destroy), NULL); g_signal_connect(G_OBJECT(gtk_bin_get_child(GTK_BIN(priv->directory_combo))), "activate", G_CALLBACK(remmina_ftp_client_dir_on_activate), client); g_signal_connect(G_OBJECT(priv->directory_combo), "changed", G_CALLBACK(remmina_ftp_client_dir_on_changed), client); g_signal_connect(G_OBJECT(priv->file_list_view), "button-press-event", G_CALLBACK(remmina_ftp_client_file_list_on_button_press), client); g_signal_connect(G_OBJECT(gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->file_list_view))), "changed", G_CALLBACK(remmina_ftp_client_file_selection_on_changed), client); g_signal_connect(G_OBJECT(priv->task_list_view), "query-tooltip", G_CALLBACK(remmina_ftp_client_task_list_on_query_tooltip), client); } GtkWidget* remmina_ftp_client_new(void) { TRACE_CALL(__func__); RemminaFTPClient *client; client = REMMINA_FTP_CLIENT(g_object_new(REMMINA_TYPE_FTP_CLIENT, NULL)); return GTK_WIDGET(client); } void remmina_ftp_client_save_state(RemminaFTPClient *client, RemminaFile *remminafile) { TRACE_CALL(__func__); gint pos; pos = gtk_paned_get_position(GTK_PANED(client->priv->vpaned)); remmina_file_set_int(remminafile, "ftp_vpanedpos", pos); } void remmina_ftp_client_load_state(RemminaFTPClient *client, RemminaFile *remminafile) { TRACE_CALL(__func__); gint pos; GtkAllocation a; pos = remmina_file_get_int(remminafile, "ftp_vpanedpos", 0); if (pos) { gtk_widget_get_allocation(client->priv->vpaned, &a); if (a.height > 0 && pos > a.height - 60) { pos = a.height - 60; } gtk_paned_set_position(GTK_PANED(client->priv->vpaned), pos); } } void remmina_ftp_client_clear_file_list(RemminaFTPClient *client) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; gtk_list_store_clear(GTK_LIST_STORE(priv->file_list_model)); remmina_ftp_client_set_file_action_sensitive(client, FALSE); } void remmina_ftp_client_add_file(RemminaFTPClient *client, ...) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GtkListStore *store = GTK_LIST_STORE(priv->file_list_model); GtkTreeIter iter; va_list args; gint type; gchar *name; gchar *ptr; va_start(args, client); gtk_list_store_append(store, &iter); gtk_list_store_set_valist(store, &iter, args); va_end(args); gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, REMMINA_FTP_FILE_COLUMN_TYPE, &type, REMMINA_FTP_FILE_COLUMN_NAME, &name, -1); ptr = g_strdup_printf("%i%s", type, name); gtk_list_store_set(store, &iter, REMMINA_FTP_FILE_COLUMN_NAME_SORT, ptr, -1); g_free(ptr); g_free(name); } void remmina_ftp_client_set_dir(RemminaFTPClient *client, const gchar *dir) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GtkTreeModel *model; GtkTreeIter iter; gboolean ret; gchar *t; if (priv->current_directory && g_strcmp0(priv->current_directory, dir) == 0) return; model = gtk_combo_box_get_model(GTK_COMBO_BOX(priv->directory_combo)); for (ret = gtk_tree_model_get_iter_first(model, &iter); ret; ret = gtk_tree_model_iter_next(model, &iter)) { gtk_tree_model_get(model, &iter, 0, &t, -1); if (g_strcmp0(t, dir) == 0) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); g_free(t); break; } g_free(t); } gtk_combo_box_text_prepend_text(GTK_COMBO_BOX_TEXT(priv->directory_combo), dir); gtk_combo_box_set_active(GTK_COMBO_BOX(priv->directory_combo), 0); g_free(priv->current_directory); priv->current_directory = g_strdup(dir); } gchar* remmina_ftp_client_get_dir(RemminaFTPClient *client) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; return g_strdup(priv->current_directory); } RemminaFTPTask* remmina_ftp_client_get_waiting_task(RemminaFTPClient *client) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GtkTreePath *path; GtkTreeIter iter; RemminaFTPTask task; if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; RemminaFTPTask* retval; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_FTP_CLIENT_GET_WAITING_TASK; d->p.ftp_client_get_waiting_task.client = client; remmina_masterthread_exec_and_wait(d); retval = d->p.ftp_client_get_waiting_task.retval; g_free(d); return retval; } if (!gtk_tree_model_get_iter_first(priv->task_list_model, &iter)) return NULL; while (1) { gtk_tree_model_get(priv->task_list_model, &iter, REMMINA_FTP_TASK_COLUMN_TYPE, &task.type, REMMINA_FTP_TASK_COLUMN_NAME, &task.name, REMMINA_FTP_TASK_COLUMN_SIZE, &task.size, REMMINA_FTP_TASK_COLUMN_TASKID, &task.taskid, REMMINA_FTP_TASK_COLUMN_TASKTYPE, &task.tasktype, REMMINA_FTP_TASK_COLUMN_REMOTEDIR, &task.remotedir, REMMINA_FTP_TASK_COLUMN_LOCALDIR, &task.localdir, REMMINA_FTP_TASK_COLUMN_STATUS, &task.status, REMMINA_FTP_TASK_COLUMN_DONESIZE, &task.donesize, REMMINA_FTP_TASK_COLUMN_TOOLTIP, &task.tooltip, -1); if (task.status == REMMINA_FTP_TASK_STATUS_WAIT) { path = gtk_tree_model_get_path(priv->task_list_model, &iter); task.rowref = gtk_tree_row_reference_new(priv->task_list_model, path); gtk_tree_path_free(path); return (RemminaFTPTask*)g_memdup(&task, sizeof(RemminaFTPTask)); } if (!gtk_tree_model_iter_next(priv->task_list_model, &iter)) break; } return NULL; } void remmina_ftp_client_update_task(RemminaFTPClient *client, RemminaFTPTask* task) { TRACE_CALL(__func__); RemminaFTPClientPriv *priv = (RemminaFTPClientPriv*)client->priv; GtkListStore *store = GTK_LIST_STORE(priv->task_list_model); GtkTreePath *path; GtkTreeIter iter; if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_FTP_CLIENT_UPDATE_TASK; d->p.ftp_client_update_task.client = client; d->p.ftp_client_update_task.task = task; remmina_masterthread_exec_and_wait(d); g_free(d); return; } path = gtk_tree_row_reference_get_path(task->rowref); if (path == NULL) return; gtk_tree_model_get_iter(priv->task_list_model, &iter, path); gtk_tree_path_free(path); gtk_list_store_set(store, &iter, REMMINA_FTP_TASK_COLUMN_SIZE, task->size, REMMINA_FTP_TASK_COLUMN_STATUS, task->status, REMMINA_FTP_TASK_COLUMN_DONESIZE, task->donesize, REMMINA_FTP_TASK_COLUMN_TOOLTIP, task->tooltip, -1); } void remmina_ftp_task_free(RemminaFTPTask *task) { TRACE_CALL(__func__); if (task) { g_free(task->name); g_free(task->remotedir); g_free(task->localdir); g_free(task->tooltip); g_free(task); } } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_ftp_client.h0000644000175000017500000001253313262470425022761 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS #define REMMINA_TYPE_FTP_CLIENT (remmina_ftp_client_get_type()) #define REMMINA_FTP_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_FTP_CLIENT, RemminaFTPClient)) #define REMMINA_FTP_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_FTP_CLIENT, RemminaFTPClientClass)) #define REMMINA_IS_FTP_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_FTP_CLIENT)) #define REMMINA_IS_FTP_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_FTP_CLIENT)) #define REMMINA_FTP_CLIENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_FTP_CLIENT, RemminaFTPClientClass)) typedef struct _RemminaFTPClientPriv RemminaFTPClientPriv; typedef struct _RemminaFTPClient { GtkVBox vbox; RemminaFTPClientPriv *priv; } RemminaFTPClient; typedef struct _RemminaFTPClientClass { GtkVBoxClass parent_class; void (*open_dir)(RemminaFTPClient *client); void (*new_task)(RemminaFTPClient *client); void (*cancel_task)(RemminaFTPClient *client); void (*delete_file)(RemminaFTPClient *client); } RemminaFTPClientClass; GType remmina_ftp_client_get_type(void) G_GNUC_CONST; enum { REMMINA_FTP_FILE_TYPE_DIR, REMMINA_FTP_FILE_TYPE_FILE, REMMINA_FTP_FILE_N_TYPES, }; enum { REMMINA_FTP_FILE_COLUMN_TYPE, REMMINA_FTP_FILE_COLUMN_NAME, REMMINA_FTP_FILE_COLUMN_SIZE, REMMINA_FTP_FILE_COLUMN_USER, REMMINA_FTP_FILE_COLUMN_GROUP, REMMINA_FTP_FILE_COLUMN_PERMISSION, REMMINA_FTP_FILE_COLUMN_NAME_SORT, /* Auto populate */ REMMINA_FTP_FILE_N_COLUMNS }; enum { REMMINA_FTP_TASK_TYPE_DOWNLOAD, REMMINA_FTP_TASK_TYPE_UPLOAD, REMMINA_FTP_TASK_N_TYPES }; enum { REMMINA_FTP_TASK_STATUS_WAIT, REMMINA_FTP_TASK_STATUS_RUN, REMMINA_FTP_TASK_STATUS_FINISH, REMMINA_FTP_TASK_STATUS_ERROR, REMMINA_FTP_TASK_N_STATUSES }; enum { REMMINA_FTP_TASK_COLUMN_TYPE, REMMINA_FTP_TASK_COLUMN_NAME, REMMINA_FTP_TASK_COLUMN_SIZE, REMMINA_FTP_TASK_COLUMN_TASKID, REMMINA_FTP_TASK_COLUMN_TASKTYPE, REMMINA_FTP_TASK_COLUMN_REMOTEDIR, REMMINA_FTP_TASK_COLUMN_LOCALDIR, REMMINA_FTP_TASK_COLUMN_STATUS, REMMINA_FTP_TASK_COLUMN_DONESIZE, REMMINA_FTP_TASK_COLUMN_TOOLTIP, REMMINA_FTP_TASK_N_COLUMNS }; typedef struct _RemminaFTPTask { /* Read-only */ gint type; gchar *name; gint taskid; gint tasktype; gchar *remotedir; gchar *localdir; GtkTreeRowReference *rowref; /* Updatable */ gfloat size; gint status; gfloat donesize; gchar *tooltip; } RemminaFTPTask; GtkWidget* remmina_ftp_client_new(void); void remmina_ftp_client_save_state(RemminaFTPClient *client, RemminaFile *remminafile); void remmina_ftp_client_load_state(RemminaFTPClient *client, RemminaFile *remminafile); void remmina_ftp_client_set_show_hidden(RemminaFTPClient *client, gboolean show_hidden); void remmina_ftp_client_clear_file_list(RemminaFTPClient *client); /* column, value, ..., -1 */ void remmina_ftp_client_add_file(RemminaFTPClient *client, ...); /* Set the current directory. Should be called by opendir signal handler */ void remmina_ftp_client_set_dir(RemminaFTPClient *client, const gchar *dir); /* Get the current directory as newly allocated string */ gchar* remmina_ftp_client_get_dir(RemminaFTPClient *client); /* Get the next waiting task */ RemminaFTPTask* remmina_ftp_client_get_waiting_task(RemminaFTPClient *client); /* Update the task */ void remmina_ftp_client_update_task(RemminaFTPClient *client, RemminaFTPTask* task); /* Free the RemminaFTPTask object */ void remmina_ftp_task_free(RemminaFTPTask *task); /* Get/Set Set overwrite_all status */ void remmina_ftp_client_set_overwrite_status(RemminaFTPClient *client, gboolean status); gboolean remmina_ftp_client_get_overwrite_status(RemminaFTPClient *client); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_pref.h0000644000175000017500000001356513262470425021574 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once /* * Remmina Perference Loader */ G_BEGIN_DECLS enum { REMMINA_VIEW_FILE_LIST, REMMINA_VIEW_FILE_TREE }; enum { REMMINA_ACTION_CONNECT = 0, REMMINA_ACTION_EDIT = 1 }; enum { AUTO_MODE = 0, SCROLLED_WINDOW_MODE = 1, FULLSCREEN_MODE = 2, SCROLLED_FULLSCREEN_MODE = 3, VIEWPORT_FULLSCREEN_MODE = 4 }; enum { FLOATING_TOOLBAR_PLACEMENT_TOP = 0, FLOATING_TOOLBAR_PLACEMENT_BOTTOM = 1 }; enum { TOOLBAR_PLACEMENT_TOP = 0, TOOLBAR_PLACEMENT_RIGHT = 1, TOOLBAR_PLACEMENT_BOTTOM = 2, TOOLBAR_PLACEMENT_LEFT = 3 }; enum { REMMINA_TAB_BY_GROUP = 0, REMMINA_TAB_BY_PROTOCOL = 1, REMMINA_TAB_ALL = 2, REMMINA_TAB_NONE = 3 }; enum { FLOATING_TOOLBAR_VISIBILITY_PEEKING = 0, FLOATING_TOOLBAR_VISIBILITY_INVISIBLE = 1, //"Invisible" corresponds to the "Hidden" option in the drop-down FLOATING_TOOLBAR_VISIBILITY_DISABLE = 2 }; typedef struct _RemminaPref { /* In RemminaPrefDialog options tab */ gboolean save_view_mode; gint default_action; gint scale_quality; const gchar *screenshot_path; gint auto_scroll_step; gint recent_maximum; gchar *resolutions; gchar *keystrokes; /* In RemminaPrefDialog appearance tab */ gboolean fullscreen_on_auto; gboolean always_show_tab; gboolean hide_connection_toolbar; gint default_mode; gint tab_mode; gint fullscreen_toolbar_visibility; gint show_buttons_icons; gint show_menu_icons; /* In RemminaPrefDialog applet tab */ gboolean applet_new_ontop; gboolean applet_hide_count; gboolean disable_tray_icon; gboolean dark_tray_icon; /* In RemminaPrefDialog SSH Option tab */ gint ssh_loglevel; gboolean ssh_parseconfig; gint sshtunnel_port; /* In RemminaPrefDialog keyboard tab */ guint hostkey; guint shortcutkey_fullscreen; guint shortcutkey_autofit; guint shortcutkey_prevtab; guint shortcutkey_nexttab; guint shortcutkey_dynres; guint shortcutkey_scale; guint shortcutkey_grab; guint shortcutkey_viewonly; guint shortcutkey_screenshot; guint shortcutkey_minimize; guint shortcutkey_disconnect; guint shortcutkey_toolbar; /* In RemminaPrefDialog terminal tab */ gchar *vte_font; gboolean vte_allow_bold_text; gboolean vte_system_colors; gint vte_lines; guint vte_shortcutkey_copy; guint vte_shortcutkey_paste; guint vte_shortcutkey_select_all; /* In View menu */ gboolean hide_toolbar; gboolean hide_statusbar; gboolean small_toolbutton; gint view_file_mode; /* In tray icon */ gboolean applet_enable_avahi; /* Auto */ gint main_width; gint main_height; gboolean main_maximize; gint main_sort_column_id; gint main_sort_order; gchar *expanded_group; gboolean toolbar_pin_down; gint floating_toolbar_placement; gint toolbar_placement; gboolean prevent_snap_welcome_message; /* Crypto */ gchar *secret; /* UID */ gchar *uid; /* Color palette for VTE terminal */ gchar *background; gchar *cursor; gchar *foreground; gchar *color0; gchar *color1; gchar *color2; gchar *color3; gchar *color4; gchar *color5; gchar *color6; gchar *color7; gchar *color8; gchar *color9; gchar *color10; gchar *color11; gchar *color12; gchar *color13; gchar *color14; gchar *color15; /* Usage stats */ gboolean periodic_usage_stats_permission_asked; gboolean periodic_usage_stats_permitted; glong periodic_usage_stats_last_sent; gchar *periodic_usage_stats_uuid_prefix; gchar *last_success; } RemminaPref; #define DEFAULT_SSH_PARSECONFIG TRUE #define DEFAULT_SSHTUNNEL_PORT 4732 #define DEFAULT_SSH_PORT 22 #define DEFAULT_SSH_LOGLEVEL 1 extern const gchar *default_resolutions; extern gchar *remmina_pref_file; extern gchar *remmina_colors_file; extern RemminaPref remmina_pref; void remmina_pref_init(void); void remmina_pref_save(void); void remmina_pref_add_recent(const gchar *protocol, const gchar *server); gchar* remmina_pref_get_recent(const gchar *protocol); void remmina_pref_clear_recent(void); guint remmina_pref_keymap_get_keyval(const gchar *keymap, guint keyval); gchar** remmina_pref_keymap_groups(void); gint remmina_pref_get_scale_quality(void); gint remmina_pref_get_ssh_loglevel(void); gboolean remmina_pref_get_ssh_parseconfig(void); gint remmina_pref_get_sshtunnel_port(void); void remmina_pref_set_value(const gchar *key, const gchar *value); gchar* remmina_pref_get_value(const gchar *key); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_icon.c0000644000175000017500000004132413262470425021555 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include "remmina_widget_pool.h" #include "remmina_pref.h" #include "remmina_exec.h" #include "remmina_avahi.h" #include "remmina_applet_menu_item.h" #include "remmina_applet_menu.h" #include "remmina_connection_window.h" #include "remmina_icon.h" #include "remmina/remmina_trace_calls.h" #include "remmina_sysinfo.h" #ifdef HAVE_LIBAPPINDICATOR #include #endif typedef struct _RemminaIcon { #ifdef HAVE_LIBAPPINDICATOR AppIndicator *icon; #else GtkStatusIcon *icon; #endif RemminaAvahi *avahi; guint32 popup_time; gchar *autostart_file; gchar *gsversion; // GnomeShell version string, or null if not available } RemminaIcon; static RemminaIcon remmina_icon = { 0 }; void remmina_icon_destroy(void) { TRACE_CALL(__func__); if (remmina_icon.icon) { #ifdef HAVE_LIBAPPINDICATOR app_indicator_set_status(remmina_icon.icon, APP_INDICATOR_STATUS_PASSIVE); #else gtk_status_icon_set_visible(remmina_icon.icon, FALSE); #endif remmina_icon.icon = NULL; } if (remmina_icon.avahi) { remmina_avahi_free(remmina_icon.avahi); remmina_icon.avahi = NULL; } if (remmina_icon.autostart_file) { g_free(remmina_icon.autostart_file); remmina_icon.autostart_file = NULL; } if (remmina_icon.gsversion) { g_free(remmina_icon.gsversion); remmina_icon.gsversion = NULL; } } static void remmina_icon_main(void) { TRACE_CALL(__func__); remmina_exec_command(REMMINA_COMMAND_MAIN, NULL); } static void remmina_icon_preferences(void) { TRACE_CALL(__func__); remmina_exec_command(REMMINA_COMMAND_PREF, "2"); } static void remmina_icon_about(void) { TRACE_CALL(__func__); remmina_exec_command(REMMINA_COMMAND_ABOUT, NULL); } static void remmina_icon_enable_avahi(GtkCheckMenuItem *checkmenuitem, gpointer data) { TRACE_CALL(__func__); if (!remmina_icon.avahi) return; if (gtk_check_menu_item_get_active(checkmenuitem)) { remmina_pref.applet_enable_avahi = TRUE; if (!remmina_icon.avahi->started) remmina_avahi_start(remmina_icon.avahi); }else { remmina_pref.applet_enable_avahi = FALSE; remmina_avahi_stop(remmina_icon.avahi); } remmina_pref_save(); } static void remmina_icon_populate_additional_menu_item(GtkWidget *menu) { TRACE_CALL(__func__); GtkWidget *menuitem; menuitem = gtk_menu_item_new_with_label(_("Open Main Window")); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(remmina_icon_main), NULL); menuitem = gtk_menu_item_new_with_mnemonic(_("_Preferences")); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(remmina_icon_preferences), NULL); menuitem = gtk_menu_item_new_with_mnemonic(_("_About")); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(remmina_icon_about), NULL); menuitem = gtk_separator_menu_item_new(); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); #ifdef HAVE_LIBAVAHI_CLIENT menuitem = gtk_check_menu_item_new_with_label(_("Enable Service Discovery")); if (remmina_pref.applet_enable_avahi) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); } gtk_widget_show(menuitem); g_signal_connect(G_OBJECT(menuitem), "toggled", G_CALLBACK(remmina_icon_enable_avahi), NULL); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); menuitem = gtk_separator_menu_item_new(); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); #endif menuitem = gtk_menu_item_new_with_mnemonic(_("_Quit")); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(remmina_exec_exitremmina), NULL); } static void remmina_icon_on_launch_item(RemminaAppletMenu *menu, RemminaAppletMenuItem *menuitem, gpointer data) { TRACE_CALL(__func__); gchar *s; switch (menuitem->item_type) { case REMMINA_APPLET_MENU_ITEM_NEW: remmina_exec_command(REMMINA_COMMAND_NEW, NULL); break; case REMMINA_APPLET_MENU_ITEM_FILE: remmina_exec_command(REMMINA_COMMAND_CONNECT, menuitem->filename); break; case REMMINA_APPLET_MENU_ITEM_DISCOVERED: s = g_strdup_printf("%s,%s", menuitem->protocol, menuitem->name); remmina_exec_command(REMMINA_COMMAND_NEW, s); g_free(s); break; } } static void remmina_icon_on_edit_item(RemminaAppletMenu *menu, RemminaAppletMenuItem *menuitem, gpointer data) { TRACE_CALL(__func__); gchar *s; switch (menuitem->item_type) { case REMMINA_APPLET_MENU_ITEM_NEW: remmina_exec_command(REMMINA_COMMAND_NEW, NULL); break; case REMMINA_APPLET_MENU_ITEM_FILE: remmina_exec_command(REMMINA_COMMAND_EDIT, menuitem->filename); break; case REMMINA_APPLET_MENU_ITEM_DISCOVERED: s = g_strdup_printf("%s,%s", menuitem->protocol, menuitem->name); remmina_exec_command(REMMINA_COMMAND_NEW, s); g_free(s); break; } } static void remmina_icon_populate_extra_menu_item(GtkWidget *menu) { TRACE_CALL(__func__); GtkWidget *menuitem; gboolean new_ontop; GHashTableIter iter; gchar *tmp; new_ontop = remmina_pref.applet_new_ontop; /* Iterate all discovered services from Avahi */ if (remmina_icon.avahi) { g_hash_table_iter_init(&iter, remmina_icon.avahi->discovered_services); while (g_hash_table_iter_next(&iter, NULL, (gpointer*)&tmp)) { menuitem = remmina_applet_menu_item_new(REMMINA_APPLET_MENU_ITEM_DISCOVERED, tmp); gtk_widget_show(menuitem); remmina_applet_menu_add_item(REMMINA_APPLET_MENU(menu), REMMINA_APPLET_MENU_ITEM(menuitem)); } } /* Separator */ menuitem = gtk_separator_menu_item_new(); gtk_widget_show(menuitem); if (new_ontop) { gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), menuitem); }else { gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); } /* New Connection */ menuitem = remmina_applet_menu_item_new(REMMINA_APPLET_MENU_ITEM_NEW); gtk_widget_show(menuitem); remmina_applet_menu_register_item(REMMINA_APPLET_MENU(menu), REMMINA_APPLET_MENU_ITEM(menuitem)); if (new_ontop) { gtk_menu_shell_prepend(GTK_MENU_SHELL(menu), menuitem); }else { gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); } g_signal_connect(G_OBJECT(menu), "launch-item", G_CALLBACK(remmina_icon_on_launch_item), NULL); g_signal_connect(G_OBJECT(menu), "edit-item", G_CALLBACK(remmina_icon_on_edit_item), NULL); } #ifdef HAVE_LIBAPPINDICATOR void remmina_icon_populate_menu(void) { TRACE_CALL(__func__); GtkWidget *menu; GtkWidget *menuitem; menu = remmina_applet_menu_new(); app_indicator_set_menu(remmina_icon.icon, GTK_MENU(menu)); remmina_applet_menu_set_hide_count(REMMINA_APPLET_MENU(menu), remmina_pref.applet_hide_count); remmina_applet_menu_populate(REMMINA_APPLET_MENU(menu)); remmina_icon_populate_extra_menu_item(menu); menuitem = gtk_separator_menu_item_new(); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); remmina_icon_populate_additional_menu_item(menu); } #else void remmina_icon_populate_menu(void) { TRACE_CALL(__func__); } static void remmina_icon_popdown_menu(GtkWidget *widget, gpointer data) { TRACE_CALL(__func__); if (gtk_get_current_event_time() - remmina_icon.popup_time <= 500) { remmina_exec_command(REMMINA_COMMAND_MAIN, NULL); } } static void remmina_icon_on_activate(GtkStatusIcon *icon, gpointer user_data) { TRACE_CALL(__func__); GtkWidget *menu; gint button, event_time; remmina_icon.popup_time = gtk_get_current_event_time(); menu = remmina_applet_menu_new(); remmina_applet_menu_set_hide_count(REMMINA_APPLET_MENU(menu), remmina_pref.applet_hide_count); remmina_applet_menu_populate(REMMINA_APPLET_MENU(menu)); remmina_icon_populate_extra_menu_item(menu); button = 0; event_time = gtk_get_current_event_time(); g_signal_connect(G_OBJECT(menu), "deactivate", G_CALLBACK(remmina_icon_popdown_menu), NULL); gtk_menu_popup(GTK_MENU(menu), NULL, NULL, gtk_status_icon_position_menu, remmina_icon.icon, button, event_time); } static void remmina_icon_on_popup_menu(GtkStatusIcon *icon, guint button, guint activate_time, gpointer user_data) { TRACE_CALL(__func__); GtkWidget *menu; menu = gtk_menu_new(); remmina_icon_populate_additional_menu_item(menu); gtk_menu_popup(GTK_MENU(menu), NULL, NULL, gtk_status_icon_position_menu, remmina_icon.icon, button, activate_time); } #endif static void remmina_icon_save_autostart_file(GKeyFile *gkeyfile) { TRACE_CALL(__func__); gchar *content; gsize length; content = g_key_file_to_data(gkeyfile, &length, NULL); g_file_set_contents(remmina_icon.autostart_file, content, length, NULL); g_free(content); } static void remmina_icon_create_autostart_file(void) { TRACE_CALL(__func__); GKeyFile *gkeyfile; if (!g_file_test(remmina_icon.autostart_file, G_FILE_TEST_EXISTS)) { gkeyfile = g_key_file_new(); g_key_file_set_string(gkeyfile, "Desktop Entry", "Version", "1.0"); g_key_file_set_string(gkeyfile, "Desktop Entry", "Name", _("Remmina Applet")); g_key_file_set_string(gkeyfile, "Desktop Entry", "Comment", _("Connect to remote desktops through the applet menu")); g_key_file_set_string(gkeyfile, "Desktop Entry", "Icon", "remmina"); g_key_file_set_string(gkeyfile, "Desktop Entry", "Exec", "remmina -i"); g_key_file_set_boolean(gkeyfile, "Desktop Entry", "Terminal", FALSE); g_key_file_set_string(gkeyfile, "Desktop Entry", "Type", "Application"); g_key_file_set_boolean(gkeyfile, "Desktop Entry", "Hidden", TRUE); remmina_icon_save_autostart_file(gkeyfile); g_key_file_free(gkeyfile); } } /** * Determine whenever the Remmina icon is available. * Return TRUE if a remmina_icon (status indicator/systray menu) is * available and shown to the user, so the user can continue * its work without the remmina main window. * @return TRUE if the Remmina icon is available. */ gboolean remmina_icon_is_available(void) { TRACE_CALL(__func__); gchar *gsversion; unsigned int gsv_maj, gsv_min, gsv_seq; gboolean gshell_has_legacyTray; if (!remmina_icon.icon) return FALSE; if (remmina_pref.disable_tray_icon) return FALSE; /* Special treatmen under Gnome Shell */ if ((gsversion = remmina_sysinfo_get_gnome_shell_version()) != NULL) { if (sscanf(gsversion, "%u.%u", &gsv_maj, &gsv_min) == 2) gsv_seq = gsv_maj << 16 | gsv_min << 8; else gsv_seq = 0x030000; g_free(gsversion); gshell_has_legacyTray = FALSE; if (gsv_seq >= 0x031000 && gsv_seq <= 0x031800) { /* Gnome shell from 3.16 to 3.24, Status Icon (GtkStatusIcon) is visible on the drawer * at the bottom left of the screen */ gshell_has_legacyTray = TRUE; } #ifdef HAVE_LIBAPPINDICATOR /** Gnome Shell with compiled in LIBAPPINDICATOR: * ensure have also a working appindicator extension available. */ if (remmina_sysinfo_is_appindicator_available()) { /* No libappindicator extension for gnome shell, no remmina_icon */ return TRUE; } else if (gshell_has_legacyTray) { return TRUE; } else { return FALSE; } #endif /* Gnome Shell without LIBAPPINDICATOR */ if (gshell_has_legacyTray) { return TRUE; }else { /* Gnome shell < 3.16, Status Icon (GtkStatusIcon) is hidden * on the message tray */ return FALSE; } } return TRUE; } void remmina_icon_init(void) { TRACE_CALL(__func__); gchar remmina_panel[23]; gboolean sni_supported; char msg[200]; if (remmina_pref.dark_tray_icon) { g_stpcpy(remmina_panel, "remmina-panel-inverted"); }else { g_stpcpy(remmina_panel, "remmina-panel"); } /* Print on stdout the availability of appindicators on DBUS */ sni_supported = remmina_sysinfo_is_appindicator_available(); strcpy(msg, "StatusNotifier/Appindicator support: "); if (sni_supported) { strcat(msg, "your desktop does support it"); #ifdef HAVE_LIBAPPINDICATOR strcat(msg, " and libappindicator is compiled in remmina. Good!"); #else strcat(msg, ", but you did not compile remmina with cmake's -DWITH_APPINDICATOR=on"); #endif } else { #ifdef HAVE_LIBAPPINDICATOR strcat(msg, "not supported by desktop. libappindicator will try to fallback to GtkStatusIcon/xembed"); #else strcat(msg, "not supported by desktop. Remmina will try to fallback to GtkStatusIcon/xembed"); #endif } strcat(msg, "\n"); fputs(msg, stderr); remmina_icon.gsversion = remmina_sysinfo_get_gnome_shell_version(); if (remmina_icon.gsversion != NULL) { printf("Running under Gnome Shell version %s\n", remmina_icon.gsversion); } if (!remmina_icon.icon && !remmina_pref.disable_tray_icon) { #ifdef HAVE_LIBAPPINDICATOR remmina_icon.icon = app_indicator_new("remmina-icon", remmina_panel, APP_INDICATOR_CATEGORY_APPLICATION_STATUS); app_indicator_set_icon_theme_path(remmina_icon.icon, REMMINA_RUNTIME_DATADIR G_DIR_SEPARATOR_S "icons"); app_indicator_set_status(remmina_icon.icon, APP_INDICATOR_STATUS_ACTIVE); app_indicator_set_title(remmina_icon.icon, "Remmina"); remmina_icon_populate_menu(); #else remmina_icon.icon = gtk_status_icon_new_from_icon_name(remmina_panel); gtk_status_icon_set_title(remmina_icon.icon, _("Remmina Remote Desktop Client")); gtk_status_icon_set_tooltip_text(remmina_icon.icon, _("Remmina Remote Desktop Client")); g_signal_connect(G_OBJECT(remmina_icon.icon), "popup-menu", G_CALLBACK(remmina_icon_on_popup_menu), NULL); g_signal_connect(G_OBJECT(remmina_icon.icon), "activate", G_CALLBACK(remmina_icon_on_activate), NULL); #endif }else if (remmina_icon.icon) { #ifdef HAVE_LIBAPPINDICATOR app_indicator_set_status(remmina_icon.icon, remmina_pref.disable_tray_icon ? APP_INDICATOR_STATUS_PASSIVE : APP_INDICATOR_STATUS_ACTIVE); #else gtk_status_icon_set_visible(remmina_icon.icon, !remmina_pref.disable_tray_icon); #endif } if (!remmina_icon.avahi) { remmina_icon.avahi = remmina_avahi_new(); } if (remmina_icon.avahi) { if (remmina_pref.applet_enable_avahi) { if (!remmina_icon.avahi->started) remmina_avahi_start(remmina_icon.avahi); }else { remmina_avahi_stop(remmina_icon.avahi); } } if (!remmina_icon.autostart_file) { remmina_icon.autostart_file = g_strdup_printf("%s/.config/autostart/remmina-applet.desktop", g_get_home_dir()); remmina_icon_create_autostart_file(); } } gboolean remmina_icon_is_autostart(void) { TRACE_CALL(__func__); GKeyFile *gkeyfile; gboolean b; gkeyfile = g_key_file_new(); g_key_file_load_from_file(gkeyfile, remmina_icon.autostart_file, G_KEY_FILE_NONE, NULL); b = !g_key_file_get_boolean(gkeyfile, "Desktop Entry", "Hidden", NULL); g_key_file_free(gkeyfile); return b; } void remmina_icon_set_autostart(gboolean autostart) { TRACE_CALL(__func__); GKeyFile *gkeyfile; gboolean b; gkeyfile = g_key_file_new(); g_key_file_load_from_file(gkeyfile, remmina_icon.autostart_file, G_KEY_FILE_NONE, NULL); b = !g_key_file_get_boolean(gkeyfile, "Desktop Entry", "Hidden", NULL); if (b != autostart) { g_key_file_set_boolean(gkeyfile, "Desktop Entry", "Hidden", !autostart); /* Refresh it in case translation is updated */ g_key_file_set_string(gkeyfile, "Desktop Entry", "Name", _("Remmina Applet")); g_key_file_set_string(gkeyfile, "Desktop Entry", "Comment", _("Connect to remote desktops through the applet menu")); remmina_icon_save_autostart_file(gkeyfile); } g_key_file_free(gkeyfile); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_sysinfo.h0000644000175000017500000000355313262470425022326 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS gboolean remmina_sysinfo_is_appindicator_available(void); gchar *remmina_sysinfo_get_gnome_shell_version(void); gchar *remmina_sysinfo_get_wm_name(); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_pref.c0000644000175000017500000011725513262470425021570 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include #include #include #include #include #include #include "remmina_public.h" #include "remmina_string_array.h" #include "remmina_pref.h" #include "remmina/remmina_trace_calls.h" const gchar *default_resolutions = "640x480,800x600,1024x768,1152x864,1280x960,1400x1050"; const gchar *default_keystrokes = "Send hello world§hello world\\n"; gchar *remmina_keymap_file; static GHashTable *remmina_keymap_table = NULL; /* We could customize this further if there are more requirements */ static const gchar *default_keymap_data = "# Please check gdk/gdkkeysyms.h for a full list of all key names or hex key values\n" "\n" "[Map Meta Keys]\n" "Super_L = Meta_L\n" "Super_R = Meta_R\n" "Meta_L = Super_L\n" "Meta_R = Super_R\n"; static void remmina_pref_gen_secret(void) { TRACE_CALL(__func__); guchar s[32]; gint i; GTimeVal gtime; GKeyFile *gkeyfile; gchar *content; gsize length; g_get_current_time(>ime); srand(gtime.tv_sec); for (i = 0; i < 32; i++) { s[i] = (guchar)(rand() % 256); } remmina_pref.secret = g_base64_encode(s, 32); gkeyfile = g_key_file_new(); g_key_file_load_from_file(gkeyfile, remmina_pref_file, G_KEY_FILE_NONE, NULL); g_key_file_set_string(gkeyfile, "remmina_pref", "secret", remmina_pref.secret); content = g_key_file_to_data(gkeyfile, &length, NULL); g_file_set_contents(remmina_pref_file, content, length, NULL); g_key_file_free(gkeyfile); g_free(content); } static guint remmina_pref_get_keyval_from_str(const gchar *str) { TRACE_CALL(__func__); guint k; if (!str) return 0; k = gdk_keyval_from_name(str); if (!k) { if (sscanf(str, "%x", &k) < 1) k = 0; } return k; } static void remmina_pref_init_keymap(void) { TRACE_CALL(__func__); GKeyFile *gkeyfile; gchar **groups; gchar **gptr; gchar **keys; gchar **kptr; gsize nkeys; gchar *value; guint *table; guint *tableptr; guint k1, k2; if (remmina_keymap_table) g_hash_table_destroy(remmina_keymap_table); remmina_keymap_table = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); gkeyfile = g_key_file_new(); if (!g_key_file_load_from_file(gkeyfile, remmina_keymap_file, G_KEY_FILE_NONE, NULL)) { if (!g_key_file_load_from_data(gkeyfile, default_keymap_data, strlen(default_keymap_data), G_KEY_FILE_NONE, NULL)) { g_print("Failed to initialize keymap table\n"); g_key_file_free(gkeyfile); return; } } groups = g_key_file_get_groups(gkeyfile, NULL); gptr = groups; while (*gptr) { keys = g_key_file_get_keys(gkeyfile, *gptr, &nkeys, NULL); table = g_new0(guint, nkeys * 2 + 1); g_hash_table_insert(remmina_keymap_table, g_strdup(*gptr), table); kptr = keys; tableptr = table; while (*kptr) { k1 = remmina_pref_get_keyval_from_str(*kptr); if (k1) { value = g_key_file_get_string(gkeyfile, *gptr, *kptr, NULL); k2 = remmina_pref_get_keyval_from_str(value); g_free(value); *tableptr++ = k1; *tableptr++ = k2; } kptr++; } g_strfreev(keys); gptr++; } g_strfreev(groups); g_key_file_free(gkeyfile); } /** @todo remmina_pref_file_do_copy and remmina_file_manager_do_copy to remmina_files_copy */ static gboolean remmina_pref_file_do_copy(const char *src_path, const char *dst_path) { GFile *src = g_file_new_for_path(src_path), *dst = g_file_new_for_path(dst_path); /* We don't overwrite the target if it exists, because overwrite is not set */ const gboolean ok = g_file_copy(src, dst, G_FILE_COPY_NONE, NULL, NULL, NULL, NULL); g_object_unref(dst); g_object_unref(src); return ok; } void remmina_pref_init(void) { TRACE_CALL(__func__); GKeyFile *gkeyfile; gchar *remmina_dir; const gchar *filename = g_strdup_printf("%s.pref", g_get_prgname()); const gchar *colors_filename = g_strdup_printf("%s.colors", g_get_prgname()); gchar *remmina_colors_file; GDir *dir; GFile *path; gchar *legacy = g_strdup_printf(".%s", g_get_prgname()); int i; remmina_dir = g_build_path( "/", g_get_user_config_dir(), g_get_prgname(), NULL); /* Create the XDG_CONFIG_HOME directory */ g_mkdir_with_parents(remmina_dir, 0750); g_free(remmina_dir), remmina_dir = NULL; /* Legacy ~/.remmina we copy the existing remmina.pref file inside * XDG_CONFIG_HOME */ remmina_dir = g_build_path("/", g_get_home_dir(), legacy, NULL); if (g_file_test(remmina_dir, G_FILE_TEST_IS_DIR)) { dir = g_dir_open(remmina_dir, 0, NULL); remmina_pref_file_do_copy( g_build_path( "/", remmina_dir, filename, NULL), g_build_path( "/", g_get_user_config_dir(), g_get_prgname(), filename, NULL)); } /* /usr/local/etc/remmina */ const gchar * const *dirs = g_get_system_config_dirs(); g_free(remmina_dir), remmina_dir = NULL; for (i = 0; dirs[i] != NULL; ++i) { remmina_dir = g_build_path( "/", dirs[i], g_get_prgname(), NULL); if (g_file_test(remmina_dir, G_FILE_TEST_IS_DIR)) { dir = g_dir_open(remmina_dir, 0, NULL); while ((filename = g_dir_read_name(dir)) != NULL) { remmina_pref_file_do_copy( g_build_path( "/", remmina_dir, filename, NULL), g_build_path( "/", g_get_user_config_dir(), g_get_prgname(), filename, NULL)); } g_free(remmina_dir), remmina_dir = NULL; } } /* The last case we use the home ~/.config/remmina */ if (remmina_dir != NULL) g_free(remmina_dir), remmina_dir = NULL; remmina_dir = g_build_path( "/", g_get_user_config_dir(), g_get_prgname(), NULL); remmina_pref_file = g_strdup_printf("%s/remmina.pref", remmina_dir); /* remmina.colors */ remmina_colors_file = g_strdup_printf("%s/%s", remmina_dir, colors_filename); path = g_file_new_for_path(remmina_colors_file); remmina_keymap_file = g_strdup_printf("%s/remmina.keymap", remmina_dir); gkeyfile = g_key_file_new(); g_key_file_load_from_file(gkeyfile, remmina_pref_file, G_KEY_FILE_NONE, NULL); if (g_key_file_has_key(gkeyfile, "remmina_pref", "save_view_mode", NULL)) remmina_pref.save_view_mode = g_key_file_get_boolean(gkeyfile, "remmina_pref", "save_view_mode", NULL); else remmina_pref.save_view_mode = TRUE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "fullscreen_on_auto", NULL)) remmina_pref.fullscreen_on_auto = g_key_file_get_boolean(gkeyfile, "remmina_pref", "fullscreen_on_auto", NULL); else remmina_pref.fullscreen_on_auto = TRUE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "floating_toolbar_placement", NULL)) remmina_pref.floating_toolbar_placement = g_key_file_get_integer(gkeyfile, "remmina_pref", "floating_toolbar_placement", NULL); else remmina_pref.floating_toolbar_placement = FLOATING_TOOLBAR_PLACEMENT_TOP; if (g_key_file_has_key(gkeyfile, "remmina_pref", "prevent_snap_welcome_message", NULL)) remmina_pref.prevent_snap_welcome_message = g_key_file_get_boolean(gkeyfile, "remmina_pref", "prevent_snap_welcome_message", NULL); else remmina_pref.prevent_snap_welcome_message = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "toolbar_placement", NULL)) remmina_pref.toolbar_placement = g_key_file_get_integer(gkeyfile, "remmina_pref", "toolbar_placement", NULL); else remmina_pref.toolbar_placement = TOOLBAR_PLACEMENT_LEFT; if (g_key_file_has_key(gkeyfile, "remmina_pref", "always_show_tab", NULL)) remmina_pref.always_show_tab = g_key_file_get_boolean(gkeyfile, "remmina_pref", "always_show_tab", NULL); else remmina_pref.always_show_tab = TRUE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "hide_connection_toolbar", NULL)) remmina_pref.hide_connection_toolbar = g_key_file_get_boolean(gkeyfile, "remmina_pref", "hide_connection_toolbar", NULL); else remmina_pref.hide_connection_toolbar = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "default_action", NULL)) remmina_pref.default_action = g_key_file_get_integer(gkeyfile, "remmina_pref", "default_action", NULL); else remmina_pref.default_action = REMMINA_ACTION_CONNECT; if (g_key_file_has_key(gkeyfile, "remmina_pref", "scale_quality", NULL)) remmina_pref.scale_quality = g_key_file_get_integer(gkeyfile, "remmina_pref", "scale_quality", NULL); else remmina_pref.scale_quality = GDK_INTERP_HYPER; if (g_key_file_has_key(gkeyfile, "remmina_pref", "hide_toolbar", NULL)) remmina_pref.hide_toolbar = g_key_file_get_boolean(gkeyfile, "remmina_pref", "hide_toolbar", NULL); else remmina_pref.hide_toolbar = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "hide_statusbar", NULL)) remmina_pref.hide_statusbar = g_key_file_get_boolean(gkeyfile, "remmina_pref", "hide_statusbar", NULL); else remmina_pref.hide_statusbar = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "small_toolbutton", NULL)) remmina_pref.small_toolbutton = g_key_file_get_boolean(gkeyfile, "remmina_pref", "small_toolbutton", NULL); else remmina_pref.small_toolbutton = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "view_file_mode", NULL)) remmina_pref.view_file_mode = g_key_file_get_integer(gkeyfile, "remmina_pref", "view_file_mode", NULL); else remmina_pref.view_file_mode = REMMINA_VIEW_FILE_LIST; if (g_key_file_has_key(gkeyfile, "remmina_pref", "resolutions", NULL)) remmina_pref.resolutions = g_key_file_get_string(gkeyfile, "remmina_pref", "resolutions", NULL); else remmina_pref.resolutions = g_strdup(default_resolutions); if (g_key_file_has_key(gkeyfile, "remmina_pref", "keystrokes", NULL)) remmina_pref.keystrokes = g_key_file_get_string(gkeyfile, "remmina_pref", "keystrokes", NULL); else remmina_pref.keystrokes = g_strdup(default_keystrokes); if (g_key_file_has_key(gkeyfile, "remmina_pref", "main_width", NULL)) remmina_pref.main_width = MAX(600, g_key_file_get_integer(gkeyfile, "remmina_pref", "main_width", NULL)); else remmina_pref.main_width = 600; if (g_key_file_has_key(gkeyfile, "remmina_pref", "main_height", NULL)) remmina_pref.main_height = MAX(400, g_key_file_get_integer(gkeyfile, "remmina_pref", "main_height", NULL)); else remmina_pref.main_height = 400; if (g_key_file_has_key(gkeyfile, "remmina_pref", "main_maximize", NULL)) remmina_pref.main_maximize = g_key_file_get_boolean(gkeyfile, "remmina_pref", "main_maximize", NULL); else remmina_pref.main_maximize = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "main_sort_column_id", NULL)) remmina_pref.main_sort_column_id = g_key_file_get_integer(gkeyfile, "remmina_pref", "main_sort_column_id", NULL); else remmina_pref.main_sort_column_id = 1; if (g_key_file_has_key(gkeyfile, "remmina_pref", "main_sort_order", NULL)) remmina_pref.main_sort_order = g_key_file_get_integer(gkeyfile, "remmina_pref", "main_sort_order", NULL); else remmina_pref.main_sort_order = 0; if (g_key_file_has_key(gkeyfile, "remmina_pref", "expanded_group", NULL)) remmina_pref.expanded_group = g_key_file_get_string(gkeyfile, "remmina_pref", "expanded_group", NULL); else remmina_pref.expanded_group = g_strdup(""); if (g_key_file_has_key(gkeyfile, "remmina_pref", "toolbar_pin_down", NULL)) remmina_pref.toolbar_pin_down = g_key_file_get_boolean(gkeyfile, "remmina_pref", "toolbar_pin_down", NULL); else remmina_pref.toolbar_pin_down = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "ssh_loglevel", NULL)) remmina_pref.ssh_loglevel = g_key_file_get_integer(gkeyfile, "remmina_pref", "ssh_loglevel", NULL); else remmina_pref.ssh_loglevel = DEFAULT_SSH_LOGLEVEL; if (g_key_file_has_key(gkeyfile, "remmina_pref", "screenshot_path", NULL)) { remmina_pref.screenshot_path = g_key_file_get_string(gkeyfile, "remmina_pref", "screenshot_path", NULL); }else{ remmina_pref.screenshot_path = g_get_user_special_dir(G_USER_DIRECTORY_PICTURES); if (remmina_pref.screenshot_path == NULL) remmina_pref.screenshot_path = g_get_home_dir(); } if (g_key_file_has_key(gkeyfile, "remmina_pref", "ssh_parseconfig", NULL)) remmina_pref.ssh_parseconfig = g_key_file_get_boolean(gkeyfile, "remmina_pref", "ssh_parseconfig", NULL); else remmina_pref.ssh_parseconfig = DEFAULT_SSH_PARSECONFIG; if (g_key_file_has_key(gkeyfile, "remmina_pref", "sshtunnel_port", NULL)) remmina_pref.sshtunnel_port = g_key_file_get_integer(gkeyfile, "remmina_pref", "sshtunnel_port", NULL); else remmina_pref.sshtunnel_port = DEFAULT_SSHTUNNEL_PORT; if (g_key_file_has_key(gkeyfile, "remmina_pref", "applet_new_ontop", NULL)) remmina_pref.applet_new_ontop = g_key_file_get_boolean(gkeyfile, "remmina_pref", "applet_new_ontop", NULL); else remmina_pref.applet_new_ontop = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "applet_hide_count", NULL)) remmina_pref.applet_hide_count = g_key_file_get_boolean(gkeyfile, "remmina_pref", "applet_hide_count", NULL); else remmina_pref.applet_hide_count = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "applet_enable_avahi", NULL)) remmina_pref.applet_enable_avahi = g_key_file_get_boolean(gkeyfile, "remmina_pref", "applet_enable_avahi", NULL); else remmina_pref.applet_enable_avahi = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "disable_tray_icon", NULL)) remmina_pref.disable_tray_icon = g_key_file_get_boolean(gkeyfile, "remmina_pref", "disable_tray_icon", NULL); else remmina_pref.disable_tray_icon = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "dark_tray_icon", NULL)) remmina_pref.dark_tray_icon = g_key_file_get_boolean(gkeyfile, "remmina_pref", "dark_tray_icon", NULL); else remmina_pref.dark_tray_icon = FALSE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "recent_maximum", NULL)) remmina_pref.recent_maximum = g_key_file_get_integer(gkeyfile, "remmina_pref", "recent_maximum", NULL); else remmina_pref.recent_maximum = 10; if (g_key_file_has_key(gkeyfile, "remmina_pref", "default_mode", NULL)) remmina_pref.default_mode = g_key_file_get_integer(gkeyfile, "remmina_pref", "default_mode", NULL); else remmina_pref.default_mode = 0; if (g_key_file_has_key(gkeyfile, "remmina_pref", "tab_mode", NULL)) remmina_pref.tab_mode = g_key_file_get_integer(gkeyfile, "remmina_pref", "tab_mode", NULL); else remmina_pref.tab_mode = 0; if (g_key_file_has_key(gkeyfile, "remmina_pref", "fullscreen_toolbar_visibility", NULL)) remmina_pref.fullscreen_toolbar_visibility = g_key_file_get_integer(gkeyfile, "remmina_pref", "fullscreen_toolbar_visibility", NULL); else remmina_pref.fullscreen_toolbar_visibility = FLOATING_TOOLBAR_VISIBILITY_PEEKING; /* Show buttons icons */ if (g_key_file_has_key(gkeyfile, "remmina_pref", "show_buttons_icons", NULL)) { remmina_pref.show_buttons_icons = g_key_file_get_integer(gkeyfile, "remmina_pref", "show_buttons_icons", NULL); if (remmina_pref.show_buttons_icons) { g_object_set(gtk_settings_get_default(), "gtk-button-images", remmina_pref.show_buttons_icons == 1, NULL); } }else remmina_pref.show_buttons_icons = 0; /* Show menu icons */ if (g_key_file_has_key(gkeyfile, "remmina_pref", "show_menu_icons", NULL)) { remmina_pref.show_menu_icons = g_key_file_get_integer(gkeyfile, "remmina_pref", "show_menu_icons", NULL); if (remmina_pref.show_menu_icons) { g_object_set(gtk_settings_get_default(), "gtk-menu-images", remmina_pref.show_menu_icons == 1, NULL); } }else remmina_pref.show_menu_icons = 0; if (g_key_file_has_key(gkeyfile, "remmina_pref", "auto_scroll_step", NULL)) remmina_pref.auto_scroll_step = g_key_file_get_integer(gkeyfile, "remmina_pref", "auto_scroll_step", NULL); else remmina_pref.auto_scroll_step = 10; if (g_key_file_has_key(gkeyfile, "remmina_pref", "hostkey", NULL)) remmina_pref.hostkey = g_key_file_get_integer(gkeyfile, "remmina_pref", "hostkey", NULL); else remmina_pref.hostkey = GDK_KEY_Control_R; if (g_key_file_has_key(gkeyfile, "remmina_pref", "shortcutkey_fullscreen", NULL)) remmina_pref.shortcutkey_fullscreen = g_key_file_get_integer(gkeyfile, "remmina_pref", "shortcutkey_fullscreen", NULL); else remmina_pref.shortcutkey_fullscreen = GDK_KEY_f; if (g_key_file_has_key(gkeyfile, "remmina_pref", "shortcutkey_autofit", NULL)) remmina_pref.shortcutkey_autofit = g_key_file_get_integer(gkeyfile, "remmina_pref", "shortcutkey_autofit", NULL); else remmina_pref.shortcutkey_autofit = GDK_KEY_1; if (g_key_file_has_key(gkeyfile, "remmina_pref", "shortcutkey_nexttab", NULL)) remmina_pref.shortcutkey_nexttab = g_key_file_get_integer(gkeyfile, "remmina_pref", "shortcutkey_nexttab", NULL); else remmina_pref.shortcutkey_nexttab = GDK_KEY_Right; if (g_key_file_has_key(gkeyfile, "remmina_pref", "shortcutkey_prevtab", NULL)) remmina_pref.shortcutkey_prevtab = g_key_file_get_integer(gkeyfile, "remmina_pref", "shortcutkey_prevtab", NULL); else remmina_pref.shortcutkey_prevtab = GDK_KEY_Left; if (g_key_file_has_key(gkeyfile, "remmina_pref", "shortcutkey_scale", NULL)) remmina_pref.shortcutkey_scale = g_key_file_get_integer(gkeyfile, "remmina_pref", "shortcutkey_scale", NULL); else remmina_pref.shortcutkey_scale = GDK_KEY_s; if (g_key_file_has_key(gkeyfile, "remmina_pref", "shortcutkey_viewonly", NULL)) remmina_pref.shortcutkey_viewonly = g_key_file_get_integer(gkeyfile, "remmina_pref", "shortcutkey_viewonly", NULL); else remmina_pref.shortcutkey_viewonly = GDK_KEY_m; if (g_key_file_has_key(gkeyfile, "remmina_pref", "shortcutkey_grab", NULL)) remmina_pref.shortcutkey_grab = g_key_file_get_integer(gkeyfile, "remmina_pref", "shortcutkey_grab", NULL); else remmina_pref.shortcutkey_grab = GDK_KEY_Control_R; if (g_key_file_has_key(gkeyfile, "remmina_pref", "shortcutkey_minimize", NULL)) remmina_pref.shortcutkey_minimize = g_key_file_get_integer(gkeyfile, "remmina_pref", "shortcutkey_minimize", NULL); else remmina_pref.shortcutkey_minimize = GDK_KEY_F9; if (g_key_file_has_key(gkeyfile, "remmina_pref", "shortcutkey_screenshot", NULL)) remmina_pref.shortcutkey_screenshot = g_key_file_get_integer(gkeyfile, "remmina_pref", "shortcutkey_screenshot", NULL); else remmina_pref.shortcutkey_screenshot = GDK_KEY_F12; if (g_key_file_has_key(gkeyfile, "remmina_pref", "shortcutkey_disconnect", NULL)) remmina_pref.shortcutkey_disconnect = g_key_file_get_integer(gkeyfile, "remmina_pref", "shortcutkey_disconnect", NULL); else remmina_pref.shortcutkey_disconnect = GDK_KEY_F4; if (g_key_file_has_key(gkeyfile, "remmina_pref", "shortcutkey_toolbar", NULL)) remmina_pref.shortcutkey_toolbar = g_key_file_get_integer(gkeyfile, "remmina_pref", "shortcutkey_toolbar", NULL); else remmina_pref.shortcutkey_toolbar = GDK_KEY_t; if (g_key_file_has_key(gkeyfile, "remmina_pref", "secret", NULL)) remmina_pref.secret = g_key_file_get_string(gkeyfile, "remmina_pref", "secret", NULL); else remmina_pref.secret = NULL; if (g_key_file_has_key(gkeyfile, "remmina_pref", "uid", NULL)) remmina_pref.uid = g_key_file_get_string(gkeyfile, "remmina_pref", "uid", NULL); else remmina_pref.uid = NULL; if (g_key_file_has_key(gkeyfile, "remmina_pref", "vte_font", NULL)) remmina_pref.vte_font = g_key_file_get_string(gkeyfile, "remmina_pref", "vte_font", NULL); else remmina_pref.vte_font = 0; if (g_key_file_has_key(gkeyfile, "remmina_pref", "vte_allow_bold_text", NULL)) remmina_pref.vte_allow_bold_text = g_key_file_get_boolean(gkeyfile, "remmina_pref", "vte_allow_bold_text", NULL); else remmina_pref.vte_allow_bold_text = TRUE; if (g_key_file_has_key(gkeyfile, "remmina_pref", "vte_lines", NULL)) remmina_pref.vte_lines = g_key_file_get_integer(gkeyfile, "remmina_pref", "vte_lines", NULL); else remmina_pref.vte_lines = 512; if (g_key_file_has_key(gkeyfile, "remmina_pref", "vte_shortcutkey_copy", NULL)) remmina_pref.vte_shortcutkey_copy = g_key_file_get_integer(gkeyfile, "remmina_pref", "vte_shortcutkey_copy", NULL); else remmina_pref.vte_shortcutkey_copy = GDK_KEY_c; if (g_key_file_has_key(gkeyfile, "remmina_pref", "vte_shortcutkey_paste", NULL)) remmina_pref.vte_shortcutkey_paste = g_key_file_get_integer(gkeyfile, "remmina_pref", "vte_shortcutkey_paste", NULL); else remmina_pref.vte_shortcutkey_paste = GDK_KEY_v; if (g_key_file_has_key(gkeyfile, "remmina_pref", "vte_shortcutkey_select_all", NULL)) remmina_pref.vte_shortcutkey_select_all = g_key_file_get_integer(gkeyfile, "remmina_pref", "vte_shortcutkey_select_all", NULL); else remmina_pref.vte_shortcutkey_select_all = GDK_KEY_a; /* If we have a color scheme file, we switch to it, GIO will merge it in the * remmina.pref file */ if (g_file_test(remmina_colors_file, G_FILE_TEST_IS_REGULAR)) { gkeyfile = g_key_file_new(); g_key_file_load_from_file(gkeyfile, remmina_colors_file, G_KEY_FILE_NONE, NULL); g_remove(remmina_colors_file); } if (g_key_file_has_key(gkeyfile, "ssh_colors", "background", NULL)) remmina_pref.background = g_key_file_get_string(gkeyfile, "ssh_colors", "background", NULL); else remmina_pref.background = "#d5ccba"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "cursor", NULL)) remmina_pref.cursor = g_key_file_get_string(gkeyfile, "ssh_colors", "cursor", NULL); else remmina_pref.cursor = "#45373c"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "foreground", NULL)) remmina_pref.foreground = g_key_file_get_string(gkeyfile, "ssh_colors", "foreground", NULL); else remmina_pref.foreground = "#45373c"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color0", NULL)) remmina_pref.color0 = g_key_file_get_string(gkeyfile, "ssh_colors", "color0", NULL); else remmina_pref.color0 = "#20111b"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color1", NULL)) remmina_pref.color1 = g_key_file_get_string(gkeyfile, "ssh_colors", "color1", NULL); else remmina_pref.color1 = "#be100e"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color2", NULL)) remmina_pref.color2 = g_key_file_get_string(gkeyfile, "ssh_colors", "color2", NULL); else remmina_pref.color2 = "#858162"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color3", NULL)) remmina_pref.color3 = g_key_file_get_string(gkeyfile, "ssh_colors", "color3", NULL); else remmina_pref.color3 = "#eaa549"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color4", NULL)) remmina_pref.color4 = g_key_file_get_string(gkeyfile, "ssh_colors", "color4", NULL); else remmina_pref.color4 = "#426a79"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color5", NULL)) remmina_pref.color5 = g_key_file_get_string(gkeyfile, "ssh_colors", "color5", NULL); else remmina_pref.color5 = "#97522c"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color6", NULL)) remmina_pref.color6 = g_key_file_get_string(gkeyfile, "ssh_colors", "color6", NULL); else remmina_pref.color6 = "#989a9c"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color7", NULL)) remmina_pref.color7 = g_key_file_get_string(gkeyfile, "ssh_colors", "color7", NULL); else remmina_pref.color7 = "#968c83"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color8", NULL)) remmina_pref.color8 = g_key_file_get_string(gkeyfile, "ssh_colors", "color8", NULL); else remmina_pref.color8 = "#5e5252"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color9", NULL)) remmina_pref.color9 = g_key_file_get_string(gkeyfile, "ssh_colors", "color9", NULL); else remmina_pref.color9 = "#be100e"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color10", NULL)) remmina_pref.color10 = g_key_file_get_string(gkeyfile, "ssh_colors", "color10", NULL); else remmina_pref.color10 = "#858162"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color11", NULL)) remmina_pref.color11 = g_key_file_get_string(gkeyfile, "ssh_colors", "color11", NULL); else remmina_pref.color11 = "#eaa549"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color12", NULL)) remmina_pref.color12 = g_key_file_get_string(gkeyfile, "ssh_colors", "color12", NULL); else remmina_pref.color12 = "#426a79"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color13", NULL)) remmina_pref.color13 = g_key_file_get_string(gkeyfile, "ssh_colors", "color13", NULL); else remmina_pref.color13 = "#97522c"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color14", NULL)) remmina_pref.color14 = g_key_file_get_string(gkeyfile, "ssh_colors", "color14", NULL); else remmina_pref.color14 = "#989a9c"; if (g_key_file_has_key(gkeyfile, "ssh_colors", "color15", NULL)) remmina_pref.color15 = g_key_file_get_string(gkeyfile, "ssh_colors", "color15", NULL); else remmina_pref.color15 = "#d5ccba"; if (g_key_file_has_key(gkeyfile, "usage_stats", "periodic_usage_stats_permission_asked", NULL)) remmina_pref.periodic_usage_stats_permission_asked = g_key_file_get_boolean(gkeyfile, "usage_stats", "periodic_usage_stats_permission_asked", NULL); else remmina_pref.periodic_usage_stats_permission_asked = FALSE; if (g_key_file_has_key(gkeyfile, "usage_stats", "periodic_usage_stats_permitted", NULL)) remmina_pref.periodic_usage_stats_permitted = g_key_file_get_boolean(gkeyfile, "usage_stats", "periodic_usage_stats_permitted", NULL); else remmina_pref.periodic_usage_stats_permitted = FALSE; if (g_key_file_has_key(gkeyfile, "usage_stats", "periodic_usage_stats_last_sent", NULL)) remmina_pref.periodic_usage_stats_last_sent = g_key_file_get_int64(gkeyfile, "usage_stats", "periodic_usage_stats_last_sent", NULL); else remmina_pref.periodic_usage_stats_last_sent = 0; if (g_key_file_has_key(gkeyfile, "usage_stats", "periodic_usage_stats_uuid_prefix", NULL)) remmina_pref.periodic_usage_stats_uuid_prefix = g_key_file_get_string(gkeyfile, "usage_stats", "periodic_usage_stats_uuid_prefix", NULL); else remmina_pref.periodic_usage_stats_uuid_prefix = NULL; g_key_file_free(gkeyfile); #if 0 /* We delete the colorscheme file because we save its content in the remmina.pref */ if (g_file_test(remmina_colors_file, G_FILE_TEST_IS_REGULAR)) { g_file_delete(path, NULL, NULL); } #endif if (remmina_pref.secret == NULL) remmina_pref_gen_secret(); remmina_pref_init_keymap(); } void remmina_pref_save(void) { TRACE_CALL(__func__); GKeyFile *gkeyfile; gchar *content; gsize length; gkeyfile = g_key_file_new(); g_key_file_load_from_file(gkeyfile, remmina_pref_file, G_KEY_FILE_NONE, NULL); g_key_file_set_boolean(gkeyfile, "remmina_pref", "save_view_mode", remmina_pref.save_view_mode); g_key_file_set_integer(gkeyfile, "remmina_pref", "floating_toolbar_placement", remmina_pref.floating_toolbar_placement); g_key_file_set_integer(gkeyfile, "remmina_pref", "toolbar_placement", remmina_pref.toolbar_placement); g_key_file_set_boolean(gkeyfile, "remmina_pref", "prevent_snap_welcome_message", remmina_pref.prevent_snap_welcome_message); g_key_file_set_boolean(gkeyfile, "remmina_pref", "fullscreen_on_auto", remmina_pref.fullscreen_on_auto); g_key_file_set_boolean(gkeyfile, "remmina_pref", "always_show_tab", remmina_pref.always_show_tab); g_key_file_set_boolean(gkeyfile, "remmina_pref", "hide_connection_toolbar", remmina_pref.hide_connection_toolbar); g_key_file_set_integer(gkeyfile, "remmina_pref", "default_action", remmina_pref.default_action); g_key_file_set_integer(gkeyfile, "remmina_pref", "scale_quality", remmina_pref.scale_quality); g_key_file_set_integer(gkeyfile, "remmina_pref", "ssh_loglevel", remmina_pref.ssh_loglevel); g_key_file_set_string(gkeyfile, "remmina_pref", "screenshot_path", remmina_pref.screenshot_path); g_key_file_set_boolean(gkeyfile, "remmina_pref", "ssh_parseconfig", remmina_pref.ssh_parseconfig); g_key_file_set_boolean(gkeyfile, "remmina_pref", "hide_toolbar", remmina_pref.hide_toolbar); g_key_file_set_boolean(gkeyfile, "remmina_pref", "hide_statusbar", remmina_pref.hide_statusbar); g_key_file_set_boolean(gkeyfile, "remmina_pref", "small_toolbutton", remmina_pref.small_toolbutton); g_key_file_set_integer(gkeyfile, "remmina_pref", "view_file_mode", remmina_pref.view_file_mode); g_key_file_set_string(gkeyfile, "remmina_pref", "resolutions", remmina_pref.resolutions); g_key_file_set_string(gkeyfile, "remmina_pref", "keystrokes", remmina_pref.keystrokes); g_key_file_set_integer(gkeyfile, "remmina_pref", "main_width", remmina_pref.main_width); g_key_file_set_integer(gkeyfile, "remmina_pref", "main_height", remmina_pref.main_height); g_key_file_set_boolean(gkeyfile, "remmina_pref", "main_maximize", remmina_pref.main_maximize); g_key_file_set_integer(gkeyfile, "remmina_pref", "main_sort_column_id", remmina_pref.main_sort_column_id); g_key_file_set_integer(gkeyfile, "remmina_pref", "main_sort_order", remmina_pref.main_sort_order); g_key_file_set_string(gkeyfile, "remmina_pref", "expanded_group", remmina_pref.expanded_group); g_key_file_set_boolean(gkeyfile, "remmina_pref", "toolbar_pin_down", remmina_pref.toolbar_pin_down); g_key_file_set_integer(gkeyfile, "remmina_pref", "sshtunnel_port", remmina_pref.sshtunnel_port); g_key_file_set_boolean(gkeyfile, "remmina_pref", "applet_new_ontop", remmina_pref.applet_new_ontop); g_key_file_set_boolean(gkeyfile, "remmina_pref", "applet_hide_count", remmina_pref.applet_hide_count); g_key_file_set_boolean(gkeyfile, "remmina_pref", "applet_enable_avahi", remmina_pref.applet_enable_avahi); g_key_file_set_boolean(gkeyfile, "remmina_pref", "disable_tray_icon", remmina_pref.disable_tray_icon); g_key_file_set_boolean(gkeyfile, "remmina_pref", "dark_tray_icon", remmina_pref.dark_tray_icon); g_key_file_set_integer(gkeyfile, "remmina_pref", "recent_maximum", remmina_pref.recent_maximum); g_key_file_set_integer(gkeyfile, "remmina_pref", "default_mode", remmina_pref.default_mode); g_key_file_set_integer(gkeyfile, "remmina_pref", "tab_mode", remmina_pref.tab_mode); g_key_file_set_integer(gkeyfile, "remmina_pref", "fullscreen_toolbar_visibility", remmina_pref.fullscreen_toolbar_visibility); g_key_file_set_integer(gkeyfile, "remmina_pref", "show_buttons_icons", remmina_pref.show_buttons_icons); g_key_file_set_integer(gkeyfile, "remmina_pref", "show_menu_icons", remmina_pref.show_menu_icons); g_key_file_set_integer(gkeyfile, "remmina_pref", "auto_scroll_step", remmina_pref.auto_scroll_step); g_key_file_set_integer(gkeyfile, "remmina_pref", "hostkey", remmina_pref.hostkey); g_key_file_set_integer(gkeyfile, "remmina_pref", "shortcutkey_fullscreen", remmina_pref.shortcutkey_fullscreen); g_key_file_set_integer(gkeyfile, "remmina_pref", "shortcutkey_autofit", remmina_pref.shortcutkey_autofit); g_key_file_set_integer(gkeyfile, "remmina_pref", "shortcutkey_nexttab", remmina_pref.shortcutkey_nexttab); g_key_file_set_integer(gkeyfile, "remmina_pref", "shortcutkey_prevtab", remmina_pref.shortcutkey_prevtab); g_key_file_set_integer(gkeyfile, "remmina_pref", "shortcutkey_scale", remmina_pref.shortcutkey_scale); g_key_file_set_integer(gkeyfile, "remmina_pref", "shortcutkey_grab", remmina_pref.shortcutkey_grab); g_key_file_set_integer(gkeyfile, "remmina_pref", "shortcutkey_viewonly", remmina_pref.shortcutkey_viewonly); g_key_file_set_integer(gkeyfile, "remmina_pref", "shortcutkey_screenshot", remmina_pref.shortcutkey_screenshot); g_key_file_set_integer(gkeyfile, "remmina_pref", "shortcutkey_minimize", remmina_pref.shortcutkey_minimize); g_key_file_set_integer(gkeyfile, "remmina_pref", "shortcutkey_disconnect", remmina_pref.shortcutkey_disconnect); g_key_file_set_integer(gkeyfile, "remmina_pref", "shortcutkey_toolbar", remmina_pref.shortcutkey_toolbar); g_key_file_set_string(gkeyfile, "remmina_pref", "vte_font", remmina_pref.vte_font ? remmina_pref.vte_font : ""); g_key_file_set_boolean(gkeyfile, "remmina_pref", "vte_allow_bold_text", remmina_pref.vte_allow_bold_text); g_key_file_set_integer(gkeyfile, "remmina_pref", "vte_lines", remmina_pref.vte_lines); g_key_file_set_string(gkeyfile, "ssh_colors", "background", remmina_pref.background ? remmina_pref.background : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "cursor", remmina_pref.cursor ? remmina_pref.cursor : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "foreground", remmina_pref.foreground ? remmina_pref.foreground : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color0", remmina_pref.color0 ? remmina_pref.color0 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color1", remmina_pref.color1 ? remmina_pref.color1 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color2", remmina_pref.color2 ? remmina_pref.color2 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color3", remmina_pref.color3 ? remmina_pref.color3 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color4", remmina_pref.color4 ? remmina_pref.color4 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color5", remmina_pref.color5 ? remmina_pref.color5 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color6", remmina_pref.color6 ? remmina_pref.color6 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color7", remmina_pref.color7 ? remmina_pref.color7 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color8", remmina_pref.color8 ? remmina_pref.color8 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color9", remmina_pref.color9 ? remmina_pref.color9 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color10", remmina_pref.color10 ? remmina_pref.color10 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color11", remmina_pref.color11 ? remmina_pref.color11 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color12", remmina_pref.color12 ? remmina_pref.color12 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color13", remmina_pref.color13 ? remmina_pref.color13 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color14", remmina_pref.color14 ? remmina_pref.color14 : ""); g_key_file_set_string(gkeyfile, "ssh_colors", "color15", remmina_pref.color15 ? remmina_pref.color15 : ""); g_key_file_set_boolean(gkeyfile, "usage_stats", "periodic_usage_stats_permission_asked", remmina_pref.periodic_usage_stats_permission_asked); g_key_file_set_boolean(gkeyfile, "usage_stats", "periodic_usage_stats_permitted", remmina_pref.periodic_usage_stats_permitted); g_key_file_set_int64(gkeyfile, "usage_stats", "periodic_usage_stats_last_sent", remmina_pref.periodic_usage_stats_last_sent); g_key_file_set_string(gkeyfile, "usage_stats", "periodic_usage_stats_uuid_prefix", remmina_pref.periodic_usage_stats_uuid_prefix); content = g_key_file_to_data(gkeyfile, &length, NULL); g_file_set_contents(remmina_pref_file, content, length, NULL); g_key_file_free(gkeyfile); g_free(content); } void remmina_pref_add_recent(const gchar *protocol, const gchar *server) { TRACE_CALL(__func__); RemminaStringArray *array; GKeyFile *gkeyfile; gchar key[20]; gchar *val; gchar *content; gsize length; if (remmina_pref.recent_maximum <= 0 || server == NULL || server[0] == 0) return; /* Load original value into memory */ gkeyfile = g_key_file_new(); g_key_file_load_from_file(gkeyfile, remmina_pref_file, G_KEY_FILE_NONE, NULL); g_snprintf(key, sizeof(key), "recent_%s", protocol); array = remmina_string_array_new_from_allocated_string(g_key_file_get_string(gkeyfile, "remmina_pref", key, NULL)); /* Add the new value */ remmina_string_array_remove(array, server); while (array->len >= remmina_pref.recent_maximum) { remmina_string_array_remove_index(array, 0); } remmina_string_array_add(array, server); /* Save */ val = remmina_string_array_to_string(array); g_key_file_set_string(gkeyfile, "remmina_pref", key, val); g_free(val); content = g_key_file_to_data(gkeyfile, &length, NULL); g_file_set_contents(remmina_pref_file, content, length, NULL); g_key_file_free(gkeyfile); g_free(content); } gchar* remmina_pref_get_recent(const gchar *protocol) { TRACE_CALL(__func__); GKeyFile *gkeyfile; gchar key[20]; gchar *val; gkeyfile = g_key_file_new(); g_key_file_load_from_file(gkeyfile, remmina_pref_file, G_KEY_FILE_NONE, NULL); g_snprintf(key, sizeof(key), "recent_%s", protocol); val = g_key_file_get_string(gkeyfile, "remmina_pref", key, NULL); g_key_file_free(gkeyfile); return val; } void remmina_pref_clear_recent(void) { TRACE_CALL(__func__); GKeyFile *gkeyfile; gchar **keys; gint i; gchar *content; gsize length; gkeyfile = g_key_file_new(); g_key_file_load_from_file(gkeyfile, remmina_pref_file, G_KEY_FILE_NONE, NULL); keys = g_key_file_get_keys(gkeyfile, "remmina_pref", NULL, NULL); if (keys) { for (i = 0; keys[i]; i++) { if (strncmp(keys[i], "recent_", 7) == 0) { g_key_file_set_string(gkeyfile, "remmina_pref", keys[i], ""); } } g_strfreev(keys); } content = g_key_file_to_data(gkeyfile, &length, NULL); g_file_set_contents(remmina_pref_file, content, length, NULL); g_key_file_free(gkeyfile); g_free(content); } guint remmina_pref_keymap_get_keyval(const gchar *keymap, guint keyval) { TRACE_CALL(__func__); guint *table; gint i; if (!keymap || keymap[0] == '\0') return keyval; table = (guint*)g_hash_table_lookup(remmina_keymap_table, keymap); if (!table) return keyval; for (i = 0; table[i] > 0; i += 2) { if (table[i] == keyval) return table[i + 1]; } return keyval; } gchar** remmina_pref_keymap_groups(void) { TRACE_CALL(__func__); GList *list; guint len; gchar **keys; guint i; list = g_hash_table_get_keys(remmina_keymap_table); len = g_list_length(list); keys = g_new0(gchar*, (len + 1) * 2 + 1); keys[0] = g_strdup(""); keys[1] = g_strdup(""); for (i = 0; i < len; i++) { keys[(i + 1) * 2] = g_strdup((gchar*)g_list_nth_data(list, i)); keys[(i + 1) * 2 + 1] = g_strdup((gchar*)g_list_nth_data(list, i)); } g_list_free(list); return keys; } gint remmina_pref_get_scale_quality(void) { TRACE_CALL(__func__); /* Paranoid programming */ if (remmina_pref.scale_quality < 0) { remmina_pref.scale_quality = 0; } return remmina_pref.scale_quality; } gint remmina_pref_get_ssh_loglevel(void) { TRACE_CALL(__func__); return remmina_pref.ssh_loglevel; } gboolean remmina_pref_get_ssh_parseconfig(void) { TRACE_CALL(__func__); return remmina_pref.ssh_parseconfig; } gint remmina_pref_get_sshtunnel_port(void) { TRACE_CALL(__func__); return remmina_pref.sshtunnel_port; } void remmina_pref_set_value(const gchar *key, const gchar *value) { TRACE_CALL(__func__); GKeyFile *gkeyfile; gchar *content; gsize length; gkeyfile = g_key_file_new(); g_key_file_load_from_file(gkeyfile, remmina_pref_file, G_KEY_FILE_NONE, NULL); g_key_file_set_string(gkeyfile, "remmina_pref", key, value); content = g_key_file_to_data(gkeyfile, &length, NULL); g_file_set_contents(remmina_pref_file, content, length, NULL); g_key_file_free(gkeyfile); g_free(content); } gchar* remmina_pref_get_value(const gchar *key) { TRACE_CALL(__func__); GKeyFile *gkeyfile; gchar *value; gkeyfile = g_key_file_new(); g_key_file_load_from_file(gkeyfile, remmina_pref_file, G_KEY_FILE_NONE, NULL); value = g_key_file_get_string(gkeyfile, "remmina_pref", key, NULL); g_key_file_free(gkeyfile); return value; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_plugin_manager.h0000644000175000017500000000546213262470425023625 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include "remmina/plugin.h" G_BEGIN_DECLS typedef gboolean (*RemminaPluginFunc)(gchar *name, RemminaPlugin *plugin, gpointer data); void remmina_plugin_manager_init(void); RemminaPlugin* remmina_plugin_manager_get_plugin(RemminaPluginType type, const gchar *name); gboolean remmina_plugin_manager_query_feature_by_type(RemminaPluginType ptype, const gchar* name, RemminaProtocolFeatureType ftype); void remmina_plugin_manager_for_each_plugin(RemminaPluginType type, RemminaPluginFunc func, gpointer data); void remmina_plugin_manager_show(GtkWindow *parent); void remmina_plugin_manager_for_each_plugin_stdout(RemminaPluginType type, RemminaPluginFunc func, gpointer data); void remmina_plugin_manager_show_stdout(); RemminaFilePlugin* remmina_plugin_manager_get_import_file_handler(const gchar *file); RemminaFilePlugin* remmina_plugin_manager_get_export_file_handler(RemminaFile *remminafile); RemminaSecretPlugin* remmina_plugin_manager_get_secret_plugin(void); const gchar *remmina_plugin_manager_get_canonical_setting_name(const RemminaProtocolSetting* setting); extern RemminaPluginService remmina_plugin_manager_service; G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_widget_pool.h0000644000175000017500000000411213262470425023140 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS typedef gboolean (*RemminaWidgetPoolForEachFunc)(GtkWidget *widget, gpointer data); void remmina_widget_pool_init(void); void remmina_widget_pool_register(GtkWidget *widget); GtkWidget* remmina_widget_pool_find(GType type, const gchar *tag); GtkWidget* remmina_widget_pool_find_by_window(GType type, GdkWindow *window); gint remmina_widget_pool_foreach(RemminaWidgetPoolForEachFunc callback, gpointer data); gint remmina_widget_pool_count(void); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_utils.c0000644000175000017500000002724013262470425021766 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ /** * General utility functions, non-GTK related. */ #include #include #include #include #include #include #include #include "remmina/remmina_trace_calls.h" /** Returns @c TRUE if @a ptr is @c NULL or @c *ptr is @c FALSE. */ #define EMPTY(ptr) \ (!(ptr) || !*(ptr)) struct utsname u; /* Copyright (C) 1998 VMware, Inc. All rights reserved. * Some of the code in this file is taken from the VMware open client. */ typedef struct lsb_distro_info { gchar *name; gchar *scanstring; } LSBDistroInfo; /* static LSBDistroInfo lsbFields[] = { { "DISTRIB_ID=", "DISTRIB_ID=%s" }, { "DISTRIB_RELEASE=", "DISTRIB_RELEASE=%s" }, { "DISTRIB_CODENAME=", "DISTRIB_CODENAME=%s" }, { "DISTRIB_DESCRIPTION=", "DISTRIB_DESCRIPTION=%s" }, { NULL, NULL }, }; */ typedef struct distro_info { gchar *name; gchar *filename; } DistroInfo; static DistroInfo distroArray[] = { { "RedHat", "/etc/redhat-release" }, { "RedHat", "/etc/redhat_version" }, { "Sun", "/etc/sun-release" }, { "SuSE", "/etc/SuSE-release" }, { "SuSE", "/etc/novell-release" }, { "SuSE", "/etc/sles-release" }, { "SuSE", "/etc/os-release" }, { "Debian", "/etc/debian_version" }, { "Debian", "/etc/debian_release" }, { "Ubuntu", "/etc/lsb-release" }, { "Mandrake", "/etc/mandrake-release" }, { "Mandriva", "/etc/mandriva-release" }, { "Mandrake", "/etc/mandrakelinux-release" }, { "TurboLinux", "/etc/turbolinux-release" }, { "Fedora Core", "/etc/fedora-release" }, { "Gentoo", "/etc/gentoo-release" }, { "Novell", "/etc/nld-release" }, { "Annvix", "/etc/annvix-release" }, { "Arch", "/etc/arch-release" }, { "Arklinux", "/etc/arklinux-release" }, { "Aurox", "/etc/aurox-release" }, { "BlackCat", "/etc/blackcat-release" }, { "Cobalt", "/etc/cobalt-release" }, { "Conectiva", "/etc/conectiva-release" }, { "Immunix", "/etc/immunix-release" }, { "Knoppix", "/etc/knoppix_version" }, { "Linux-From-Scratch", "/etc/lfs-release" }, { "Linux-PPC", "/etc/linuxppc-release" }, { "MkLinux", "/etc/mklinux-release" }, { "PLD", "/etc/pld-release" }, { "Slackware", "/etc/slackware-version" }, { "Slackware", "/etc/slackware-release" }, { "SMEServer", "/etc/e-smith-release" }, { "Solaris", "/etc/release" }, { "Solus", "/etc/solus-release" }, { "Tiny Sofa", "/etc/tinysofa-release" }, { "UltraPenguin", "/etc/ultrapenguin-release" }, { "UnitedLinux", "/etc/UnitedLinux-release" }, { "VALinux", "/etc/va-release" }, { "Yellow Dog", "/etc/yellowdog-release" }, { NULL, NULL }, }; gint remmina_utils_strpos(const gchar *haystack, const gchar *needle) { TRACE_CALL(__func__); const gchar *sub; if (!*needle) return -1; sub = strstr(haystack, needle); if (!sub) return -1; return sub - haystack; } /* end can be -1 for haystack->len. * returns: position of found text or -1. * (C) Taken from geany */ gint remmina_utils_string_find(GString *haystack, gint start, gint end, const gchar *needle) { TRACE_CALL(__func__); gint pos; g_return_val_if_fail(haystack != NULL, -1); if (haystack->len == 0) return -1; g_return_val_if_fail(start >= 0, -1); if (start >= (gint)haystack->len) return -1; g_return_val_if_fail(!EMPTY(needle), -1); if (end < 0) end = haystack->len; pos = remmina_utils_strpos(haystack->str + start, needle); if (pos == -1) return -1; pos += start; if (pos >= end) return -1; return pos; } /* Replaces @len characters from offset @a pos. * len can be -1 to replace the remainder of @a str. * returns: pos + strlen(replace). * (C) Taken from geany */ gint remmina_utils_string_replace(GString *str, gint pos, gint len, const gchar *replace) { TRACE_CALL(__func__); g_string_erase(str, pos, len); if (replace) { g_string_insert(str, pos, replace); pos += strlen(replace); } return pos; } /** * Replaces all occurrences of @a needle in @a haystack with @a replace. * * @param haystack The input string to operate on. This string is modified in place. * @param needle The string which should be replaced. * @param replace The replacement for @a needle. * * @return Number of replacements made. **/ guint remmina_utils_string_replace_all(GString *haystack, const gchar *needle, const gchar *replace) { TRACE_CALL(__func__); guint count = 0; gint pos = 0; gsize needle_length = strlen(needle); while (1) { pos = remmina_utils_string_find(haystack, pos, -1, needle); if (pos == -1) break; pos = remmina_utils_string_replace(haystack, pos, needle_length, replace); count++; } return count; } /** * Strip \n, \t and \" from a given string. * This function is particulary useful with g_spawn_command_line_sync that does * not strip control characters from the output. * @warning the result should be freed. * @param a string. * @return a newly allocated copy of string cleaned by \t, \n and \" */ gchar *remmina_utils_string_strip(const gchar *s) { gchar *p = g_malloc(strlen(s) + 1); if (p) { gchar *p2 = p; while (*s != '\0') { if (*s != '\t' && *s != '\n' && *s != '\"') { *p2++ = *s++; } else { ++s; } } *p2 = '\0'; } return p; } /** OS related functions */ /** * remmina_utils_read_distrofile. * * Look for a distro version file /etc/xxx-release. * Once found, read the file in and figure out which distribution. * * @param filename The file path of a Linux distribution release file. * @param distroSize The size of the distribition name. * @param distro The full distro name. * @return Returns a string containing distro information verbatium from /etc/xxx-release (distro). Use g_free to free the string. * */ static gchar* remmina_utils_read_distrofile(gchar *filename) { TRACE_CALL(__func__); gsize file_sz; struct stat st; gchar *distro_desc = NULL; GError *err = NULL; if (g_stat(filename, &st) == -1) { g_debug("%s: could not stat the file %s\n", __func__, filename); return NULL; } g_debug("%s: File %s is %lu bytes long\n", __func__, filename, st.st_size); if (st.st_size > 131072) return NULL; if (!g_file_get_contents(filename, &distro_desc, &file_sz, &err)) { g_debug("%s: could not get the file content%s: %s\n", __func__, filename, err->message); g_error_free(err); return NULL; } if (file_sz == 0) { g_debug("%s: Cannot work with empty file.\n", __FUNCTION__); return NULL; } g_debug("%s: Distro description %s\n", __func__, distro_desc); return distro_desc; } /** * Return the OS name as in "uname -s". * @return The OS name or NULL. */ const gchar* remmina_utils_get_kernel_name() { TRACE_CALL(__func__); if (u.sysname) return u.sysname; } const gchar* remmina_utils_get_kernel_release() /** * Return the OS version as in "uname -r". * @return The OS release or NULL. */ { TRACE_CALL(__func__); if (u.release) return u.release; } /** * Return the machine hardware name as in "uname -m". * @return The machine hardware name or NULL. */ const gchar* remmina_utils_get_kernel_arch() { TRACE_CALL(__func__); if (u.machine) return u.machine; } /** * Print the Distributor as specified by the lsb_release command. * @return the distributor ID string or NULL. Caller must free it with g_free(). */ gchar* remmina_utils_get_lsb_id() { TRACE_CALL(__func__); gchar *lsb_id = NULL; if (g_spawn_command_line_sync("/usr/bin/lsb_release -si", &lsb_id, NULL, NULL, NULL)) { return lsb_id; } return NULL; } /** * Print the Distribution description as specified by the lsb_release command. * @return the Distribution description string or NULL. Caller must free it with g_free(). */ gchar* remmina_utils_get_lsb_description() { TRACE_CALL(__func__); gchar *lsb_description = NULL; GError *err = NULL; if (g_spawn_command_line_sync("/usr/bin/lsb_release -sd", &lsb_description, NULL, NULL, &err)) { return lsb_description; }else { g_debug("%s: could not execute lsb_release %s\n", __func__, err->message); g_error_free(err); } g_debug("%s: lsb_release %s\n", __func__, lsb_description); return NULL; } /** * Print the Distribution release name as specified by the lsb_release command. * @return the Distribution release name string or NULL. Caller must free it with g_free(). */ gchar* remmina_utils_get_lsb_release() { TRACE_CALL(__func__); gchar *lsb_release = NULL; if (g_spawn_command_line_sync("/usr/bin/lsb_release -sr", &lsb_release, NULL, NULL, NULL)) { return lsb_release; } return NULL; } /** * Print the Distribution codename as specified by the lsb_release command. * @return the codename string or NULL. Caller must free it with g_free(). */ gchar* remmina_utils_get_lsb_codename() { TRACE_CALL(__func__); gchar *lsb_codename = NULL; if (g_spawn_command_line_sync("/usr/bin/lsb_release -sc", &lsb_codename, NULL, NULL, NULL)) { return lsb_codename; } return NULL; } /** * Print the distribution description if found. * Test each known distribution specific information file and print it's content. * @return a string or NULL. Caller must free it with g_free(). */ GHashTable* remmina_utils_get_etc_release() { TRACE_CALL(__func__); gchar *etc_release = NULL; gint i; GHashTable *r; r = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, g_free); for (i = 0; distroArray[i].filename != NULL; i++) { g_debug("%s: File %s\n", __func__, distroArray[i].filename); etc_release = remmina_utils_read_distrofile(distroArray[i].filename); if (etc_release) { if (etc_release[0] != '\0') { g_debug("%s: Distro description %s\n", __func__, etc_release); g_hash_table_insert(r, distroArray[i].filename, etc_release); } else g_free(etc_release); } } return r; } /** * A sample function to show how use the other fOS releated functions. * @return a semicolon separated OS data like in "uname -srm". */ const gchar* remmina_utils_get_os_info() { TRACE_CALL(__func__); gchar *kernel_string; if (uname(&u) == -1) g_print("uname:"); kernel_string = g_strdup_printf("%s;%s;%s\n", remmina_utils_get_kernel_name(), remmina_utils_get_kernel_release(), remmina_utils_get_kernel_arch()); if (!kernel_string || kernel_string[0] == '\0') kernel_string = g_strdup_printf("%s;%s;%s\n", "UNKNOWN", "UNKNOWN", "UNKNOWN"); return kernel_string; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_protocol_widget.h0000644000175000017500000002215213262470425024034 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include "remmina_init_dialog.h" #include "remmina_file.h" #include "remmina_ssh.h" G_BEGIN_DECLS #define REMMINA_PROTOCOL_FEATURE_TOOL_SSH -1 #define REMMINA_PROTOCOL_FEATURE_TOOL_SFTP -2 #define REMMINA_TYPE_PROTOCOL_WIDGET (remmina_protocol_widget_get_type()) #define REMMINA_PROTOCOL_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_PROTOCOL_WIDGET, RemminaProtocolWidget)) #define REMMINA_PROTOCOL_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_PROTOCOL_WIDGET, RemminaProtocolWidgetClass)) #define REMMINA_IS_PROTOCOL_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_PROTOCOL_WIDGET)) #define REMMINA_IS_PROTOCOL_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_PROTOCOL_WIDGET)) #define REMMINA_PROTOCOL_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_PROTOCOL_WIDGET, RemminaProtocolWidgetClass)) typedef struct _RemminaProtocolWidgetPriv RemminaProtocolWidgetPriv; struct _RemminaProtocolWidget { GtkEventBox event_box; RemminaProtocolWidgetPriv *priv; }; struct _RemminaProtocolWidgetClass { GtkEventBoxClass parent_class; void (*connect)(RemminaProtocolWidget *gp); void (*disconnect)(RemminaProtocolWidget *gp); void (*desktop_resize)(RemminaProtocolWidget *gp); void (*update_align)(RemminaProtocolWidget *gp); void (*unlock_dynres)(RemminaProtocolWidget *gp); }; GType remmina_protocol_widget_get_type(void) G_GNUC_CONST; GtkWidget* remmina_protocol_widget_new(void); GtkWidget* remmina_protocol_widget_get_init_dialog(RemminaProtocolWidget *gp); gint remmina_protocol_widget_get_width(RemminaProtocolWidget *gp); void remmina_protocol_widget_set_width(RemminaProtocolWidget *gp, gint width); gint remmina_protocol_widget_get_height(RemminaProtocolWidget *gp); void remmina_protocol_widget_set_height(RemminaProtocolWidget *gp, gint height); gint remmina_protocol_widget_get_profile_remote_width(RemminaProtocolWidget* gp); gint remmina_protocol_widget_get_profile_remote_height(RemminaProtocolWidget* gp); RemminaScaleMode remmina_protocol_widget_get_current_scale_mode(RemminaProtocolWidget *gp); void remmina_protocol_widget_set_current_scale_mode(RemminaProtocolWidget *gp, RemminaScaleMode scalemode); gboolean remmina_protocol_widget_get_expand(RemminaProtocolWidget *gp); void remmina_protocol_widget_set_expand(RemminaProtocolWidget *gp, gboolean expand); gboolean remmina_protocol_widget_has_error(RemminaProtocolWidget *gp); gchar* remmina_protocol_widget_get_error_message(RemminaProtocolWidget *gp); void remmina_protocol_widget_set_error(RemminaProtocolWidget *gp, const gchar *fmt, ...); gboolean remmina_protocol_widget_is_closed(RemminaProtocolWidget *gp); RemminaFile* remmina_protocol_widget_get_file(RemminaProtocolWidget *gp); void remmina_protocol_widget_open_connection(RemminaProtocolWidget *gp, RemminaFile *remminafile); gboolean remmina_protocol_widget_close_connection(RemminaProtocolWidget *gp); void remmina_protocol_widget_grab_focus(RemminaProtocolWidget *gp); const RemminaProtocolFeature* remmina_protocol_widget_get_features(RemminaProtocolWidget *gp); const gchar* remmina_protocol_widget_get_domain(RemminaProtocolWidget *gp); gboolean remmina_protocol_widget_query_feature_by_type(RemminaProtocolWidget *gp, RemminaProtocolFeatureType type); gboolean remmina_protocol_widget_query_feature_by_ref(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature); void remmina_protocol_widget_call_feature_by_type(RemminaProtocolWidget *gp, RemminaProtocolFeatureType type, gint id); void remmina_protocol_widget_call_feature_by_ref(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature); /* Provide thread-safe way to emit signals */ void remmina_protocol_widget_emit_signal(RemminaProtocolWidget *gp, const gchar *signal); void remmina_protocol_widget_register_hostkey(RemminaProtocolWidget *gp, GtkWidget *widget); typedef gboolean (*RemminaHostkeyFunc)(RemminaProtocolWidget *gp, guint keyval, gboolean release, gpointer data); void remmina_protocol_widget_set_hostkey_func(RemminaProtocolWidget *gp, RemminaHostkeyFunc func, gpointer data); gboolean remmina_protocol_widget_ssh_exec(RemminaProtocolWidget *gp, gboolean wait, const gchar *fmt, ...); /* Start a SSH tunnel if it's enabled. Returns a newly allocated string indicating: * 1. The actual destination (host:port) if SSH tunnel is disable * 2. The tunnel local destination (127.0.0.1:port) if SSH tunnel is enabled */ gchar* remmina_protocol_widget_start_direct_tunnel(RemminaProtocolWidget *gp, gint default_port, gboolean port_plus); gboolean remmina_protocol_widget_start_reverse_tunnel(RemminaProtocolWidget *gp, gint local_port); gboolean remmina_protocol_widget_start_xport_tunnel(RemminaProtocolWidget *gp, RemminaXPortTunnelInitFunc init_func); void remmina_protocol_widget_set_display(RemminaProtocolWidget *gp, gint display); gint remmina_protocol_widget_init_authpwd(RemminaProtocolWidget *gp, RemminaAuthpwdType authpwd_type, gboolean allow_password_saving); gint remmina_protocol_widget_init_authuserpwd(RemminaProtocolWidget *gp, gboolean want_domain, gboolean allow_password_saving); gint remmina_protocol_widget_init_certificate(RemminaProtocolWidget* gp, const gchar* subject, const gchar* issuer, const gchar* fingerprint); gint remmina_protocol_widget_changed_certificate(RemminaProtocolWidget *gp, const gchar* subject, const gchar* issuer, const gchar* new_fingerprint, const gchar* old_fingerprint); gchar* remmina_protocol_widget_init_get_username(RemminaProtocolWidget *gp); gchar* remmina_protocol_widget_init_get_password(RemminaProtocolWidget *gp); gchar* remmina_protocol_widget_init_get_domain(RemminaProtocolWidget *gp); gboolean remmina_protocol_widget_init_get_savepassword(RemminaProtocolWidget *gp); gint remmina_protocol_widget_init_authx509(RemminaProtocolWidget *gp); gchar* remmina_protocol_widget_init_get_cacert(RemminaProtocolWidget *gp); gchar* remmina_protocol_widget_init_get_cacrl(RemminaProtocolWidget *gp); gchar* remmina_protocol_widget_init_get_clientcert(RemminaProtocolWidget *gp); gchar* remmina_protocol_widget_init_get_clientkey(RemminaProtocolWidget *gp); void remmina_protocol_widget_init_save_cred(RemminaProtocolWidget *gp); void remmina_protocol_widget_init_show_listen(RemminaProtocolWidget *gp, gint port); void remmina_protocol_widget_init_show_retry(RemminaProtocolWidget *gp); void remmina_protocol_widget_init_show(RemminaProtocolWidget *gp); void remmina_protocol_widget_init_hide(RemminaProtocolWidget *gp); void remmina_protocol_widget_chat_open(RemminaProtocolWidget *gp, const gchar *name, void (*on_send)(RemminaProtocolWidget *gp, const gchar *text), void (*on_destroy)(RemminaProtocolWidget *gp)); void remmina_protocol_widget_chat_close(RemminaProtocolWidget *gp); void remmina_protocol_widget_chat_receive(RemminaProtocolWidget *gp, const gchar *text); void remmina_protocol_widget_send_keys_signals(GtkWidget *widget, const guint *keyvals, int length, GdkEventType action); /* Check if the plugin accepts keystrokes */ gboolean remmina_protocol_widget_plugin_receives_keystrokes(RemminaProtocolWidget* gp); /* Send to the plugin some keystrokes */ void remmina_protocol_widget_send_keystrokes(RemminaProtocolWidget* gp, GtkMenuItem *widget); /* Take screenshot of plugin */ gboolean remmina_protocol_widget_plugin_screenshot(RemminaProtocolWidget* gp, RemminaPluginScreenshotData *rpsd); void remmina_protocol_widget_update_remote_resolution(RemminaProtocolWidget* gp, gint w, gint h); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_widget_pool.c0000644000175000017500000001056313262470425023142 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include "remmina_public.h" #include "remmina_widget_pool.h" #include "remmina/remmina_trace_calls.h" static GPtrArray *remmina_widget_pool = NULL; void remmina_widget_pool_init(void) { TRACE_CALL(__func__); remmina_widget_pool = g_ptr_array_new(); } static void remmina_widget_pool_on_widget_destroy(GtkWidget *widget, gpointer data) { TRACE_CALL(__func__); g_ptr_array_remove(remmina_widget_pool, widget); } void remmina_widget_pool_register(GtkWidget *widget) { TRACE_CALL(__func__); g_ptr_array_add(remmina_widget_pool, widget); g_signal_connect(G_OBJECT(widget), "destroy", G_CALLBACK(remmina_widget_pool_on_widget_destroy), NULL); } GtkWidget* remmina_widget_pool_find(GType type, const gchar *tag) { TRACE_CALL(__func__); GtkWidget *widget; gint i; if (remmina_widget_pool == NULL) return NULL; for (i = 0; i < remmina_widget_pool->len; i++) { widget = GTK_WIDGET(g_ptr_array_index(remmina_widget_pool, i)); if (!G_TYPE_CHECK_INSTANCE_TYPE(widget, type)) continue; if (tag && g_strcmp0((const gchar*)g_object_get_data(G_OBJECT(widget), "tag"), tag) != 0) continue; return widget; } return NULL; } GtkWidget* remmina_widget_pool_find_by_window(GType type, GdkWindow *window) { TRACE_CALL(__func__); GtkWidget *widget; gint i; GdkWindow *parent; if (window == NULL || remmina_widget_pool == NULL) return NULL; for (i = 0; i < remmina_widget_pool->len; i++) { widget = GTK_WIDGET(g_ptr_array_index(remmina_widget_pool, i)); if (!G_TYPE_CHECK_INSTANCE_TYPE(widget, type)) continue; /* gdk_window_get_toplevel won't work here, if the window is an embedded client. So we iterate the window tree */ for (parent = window; parent && parent != GDK_WINDOW_ROOT; parent = gdk_window_get_parent(parent)) { if (gtk_widget_get_window(widget) == parent) return widget; } } return NULL; } gint remmina_widget_pool_foreach(RemminaWidgetPoolForEachFunc callback, gpointer data) { TRACE_CALL(__func__); GtkWidget *widget; gint i; gint n = 0; GPtrArray *wpcpy = NULL; if (remmina_widget_pool == NULL) return 0; /* Make a copy of remmina_widget_pool, so we can survive when callback() * remove an element from remmina_widget_pool */ wpcpy = g_ptr_array_sized_new(remmina_widget_pool->len); for (i = 0; i < remmina_widget_pool->len; i++) g_ptr_array_add(wpcpy, g_ptr_array_index(remmina_widget_pool, i)); /* Scan the remmina_widget_pool and call callbac() on every element */ for (i = 0; i < wpcpy->len; i++) { widget = GTK_WIDGET(g_ptr_array_index(wpcpy, i)); if (callback(widget, data)) n++; } /* Free the copy */ g_ptr_array_unref(wpcpy); return n; } gint remmina_widget_pool_count() { TRACE_CALL(__func__); return remmina_widget_pool->len; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_stats_sender.h0000644000175000017500000000345513262470425023333 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS void remmina_stats_sender_schedule(void); gboolean remmina_stat_sender_can_send(void); /* This is only for testing purposes: force a SEND */ void remmina_stats_sender_send(gboolean show_only); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_sftp_client.h0000644000175000017500000000607013262470425023143 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include "config.h" #ifdef HAVE_LIBSSH #include "remmina_file.h" #include "remmina_ftp_client.h" #include "remmina_ssh.h" G_BEGIN_DECLS #define REMMINA_TYPE_SFTP_CLIENT (remmina_sftp_client_get_type()) #define REMMINA_SFTP_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_SFTP_CLIENT, RemminaSFTPClient)) #define REMMINA_SFTP_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_SFTP_CLIENT, RemminaSFTPClientClass)) #define REMMINA_IS_SFTP_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_SFTP_CLIENT)) #define REMMINA_IS_SFTP_CLIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_SFTP_CLIENT)) #define REMMINA_SFTP_CLIENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_SFTP_CLIENT, RemminaSFTPClientClass)) typedef struct _RemminaSFTPClient { RemminaFTPClient client; RemminaSFTP *sftp; pthread_t thread; gint taskid; gboolean thread_abort; } RemminaSFTPClient; typedef struct _RemminaSFTPClientClass { RemminaFTPClientClass parent_class; } RemminaSFTPClientClass; GType remmina_sftp_client_get_type(void) G_GNUC_CONST; GtkWidget* remmina_sftp_client_new(void); void remmina_sftp_client_open(RemminaSFTPClient *client, RemminaSFTP *sftp); gint remmina_sftp_client_confirm_resume(RemminaSFTPClient *client, const gchar *path); G_END_DECLS #endif /* HAVE_LIBSSH */ remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_mpchange.h0000644000175000017500000000370513262470425022415 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "remmina/types.h" #pragma once G_BEGIN_DECLS /* Schedule the multipassword change confirmation dialog to be executed ASAP */ void remmina_mpchange_schedule(gboolean has_domain, const gchar *group, const gchar *domain, const gchar *username, const gchar *password); remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_applet_menu_item.c0000644000175000017500000001301513262470425024150 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include #include #include #include "remmina_applet_menu_item.h" #include "remmina/remmina_trace_calls.h" G_DEFINE_TYPE( RemminaAppletMenuItem, remmina_applet_menu_item, GTK_TYPE_MENU_ITEM) #define IS_EMPTY(s) ((!s) || (s[0] == 0)) static void remmina_applet_menu_item_destroy(RemminaAppletMenuItem* item, gpointer data) { TRACE_CALL(__func__); g_free(item->filename); g_free(item->name); g_free(item->group); g_free(item->protocol); g_free(item->server); } static void remmina_applet_menu_item_class_init(RemminaAppletMenuItemClass* klass) { TRACE_CALL(__func__); } static void remmina_applet_menu_item_init(RemminaAppletMenuItem* item) { TRACE_CALL(__func__); item->filename = NULL; item->name = NULL; item->group = NULL; item->protocol = NULL; item->server = NULL; item->ssh_enabled = FALSE; g_signal_connect(G_OBJECT(item), "destroy", G_CALLBACK(remmina_applet_menu_item_destroy), NULL); } GtkWidget* remmina_applet_menu_item_new(RemminaAppletMenuItemType item_type, ...) { TRACE_CALL(__func__); va_list ap; RemminaAppletMenuItem* item; GKeyFile* gkeyfile; GtkWidget* widget; va_start(ap, item_type); item = REMMINA_APPLET_MENU_ITEM(g_object_new(REMMINA_TYPE_APPLET_MENU_ITEM, NULL)); item->item_type = item_type; switch (item_type) { case REMMINA_APPLET_MENU_ITEM_FILE: item->filename = g_strdup(va_arg(ap, const gchar*)); /* Load the file */ gkeyfile = g_key_file_new(); if (!g_key_file_load_from_file(gkeyfile, item->filename, G_KEY_FILE_NONE, NULL)) { g_key_file_free(gkeyfile); va_end(ap); return NULL; } item->name = g_key_file_get_string(gkeyfile, "remmina", "name", NULL); item->group = g_key_file_get_string(gkeyfile, "remmina", "group", NULL); item->protocol = g_key_file_get_string(gkeyfile, "remmina", "protocol", NULL); item->server = g_key_file_get_string(gkeyfile, "remmina", "server", NULL); item->ssh_enabled = g_key_file_get_boolean(gkeyfile, "remmina", "ssh_enabled", NULL); g_key_file_free(gkeyfile); if (item->name == NULL) { g_printf("WARNING: missing name= line in file %s. Skipping.\n", item->filename); va_end(ap); return NULL; } break; case REMMINA_APPLET_MENU_ITEM_DISCOVERED: item->name = g_strdup(va_arg(ap, const gchar *)); item->group = g_strdup(_("Discovered")); item->protocol = g_strdup("VNC"); break; case REMMINA_APPLET_MENU_ITEM_NEW: item->name = g_strdup(_("New Connection")); break; } va_end(ap); /* Create the label */ widget = gtk_label_new(item->name); gtk_widget_show(widget); gtk_widget_set_valign(widget, GTK_ALIGN_START); gtk_widget_set_halign(widget, GTK_ALIGN_START); gtk_container_add(GTK_CONTAINER(item), widget); if (item->server) { gtk_widget_set_tooltip_text(GTK_WIDGET(item), item->server); } return GTK_WIDGET(item); } gint remmina_applet_menu_item_compare(gconstpointer a, gconstpointer b, gpointer user_data) { TRACE_CALL(__func__); gint cmp; RemminaAppletMenuItem* itema; RemminaAppletMenuItem* itemb; /* Passed in parameters are pointers to pointers */ itema = REMMINA_APPLET_MENU_ITEM(*((void**)a)); itemb = REMMINA_APPLET_MENU_ITEM(*((void**)b)); /* Put ungrouped items to the last */ if (IS_EMPTY(itema->group) && !IS_EMPTY(itemb->group)) return 1; if (!IS_EMPTY(itema->group) && IS_EMPTY(itemb->group)) return -1; /* Put discovered items the last group */ if (itema->item_type == REMMINA_APPLET_MENU_ITEM_DISCOVERED && itemb->item_type != REMMINA_APPLET_MENU_ITEM_DISCOVERED) return 1; if (itema->item_type != REMMINA_APPLET_MENU_ITEM_DISCOVERED && itemb->item_type == REMMINA_APPLET_MENU_ITEM_DISCOVERED) return -1; if (itema->item_type != REMMINA_APPLET_MENU_ITEM_DISCOVERED && !IS_EMPTY(itema->group)) { cmp = g_strcmp0(itema->group, itemb->group); if (cmp != 0) return cmp; } return g_strcmp0(itema->name, itemb->name); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_connection_window.c0000644000175000017500000041325113262470425024355 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include #include #include #include #include "remmina_connection_window.h" #include "remmina_file.h" #include "remmina_file_manager.h" #include "remmina_init_dialog.h" #include "remmina_ext_exec.h" #include "remmina_plugin_manager.h" #include "remmina_pref.h" #include "remmina_protocol_widget.h" #include "remmina_public.h" #include "remmina_scrolled_viewport.h" #include "remmina_widget_pool.h" #include "remmina_log.h" #include "remmina/remmina_trace_calls.h" #define DEBUG_KB_GRABBING 0 #include "remmina_exec.h" gchar *remmina_pref_file; RemminaPref remmina_pref; G_DEFINE_TYPE( RemminaConnectionWindow, remmina_connection_window, GTK_TYPE_WINDOW) #define MOTION_TIME 100 /* default timeout used to hide the floating toolbar wen switching profile */ #define TB_HIDE_TIME_TIME 1000 #define FLOATING_TOOLBAR_WIDGET (GTK_CHECK_VERSION(3, 10, 0)) typedef struct _RemminaConnectionHolder RemminaConnectionHolder; struct _RemminaConnectionWindowPriv { RemminaConnectionHolder* cnnhld; GtkWidget* notebook; guint switch_page_handler; #if FLOATING_TOOLBAR_WIDGET GtkWidget* floating_toolbar_widget; GtkWidget* overlay; GtkWidget* revealer; GtkWidget* overlay_ftb_overlay; #else GtkWidget* floating_toolbar_window; gboolean floating_toolbar_motion_show; gboolean floating_toolbar_motion_visible; #endif GtkWidget* floating_toolbar_label; gdouble floating_toolbar_opacity; /* To avoid strange event-loop */ guint floating_toolbar_motion_handler; /* Other event sources to remove when deleting the object */ guint ftb_hide_eventsource; /* Timer to hide the toolbar */ guint hidetb_timer; /* Timer to save new window state and wxh */ guint savestate_eventsourceid; GtkWidget* toolbar; GtkWidget* grid; /* Toolitems that need to be handled */ GtkToolItem* toolitem_autofit; GtkToolItem* toolitem_fullscreen; GtkToolItem* toolitem_switch_page; GtkToolItem* toolitem_dynres; GtkToolItem* toolitem_scale; GtkToolItem* toolitem_grab; GtkToolItem* toolitem_preferences; GtkToolItem* toolitem_tools; GtkToolItem* toolitem_screenshot; GtkWidget* fullscreen_option_button; GtkWidget* fullscreen_scaler_button; GtkWidget* scaler_option_button; GtkWidget* pin_button; gboolean pin_down; gboolean sticky; gint view_mode; gboolean kbcaptured; gboolean mouse_pointer_entered; RemminaConnectionWindowOnDeleteConfirmMode on_delete_confirm_mode; }; typedef struct _RemminaConnectionObject { RemminaConnectionHolder* cnnhld; RemminaFile* remmina_file; /* A dummy window which will be realized as a container during initialize, before reparent to the real window */ GtkWidget* window; /* Containers for RemminaProtocolWidget: RemminaProtocolWidget->aspectframe->viewport->scrolledcontainer->...->window */ GtkWidget* proto; GtkWidget* aspectframe; GtkWidget* viewport; /* Scrolled containers */ GtkWidget* scrolled_container; gboolean plugin_can_scale; gboolean connected; gboolean dynres_unlocked; /* The time of the GTK event which called remmina_connection_window_open_from_file_full(). * Needed to make gtk_window_present_with_time() work under wayland */ guint32 open_from_file_event_time; } RemminaConnectionObject; struct _RemminaConnectionHolder { RemminaConnectionWindow* cnnwin; gint fullscreen_view_mode; gboolean hostkey_activated; gboolean hostkey_used; }; enum { TOOLBARPLACE_SIGNAL, LAST_SIGNAL }; static guint remmina_connection_window_signals[LAST_SIGNAL] = { 0 }; #define DECLARE_CNNOBJ \ if (!cnnhld || !cnnhld->cnnwin || gtk_notebook_get_current_page(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook)) < 0) return; \ RemminaConnectionObject* cnnobj = (RemminaConnectionObject*)g_object_get_data( \ G_OBJECT(gtk_notebook_get_nth_page(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook), \ gtk_notebook_get_current_page(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook)))), "cnnobj"); #define DECLARE_CNNOBJ_WITH_RETURN(r) \ if (!cnnhld || !cnnhld->cnnwin || gtk_notebook_get_current_page(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook)) < 0) return r; \ RemminaConnectionObject* cnnobj = (RemminaConnectionObject*)g_object_get_data( \ G_OBJECT(gtk_notebook_get_nth_page(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook), \ gtk_notebook_get_current_page(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook)))), "cnnobj"); static void remmina_connection_holder_create_scrolled(RemminaConnectionHolder* cnnhld, RemminaConnectionObject* cnnobj); static void remmina_connection_holder_create_fullscreen(RemminaConnectionHolder* cnnhld, RemminaConnectionObject* cnnobj, gint view_mode); static gboolean remmina_connection_window_hostkey_func(RemminaProtocolWidget* gp, guint keyval, gboolean release, RemminaConnectionHolder* cnnhld); static void remmina_connection_holder_grab_focus(GtkNotebook *notebook); static GtkWidget* remmina_connection_holder_create_toolbar(RemminaConnectionHolder* cnnhld, gint mode); static void remmina_connection_holder_place_toolbar(GtkToolbar *toolbar, GtkGrid *grid, GtkWidget *sibling, int toolbar_placement); #if FLOATING_TOOLBAR_WIDGET static void remmina_connection_window_ftb_drag_begin(GtkWidget *widget, GdkDragContext *context, gpointer user_data); #endif static const GtkTargetEntry dnd_targets_ftb[] = { { (char*)"text/x-remmina-ftb", GTK_TARGET_SAME_APP | GTK_TARGET_OTHER_WIDGET, 0 }, }; static const GtkTargetEntry dnd_targets_tb[] = { { (char*)"text/x-remmina-tb", GTK_TARGET_SAME_APP, 0 }, }; static void remmina_connection_window_class_init(RemminaConnectionWindowClass* klass) { TRACE_CALL(__func__); GtkCssProvider *provider; provider = gtk_css_provider_new(); /* It's important to remove padding, border and shadow from GtkViewport or * we will never know its internal area size, because GtkViweport::viewport_get_view_allocation, * which returns the internal size of the GtkViewport, is private and we cannot access it */ #if GTK_CHECK_VERSION(3, 14, 0) gtk_css_provider_load_from_data(provider, "#remmina-cw-viewport, #remmina-cw-aspectframe {\n" " padding:0;\n" " border:0;\n" " background-color: black;\n" "}\n" "GtkDrawingArea {\n" " background-color: black;\n" "}\n" "GtkToolbar {\n" " -GtkWidget-window-dragging: 0;\n" "}\n" "#remmina-connection-window-fullscreen {\n" " background-color: black;\n" "}\n" "#remmina-small-button {\n" " outline-offset: 0;\n" " outline-width: 0;\n" " padding: 0;\n" " border: 0;\n" "}\n" "#remmina-pin-button {\n" " outline-offset: 0;\n" " outline-width: 0;\n" " padding: 2px;\n" " border: 0;\n" "}\n" "#remmina-scrolled-container {\n" " background-color: black;\n" "}\n" "#remmina-scrolled-container.undershoot {\n" " background: none\n" "}\n" "#ftbbox-upper {\n" " border-style: none solid solid solid;\n" " border-width: 1px;\n" " border-radius: 4px;\n" " border-color: #808080;\n" " padding: 0px;\n" " background-color: #f0f0f0;\n" "}\n" "#ftbbox-lower {\n" " border-style: solid solid none solid;\n" " border-width: 1px;\n" " border-radius: 4px;\n" " border-color: #808080;\n" " padding: 0px;\n" " background-color: #f0f0f0;\n" "}\n" "#ftb-handle {\n" " background-color: #f0f0f0;\n" "}\n" , -1, NULL); #else gtk_css_provider_load_from_data(provider, "#remmina-cw-viewport, #remmina-cw-aspectframe {\n" " padding:0;\n" " border:0;\n" " background-color: black;\n" "}\n" "GtkDrawingArea {\n" " background-color: black;\n" "}\n" "GtkToolbar {\n" " -GtkWidget-window-dragging: 0;\n" "}\n" "#remmina-connection-window-fullscreen {\n" " background-color: black;\n" "}\n" "#remmina-small-button {\n" " -GtkWidget-focus-padding: 0;\n" " -GtkWidget-focus-line-width: 0;\n" " padding: 0;\n" " border: 0;\n" "}\n" "#remmina-pin-button {\n" " -GtkWidget-focus-padding: 0;\n" " -GtkWidget-focus-line-width: 0;\n" " padding: 2px;\n" " border: 0;\n" "}\n" "#remmina-scrolled-container {\n" " background-color: black;\n" "}\n" "#remmina-scrolled-container.undershoot {\n" " background: none\n" "}\n" "#ftbbox-upper {\n" " border-style: none solid solid solid;\n" " border-width: 1px;\n" " border-radius: 4px;\n" " border-color: #808080;\n" " padding: 0px;\n" " background-color: #f0f0f0;\n" "}\n" "#ftbbox-lower {\n" " border-style: solid solid none solid;\n" " border-width: 1px;\n" " border-radius: 4px;\n" " border-color: #808080;\n" " padding: 0px;\n" " background-color: #f0f0f0;\n" "}\n" "#ftb-handle {\n" " background-color: #f0f0f0;\n" "}\n" , -1, NULL); #endif gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); g_object_unref(provider); /* Define a signal used to notify all remmina_connection_windows of toolbar move */ remmina_connection_window_signals[TOOLBARPLACE_SIGNAL] = g_signal_new("toolbar-place", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaConnectionWindowClass, toolbar_place), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } static RemminaScaleMode get_current_allowed_scale_mode(RemminaConnectionObject* cnnobj, gboolean *dynres_avail, gboolean *scale_avail) { RemminaScaleMode scalemode; gboolean plugin_has_dynres, plugin_can_scale; scalemode = remmina_protocol_widget_get_current_scale_mode(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); plugin_has_dynres = remmina_protocol_widget_query_feature_by_type(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), REMMINA_PROTOCOL_FEATURE_TYPE_SCALE); plugin_can_scale = remmina_protocol_widget_query_feature_by_type(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), REMMINA_PROTOCOL_FEATURE_TYPE_SCALE); /* forbid scalemode REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES when not possible */ if ((!plugin_has_dynres) && scalemode == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES) scalemode = REMMINA_PROTOCOL_WIDGET_SCALE_MODE_NONE; /* forbid scalemode REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED when not possible */ if (!plugin_can_scale && scalemode == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED) scalemode = REMMINA_PROTOCOL_WIDGET_SCALE_MODE_NONE; if (scale_avail) *scale_avail = plugin_can_scale; if (dynres_avail) *dynres_avail = (plugin_has_dynres && cnnobj->dynres_unlocked); return scalemode; } static void remmina_connection_holder_disconnect_current_page(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ /* Disconnects the connection which is currently in view in the notebook */ remmina_protocol_widget_close_connection(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); } static void remmina_connection_holder_keyboard_ungrab(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); GdkDisplay *display; #if GTK_CHECK_VERSION(3, 20, 0) GdkSeat *seat; #else GdkDeviceManager *manager; #endif GdkDevice *keyboard = NULL; display = gtk_widget_get_display(GTK_WIDGET(cnnhld->cnnwin)); #if GTK_CHECK_VERSION(3, 20, 0) seat = gdk_display_get_default_seat(display); keyboard = gdk_seat_get_pointer(seat); #else manager = gdk_display_get_device_manager(display); keyboard = gdk_device_manager_get_client_pointer(manager); #endif if (!cnnhld->cnnwin->priv->kbcaptured) { return; } if (keyboard != NULL) { if ( gdk_device_get_source(keyboard) != GDK_SOURCE_KEYBOARD ) { keyboard = gdk_device_get_associated_device(keyboard); } #if DEBUG_KB_GRABBING printf("DEBUG_KB_GRABBING: --- ungrabbing\n"); #endif #if GTK_CHECK_VERSION(3, 20, 0) gdk_seat_ungrab(seat); #else gdk_device_ungrab(keyboard, GDK_CURRENT_TIME); #endif cnnhld->cnnwin->priv->kbcaptured = FALSE; } } static void remmina_connection_holder_keyboard_grab(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ GdkDisplay *display; #if GTK_CHECK_VERSION(3, 20, 0) GdkSeat *seat; #else GdkDeviceManager *manager; #endif GdkDevice *keyboard = NULL; if (cnnhld->cnnwin->priv->kbcaptured || !cnnhld->cnnwin->priv->mouse_pointer_entered) { return; } display = gtk_widget_get_display(GTK_WIDGET(cnnhld->cnnwin)); #if GTK_CHECK_VERSION(3, 20, 0) seat = gdk_display_get_default_seat(display); keyboard = gdk_seat_get_pointer(seat); #else manager = gdk_display_get_device_manager(display); keyboard = gdk_device_manager_get_client_pointer(manager); #endif if (keyboard != NULL) { if ( gdk_device_get_source(keyboard) != GDK_SOURCE_KEYBOARD) { keyboard = gdk_device_get_associated_device( keyboard ); } if (remmina_file_get_int(cnnobj->remmina_file, "keyboard_grab", FALSE)) { #if DEBUG_KB_GRABBING printf("DEBUG_KB_GRABBING: +++ grabbing\n"); #endif #if GTK_CHECK_VERSION(3, 20, 0) if (gdk_seat_grab(seat, gtk_widget_get_window(GTK_WIDGET(cnnhld->cnnwin)), GDK_SEAT_CAPABILITY_KEYBOARD, FALSE, NULL, NULL, NULL, NULL) == GDK_GRAB_SUCCESS) #else if (gdk_device_grab(keyboard, gtk_widget_get_window(GTK_WIDGET(cnnhld->cnnwin)), GDK_OWNERSHIP_WINDOW, TRUE, GDK_KEY_PRESS | GDK_KEY_RELEASE, NULL, GDK_CURRENT_TIME) == GDK_GRAB_SUCCESS) #endif { cnnhld->cnnwin->priv->kbcaptured = TRUE; } }else { remmina_connection_holder_keyboard_ungrab(cnnhld); } } } static void remmina_connection_window_close_all_connections(RemminaConnectionWindow* cnnwin) { RemminaConnectionWindowPriv* priv = cnnwin->priv; GtkNotebook* notebook = GTK_NOTEBOOK(priv->notebook); GtkWidget* w; RemminaConnectionObject* cnnobj; gint i, n; if (GTK_IS_WIDGET(notebook)) { n = gtk_notebook_get_n_pages(notebook); for (i = n - 1; i >= 0; i--) { w = gtk_notebook_get_nth_page(notebook, i); cnnobj = (RemminaConnectionObject*)g_object_get_data(G_OBJECT(w), "cnnobj"); /* Do close the connection on this tab */ remmina_protocol_widget_close_connection(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); } } } gboolean remmina_connection_window_delete(RemminaConnectionWindow* cnnwin) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnwin->priv; RemminaConnectionHolder *cnnhld = cnnwin->priv->cnnhld; GtkNotebook* notebook = GTK_NOTEBOOK(priv->notebook); GtkWidget* dialog; gint i, n; if (!REMMINA_IS_CONNECTION_WINDOW(cnnwin)) return TRUE; if (cnnwin->priv->on_delete_confirm_mode != REMMINA_CONNECTION_WINDOW_ONDELETE_NOCONFIRM) { n = gtk_notebook_get_n_pages(notebook); if (n > 1) { dialog = gtk_message_dialog_new(GTK_WINDOW(cnnwin), GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("There are %i active connections in the current window. Are you sure to close?"), n); i = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); if (i != GTK_RESPONSE_YES) return FALSE; } } remmina_connection_window_close_all_connections(cnnwin); /* After remmina_connection_window_close_all_connections() call, cnnwin * has been already destroyed during a last page of notebook removal. * So we must rely on cnnhld */ if (cnnhld->cnnwin != NULL && GTK_IS_WIDGET(cnnhld->cnnwin)) gtk_widget_destroy(GTK_WIDGET(cnnhld->cnnwin)); cnnhld->cnnwin = NULL; return TRUE; } static gboolean remmina_connection_window_delete_event(GtkWidget* widget, GdkEvent* event, gpointer data) { TRACE_CALL(__func__); remmina_connection_window_delete(REMMINA_CONNECTION_WINDOW(widget)); return TRUE; } static void remmina_connection_window_destroy(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = REMMINA_CONNECTION_WINDOW(widget)->priv; if (priv->kbcaptured) remmina_connection_holder_keyboard_ungrab(cnnhld); if (priv->floating_toolbar_motion_handler) { g_source_remove(priv->floating_toolbar_motion_handler); priv->floating_toolbar_motion_handler = 0; } if (priv->ftb_hide_eventsource) { g_source_remove(priv->ftb_hide_eventsource); priv->ftb_hide_eventsource = 0; } if (priv->savestate_eventsourceid) { g_source_remove(priv->savestate_eventsourceid); priv->savestate_eventsourceid = 0; } #if FLOATING_TOOLBAR_WIDGET /* There is no need to destroy priv->floating_toolbar_widget, * because it's our child and will be destroyed automatically */ #else if (priv->floating_toolbar_window != NULL) { gtk_widget_destroy(priv->floating_toolbar_window); priv->floating_toolbar_window = NULL; } #endif /* Timer used to hide the toolbar */ if (priv->hidetb_timer) { g_source_remove(priv->hidetb_timer); priv->hidetb_timer = 0; } if (priv->switch_page_handler) { g_source_remove(priv->switch_page_handler); priv->switch_page_handler = 0; } g_free(priv); if (GTK_WIDGET(cnnhld->cnnwin) == widget) { cnnhld->cnnwin->priv = NULL; cnnhld->cnnwin = NULL; } } gboolean remmina_connection_window_notify_widget_toolbar_placement(GtkWidget *widget, gpointer data) { TRACE_CALL(__func__); GType rcwtype; rcwtype = remmina_connection_window_get_type(); if (G_TYPE_CHECK_INSTANCE_TYPE(widget, rcwtype)) { g_signal_emit_by_name(G_OBJECT(widget), "toolbar-place"); return TRUE; } return FALSE; } static gboolean remmina_connection_window_tb_drag_failed(GtkWidget *widget, GdkDragContext *context, GtkDragResult result, gpointer user_data) { TRACE_CALL(__func__); RemminaConnectionHolder* cnnhld; RemminaConnectionWindowPriv* priv; cnnhld = (RemminaConnectionHolder*)user_data; priv = cnnhld->cnnwin->priv; if (priv->toolbar) gtk_widget_show(GTK_WIDGET(priv->toolbar)); return TRUE; } static gboolean remmina_connection_window_tb_drag_drop(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, gpointer user_data) { TRACE_CALL(__func__); GtkAllocation wa; gint new_toolbar_placement; RemminaConnectionHolder* cnnhld; RemminaConnectionWindowPriv* priv; cnnhld = (RemminaConnectionHolder*)user_data; priv = cnnhld->cnnwin->priv; gtk_widget_get_allocation(widget, &wa); if (wa.width * y >= wa.height * x) { if (wa.width * y > wa.height * ( wa.width - x) ) new_toolbar_placement = TOOLBAR_PLACEMENT_BOTTOM; else new_toolbar_placement = TOOLBAR_PLACEMENT_LEFT; }else { if (wa.width * y > wa.height * ( wa.width - x) ) new_toolbar_placement = TOOLBAR_PLACEMENT_RIGHT; else new_toolbar_placement = TOOLBAR_PLACEMENT_TOP; } gtk_drag_finish(context, TRUE, TRUE, time); if (new_toolbar_placement != remmina_pref.toolbar_placement) { /* Save new position */ remmina_pref.toolbar_placement = new_toolbar_placement; remmina_pref_save(); /* Signal all windows that the toolbar must be moved */ remmina_widget_pool_foreach(remmina_connection_window_notify_widget_toolbar_placement, NULL); } if (priv->toolbar) gtk_widget_show(GTK_WIDGET(priv->toolbar)); return TRUE; } static void remmina_connection_window_tb_drag_begin(GtkWidget *widget, GdkDragContext *context, gpointer user_data) { TRACE_CALL(__func__); RemminaConnectionHolder* cnnhld; RemminaConnectionWindowPriv* priv; cairo_surface_t *surface; cairo_t *cr; GtkAllocation wa; double dashes[] = { 10 }; cnnhld = (RemminaConnectionHolder*)user_data; priv = cnnhld->cnnwin->priv; gtk_widget_get_allocation(widget, &wa); surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 16, 16); cr = cairo_create(surface); cairo_set_source_rgb(cr, 0.6, 0.6, 0.6); cairo_set_line_width(cr, 4); cairo_set_dash(cr, dashes, 1, 0 ); cairo_rectangle(cr, 0, 0, 16, 16); cairo_stroke(cr); cairo_destroy(cr); gtk_widget_hide(widget); gtk_drag_set_icon_surface(context, surface); } static void remmina_connection_holder_update_toolbar_opacity(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; priv->floating_toolbar_opacity = (1.0 - TOOLBAR_OPACITY_MIN) / ((gdouble)TOOLBAR_OPACITY_LEVEL) * ((gdouble)(TOOLBAR_OPACITY_LEVEL - remmina_file_get_int(cnnobj->remmina_file, "toolbar_opacity", 0))) + TOOLBAR_OPACITY_MIN; #if FLOATING_TOOLBAR_WIDGET if (priv->floating_toolbar_widget) { gtk_widget_set_opacity(GTK_WIDGET(priv->overlay_ftb_overlay), priv->floating_toolbar_opacity); } #else if (priv->floating_toolbar_window) { #if GTK_CHECK_VERSION(3, 8, 0) gtk_widget_set_opacity(GTK_WIDGET(priv->floating_toolbar_window), priv->floating_toolbar_opacity); #else gtk_window_set_opacity(GTK_WINDOW(priv->floating_toolbar_window), priv->floating_toolbar_opacity); #endif } #endif } #if !FLOATING_TOOLBAR_WIDGET static gboolean remmina_connection_holder_floating_toolbar_motion(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; GtkRequisition req; gint x, y, t, cnnwin_x, cnnwin_y; if (priv->floating_toolbar_window == NULL) { priv->floating_toolbar_motion_handler = 0; return FALSE; } gtk_widget_get_preferred_size(priv->floating_toolbar_window, &req, NULL); gtk_window_get_position(GTK_WINDOW(priv->floating_toolbar_window), &x, &y); gtk_window_get_position(GTK_WINDOW(cnnhld->cnnwin), &cnnwin_x, &cnnwin_y ); x -= cnnwin_x; y -= cnnwin_y; if (priv->floating_toolbar_motion_show || priv->floating_toolbar_motion_visible) { if (priv->floating_toolbar_motion_show) y += 2; else y -= 2; t = (priv->pin_down ? 18 : 2) - req.height; if (y > 0) y = 0; if (y < t) y = t; gtk_window_move(GTK_WINDOW(priv->floating_toolbar_window), x + cnnwin_x, y + cnnwin_y); if (remmina_pref.fullscreen_toolbar_visibility == FLOATING_TOOLBAR_VISIBILITY_INVISIBLE && !priv->pin_down) { #if GTK_CHECK_VERSION(3, 8, 0) gtk_widget_set_opacity(GTK_WIDGET(priv->floating_toolbar_window), (gdouble)(y - t) / (gdouble)(-t) * priv->floating_toolbar_opacity); #else gtk_window_set_opacity(GTK_WINDOW(priv->floating_toolbar_window), (gdouble)(y - t) / (gdouble)(-t) * priv->floating_toolbar_opacity); #endif } if ((priv->floating_toolbar_motion_show && y >= 0) || (!priv->floating_toolbar_motion_show && y <= t)) { priv->floating_toolbar_motion_handler = 0; return FALSE; } }else { gtk_window_move(GTK_WINDOW(priv->floating_toolbar_window), x + cnnwin_x, -20 - req.height + cnnwin_y); priv->floating_toolbar_motion_handler = 0; return FALSE; } return TRUE; } static void remmina_connection_holder_floating_toolbar_update(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; if (priv->floating_toolbar_motion_show || priv->floating_toolbar_motion_visible) { if (priv->floating_toolbar_motion_handler) g_source_remove(priv->floating_toolbar_motion_handler); priv->floating_toolbar_motion_handler = g_idle_add( (GSourceFunc)remmina_connection_holder_floating_toolbar_motion, cnnhld); }else { if (priv->floating_toolbar_motion_handler == 0) { priv->floating_toolbar_motion_handler = g_timeout_add(MOTION_TIME, (GSourceFunc)remmina_connection_holder_floating_toolbar_motion, cnnhld); } } } #endif /* !FLOATING_TOOLBAR_WIDGET */ #if FLOATING_TOOLBAR_WIDGET static gboolean remmina_connection_holder_floating_toolbar_make_invisible(gpointer data) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = (RemminaConnectionWindowPriv*)data; gtk_widget_set_opacity(GTK_WIDGET(priv->overlay_ftb_overlay), 0.0); priv->ftb_hide_eventsource = 0; return FALSE; } #endif static void remmina_connection_holder_floating_toolbar_show(RemminaConnectionHolder* cnnhld, gboolean show) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; #if FLOATING_TOOLBAR_WIDGET if (priv->floating_toolbar_widget == NULL) return; if (show || priv->pin_down) { /* Make the FTB no longer transparent, in case we have an hidden toolbar */ remmina_connection_holder_update_toolbar_opacity(cnnhld); /* Remove outstanding hide events, if not yet active */ if (priv->ftb_hide_eventsource) { g_source_remove(priv->ftb_hide_eventsource); priv->ftb_hide_eventsource = 0; } }else { /* If we are hiding and the toolbar must be made invisible, schedule * a later toolbar hide */ if (remmina_pref.fullscreen_toolbar_visibility == FLOATING_TOOLBAR_VISIBILITY_INVISIBLE) { if (priv->ftb_hide_eventsource == 0) priv->ftb_hide_eventsource = g_timeout_add(1000, remmina_connection_holder_floating_toolbar_make_invisible, priv); } } gtk_revealer_set_reveal_child(GTK_REVEALER(priv->revealer), show || priv->pin_down); #else if (priv->floating_toolbar_window == NULL) return; priv->floating_toolbar_motion_show = show; remmina_connection_holder_floating_toolbar_update(cnnhld); #endif } static void remmina_connection_holder_floating_toolbar_visible(RemminaConnectionHolder* cnnhld, gboolean visible) { TRACE_CALL(__func__); #if !FLOATING_TOOLBAR_WIDGET RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; if (priv->floating_toolbar_window == NULL) return; priv->floating_toolbar_motion_visible = visible; remmina_connection_holder_floating_toolbar_update(cnnhld); #endif } static void remmina_connection_holder_get_desktop_size(RemminaConnectionHolder* cnnhld, gint* width, gint* height) { TRACE_CALL(__func__); DECLARE_CNNOBJ RemminaProtocolWidget* gp = REMMINA_PROTOCOL_WIDGET(cnnobj->proto); *width = remmina_protocol_widget_get_width(gp); *height = remmina_protocol_widget_get_height(gp); } static void remmina_connection_object_set_scrolled_policy(RemminaConnectionObject* cnnobj, GtkScrolledWindow* scrolled_window) { TRACE_CALL(__func__); RemminaScaleMode scalemode; scalemode = get_current_allowed_scale_mode(cnnobj, NULL, NULL); gtk_scrolled_window_set_policy(scrolled_window, scalemode == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED ? GTK_POLICY_NEVER : GTK_POLICY_AUTOMATIC, scalemode == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED ? GTK_POLICY_NEVER : GTK_POLICY_AUTOMATIC); } static gboolean remmina_connection_holder_toolbar_autofit_restore(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ_WITH_RETURN(FALSE) RemminaConnectionWindowPriv * priv = cnnhld->cnnwin->priv; gint dwidth, dheight; GtkAllocation nba, ca, ta; if (cnnobj->connected && GTK_IS_SCROLLED_WINDOW(cnnobj->scrolled_container)) { remmina_connection_holder_get_desktop_size(cnnhld, &dwidth, &dheight); gtk_widget_get_allocation(priv->notebook, &nba); gtk_widget_get_allocation(cnnobj->scrolled_container, &ca); gtk_widget_get_allocation(priv->toolbar, &ta); if (remmina_pref.toolbar_placement == TOOLBAR_PLACEMENT_LEFT || remmina_pref.toolbar_placement == TOOLBAR_PLACEMENT_RIGHT) { gtk_window_resize(GTK_WINDOW(cnnhld->cnnwin), MAX(1, dwidth + ta.width + nba.width - ca.width), MAX(1, dheight + nba.height - ca.height)); }else { gtk_window_resize(GTK_WINDOW(cnnhld->cnnwin), MAX(1, dwidth + nba.width - ca.width), MAX(1, dheight + ta.height + nba.height - ca.height)); } gtk_container_check_resize(GTK_CONTAINER(cnnhld->cnnwin)); } if (GTK_IS_SCROLLED_WINDOW(cnnobj->scrolled_container)) { remmina_connection_object_set_scrolled_policy(cnnobj, GTK_SCROLLED_WINDOW(cnnobj->scrolled_container)); } return FALSE; } static void remmina_connection_holder_toolbar_autofit(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ if (GTK_IS_SCROLLED_WINDOW(cnnobj->scrolled_container)) { if ((gdk_window_get_state(gtk_widget_get_window(GTK_WIDGET(cnnhld->cnnwin))) & GDK_WINDOW_STATE_MAXIMIZED) != 0) { gtk_window_unmaximize(GTK_WINDOW(cnnhld->cnnwin)); } /* It's tricky to make the toolbars disappear automatically, while keeping scrollable. Please tell me if you know a better way to do this */ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(cnnobj->scrolled_container), GTK_POLICY_NEVER, GTK_POLICY_NEVER); /** @todo save returned source id in priv->something and then delete when main object is destroyed */ g_timeout_add(200, (GSourceFunc)remmina_connection_holder_toolbar_autofit_restore, cnnhld); } } static void remmina_connection_holder_check_resize(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ gboolean scroll_required = FALSE; #if GTK_CHECK_VERSION(3, 22, 0) GdkDisplay* display; GdkMonitor* monitor; #else GdkScreen* screen; gint monitor; #endif GdkRectangle screen_size; gint screen_width, screen_height; gint server_width, server_height; gint bordersz; remmina_connection_holder_get_desktop_size(cnnhld, &server_width, &server_height); #if GTK_CHECK_VERSION(3, 22, 0) display = gtk_widget_get_display(GTK_WIDGET(cnnhld->cnnwin)); monitor = gdk_display_get_monitor_at_window(display, gtk_widget_get_window(GTK_WIDGET(cnnhld->cnnwin))); #else screen = gtk_window_get_screen(GTK_WINDOW(cnnhld->cnnwin)); monitor = gdk_screen_get_monitor_at_window(screen, gtk_widget_get_window(GTK_WIDGET(cnnhld->cnnwin))); #endif #if GTK_CHECK_VERSION(3, 22, 0) gdk_monitor_get_workarea(monitor, &screen_size); #elif gdk_screen_get_monitor_workarea gdk_screen_get_monitor_workarea(screen, monitor, &screen_size); #else gdk_screen_get_monitor_geometry(screen, monitor, &screen_size); #endif screen_width = screen_size.width; screen_height = screen_size.height; if (!remmina_protocol_widget_get_expand(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)) && (server_width <= 0 || server_height <= 0 || screen_width < server_width || screen_height < server_height)) { scroll_required = TRUE; } switch (cnnhld->cnnwin->priv->view_mode) { case SCROLLED_FULLSCREEN_MODE: gtk_window_resize(GTK_WINDOW(cnnhld->cnnwin), screen_width, screen_height); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(cnnobj->scrolled_container), (scroll_required ? GTK_POLICY_AUTOMATIC : GTK_POLICY_NEVER), (scroll_required ? GTK_POLICY_AUTOMATIC : GTK_POLICY_NEVER)); break; case VIEWPORT_FULLSCREEN_MODE: bordersz = scroll_required ? 1 : 0; gtk_window_resize(GTK_WINDOW(cnnhld->cnnwin), screen_width, screen_height); if (REMMINA_IS_SCROLLED_VIEWPORT(cnnobj->scrolled_container)) { /* Put a border around Notebook content (RemminaScrolledViewpord), so we can * move the mouse over the border to scroll */ gtk_container_set_border_width(GTK_CONTAINER(cnnobj->scrolled_container), bordersz); } break; case SCROLLED_WINDOW_MODE: if (remmina_file_get_int(cnnobj->remmina_file, "viewmode", AUTO_MODE) == AUTO_MODE) { gtk_window_set_default_size(GTK_WINDOW(cnnhld->cnnwin), MIN(server_width, screen_width), MIN(server_height, screen_height)); if (server_width >= screen_width || server_height >= screen_height) { gtk_window_maximize(GTK_WINDOW(cnnhld->cnnwin)); remmina_file_set_int(cnnobj->remmina_file, "window_maximize", TRUE); }else { remmina_connection_holder_toolbar_autofit(NULL, cnnhld); remmina_file_set_int(cnnobj->remmina_file, "window_maximize", FALSE); } }else { if (remmina_file_get_int(cnnobj->remmina_file, "window_maximize", FALSE)) { gtk_window_maximize(GTK_WINDOW(cnnhld->cnnwin)); } } break; default: break; } } static void remmina_connection_holder_set_tooltip(GtkWidget* item, const gchar* tip, guint key1, guint key2) { TRACE_CALL(__func__); gchar* s1; gchar* s2; if (remmina_pref.hostkey && key1) { if (key2) { s1 = g_strdup_printf(" (%s + %s,%s)", gdk_keyval_name(remmina_pref.hostkey), gdk_keyval_name(gdk_keyval_to_upper(key1)), gdk_keyval_name(gdk_keyval_to_upper(key2))); }else if (key1 == remmina_pref.hostkey) { s1 = g_strdup_printf(" (%s)", gdk_keyval_name(remmina_pref.hostkey)); }else { s1 = g_strdup_printf(" (%s + %s)", gdk_keyval_name(remmina_pref.hostkey), gdk_keyval_name(gdk_keyval_to_upper(key1))); } }else { s1 = NULL; } s2 = g_strdup_printf("%s%s", tip, s1 ? s1 : ""); gtk_widget_set_tooltip_text(item, s2); g_free(s2); g_free(s1); } static void remmina_protocol_widget_update_alignment(RemminaConnectionObject* cnnobj) { TRACE_CALL(__func__); RemminaScaleMode scalemode; gboolean scaledexpandedmode; int rdwidth, rdheight; gfloat aratio; if (!cnnobj->plugin_can_scale) { /* If we have a plugin that cannot scale, * (i.e. SFTP plugin), then we expand proto */ gtk_widget_set_halign(GTK_WIDGET(cnnobj->proto), GTK_ALIGN_FILL); gtk_widget_set_valign(GTK_WIDGET(cnnobj->proto), GTK_ALIGN_FILL); }else { /* Plugin can scale */ scalemode = get_current_allowed_scale_mode(cnnobj, NULL, NULL); scaledexpandedmode = remmina_protocol_widget_get_expand(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); /* Check if we need aspectframe and create/destroy it accordingly */ if (scalemode == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED && !scaledexpandedmode) { /* We need an aspectframe as a parent of proto */ rdwidth = remmina_protocol_widget_get_width(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); rdheight = remmina_protocol_widget_get_height(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); aratio = (gfloat)rdwidth / (gfloat)rdheight; if (!cnnobj->aspectframe) { /* We need a new aspectframe */ cnnobj->aspectframe = gtk_aspect_frame_new(NULL, 0.5, 0.5, aratio, FALSE); gtk_widget_set_name(cnnobj->aspectframe, "remmina-cw-aspectframe"); gtk_frame_set_shadow_type(GTK_FRAME(cnnobj->aspectframe), GTK_SHADOW_NONE); g_object_ref(cnnobj->proto); gtk_container_remove(GTK_CONTAINER(cnnobj->viewport), cnnobj->proto); gtk_container_add(GTK_CONTAINER(cnnobj->viewport), cnnobj->aspectframe); gtk_container_add(GTK_CONTAINER(cnnobj->aspectframe), cnnobj->proto); g_object_unref(cnnobj->proto); gtk_widget_show(cnnobj->aspectframe); if (cnnobj->cnnhld != NULL && cnnobj->cnnhld->cnnwin != NULL && cnnobj->cnnhld->cnnwin->priv->notebook != NULL) remmina_connection_holder_grab_focus(GTK_NOTEBOOK(cnnobj->cnnhld->cnnwin->priv->notebook)); }else { gtk_aspect_frame_set(GTK_ASPECT_FRAME(cnnobj->aspectframe), 0.5, 0.5, aratio, FALSE); } }else { /* We do not need an aspectframe as a parent of proto */ if (cnnobj->aspectframe) { /* We must remove the old aspectframe reparenting proto to viewport */ g_object_ref(cnnobj->aspectframe); g_object_ref(cnnobj->proto); gtk_container_remove(GTK_CONTAINER(cnnobj->aspectframe), cnnobj->proto); gtk_container_remove(GTK_CONTAINER(cnnobj->viewport), cnnobj->aspectframe); g_object_unref(cnnobj->aspectframe); cnnobj->aspectframe = NULL; gtk_container_add(GTK_CONTAINER(cnnobj->viewport), cnnobj->proto); g_object_unref(cnnobj->proto); if (cnnobj->cnnhld != NULL && cnnobj->cnnhld->cnnwin != NULL && cnnobj->cnnhld->cnnwin->priv->notebook != NULL) remmina_connection_holder_grab_focus(GTK_NOTEBOOK(cnnobj->cnnhld->cnnwin->priv->notebook)); } } if (scalemode == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED || scalemode == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES) { /* We have a plugin that can be scaled, and the scale button * has been pressed. Give it the correct WxH maintaining aspect * ratio of remote destkop size */ gtk_widget_set_halign(GTK_WIDGET(cnnobj->proto), GTK_ALIGN_FILL); gtk_widget_set_valign(GTK_WIDGET(cnnobj->proto), GTK_ALIGN_FILL); }else { /* Plugin can scale, but no scaling is active. Ensure that we have * aspectframe with a ratio of 1 */ gtk_widget_set_halign(GTK_WIDGET(cnnobj->proto), GTK_ALIGN_CENTER); gtk_widget_set_valign(GTK_WIDGET(cnnobj->proto), GTK_ALIGN_CENTER); } } } static void remmina_connection_holder_toolbar_fullscreen(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); if (gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(widget))) { remmina_connection_holder_create_fullscreen(cnnhld, NULL, cnnhld->fullscreen_view_mode); }else { remmina_connection_holder_create_scrolled(cnnhld, NULL); } } static void remmina_connection_holder_viewport_fullscreen_mode(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) return; cnnhld->fullscreen_view_mode = VIEWPORT_FULLSCREEN_MODE; remmina_connection_holder_create_fullscreen(cnnhld, NULL, cnnhld->fullscreen_view_mode); } static void remmina_connection_holder_scrolled_fullscreen_mode(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) return; cnnhld->fullscreen_view_mode = SCROLLED_FULLSCREEN_MODE; remmina_connection_holder_create_fullscreen(cnnhld, NULL, cnnhld->fullscreen_view_mode); } static void remmina_connection_holder_fullscreen_option_popdown(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; priv->sticky = FALSE; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->fullscreen_option_button), FALSE); remmina_connection_holder_floating_toolbar_show(cnnhld, FALSE); } static void remmina_connection_holder_toolbar_fullscreen_option(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; GtkWidget* menu; GtkWidget* menuitem; GSList* group; if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) return; priv->sticky = TRUE; menu = gtk_menu_new(); menuitem = gtk_radio_menu_item_new_with_label(NULL, _("Viewport fullscreen mode")); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(menuitem)); if (priv->view_mode == VIEWPORT_FULLSCREEN_MODE) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); } g_signal_connect(G_OBJECT(menuitem), "toggled", G_CALLBACK(remmina_connection_holder_viewport_fullscreen_mode), cnnhld); menuitem = gtk_radio_menu_item_new_with_label(group, _("Scrolled fullscreen mode")); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); if (priv->view_mode == SCROLLED_FULLSCREEN_MODE) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); } g_signal_connect(G_OBJECT(menuitem), "toggled", G_CALLBACK(remmina_connection_holder_scrolled_fullscreen_mode), cnnhld); g_signal_connect(G_OBJECT(menu), "deactivate", G_CALLBACK(remmina_connection_holder_fullscreen_option_popdown), cnnhld); #if GTK_CHECK_VERSION(3, 22, 0) gtk_menu_popup_at_widget(GTK_MENU(menu), widget, GDK_GRAVITY_SOUTH_WEST, GDK_GRAVITY_NORTH_WEST, NULL); #else gtk_menu_popup(GTK_MENU(menu), NULL, NULL, remmina_public_popup_position, priv->toolitem_fullscreen, 0, gtk_get_current_event_time()); #endif } static void remmina_connection_holder_scaler_option_popdown(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; priv->sticky = FALSE; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->scaler_option_button), FALSE); remmina_connection_holder_floating_toolbar_show(cnnhld, FALSE); } static void remmina_connection_holder_scaler_expand(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) return; remmina_protocol_widget_set_expand(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), TRUE); remmina_file_set_int(cnnobj->remmina_file, "scaler_expand", TRUE); remmina_protocol_widget_update_alignment(cnnobj); } static void remmina_connection_holder_scaler_keep_aspect(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) return; remmina_protocol_widget_set_expand(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), FALSE); remmina_file_set_int(cnnobj->remmina_file, "scaler_expand", FALSE); remmina_protocol_widget_update_alignment(cnnobj); } static void remmina_connection_holder_toolbar_scaler_option(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; GtkWidget* menu; GtkWidget* menuitem; GSList* group; gboolean scaler_expand; if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) return; scaler_expand = remmina_protocol_widget_get_expand(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); priv->sticky = TRUE; menu = gtk_menu_new(); menuitem = gtk_radio_menu_item_new_with_label(NULL, _("Keep aspect ratio when scaled")); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(menuitem)); if (!scaler_expand) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); } g_signal_connect(G_OBJECT(menuitem), "toggled", G_CALLBACK(remmina_connection_holder_scaler_keep_aspect), cnnhld); menuitem = gtk_radio_menu_item_new_with_label(group, _("Fill client window when scaled")); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); if (scaler_expand) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); } g_signal_connect(G_OBJECT(menuitem), "toggled", G_CALLBACK(remmina_connection_holder_scaler_expand), cnnhld); g_signal_connect(G_OBJECT(menu), "deactivate", G_CALLBACK(remmina_connection_holder_scaler_option_popdown), cnnhld); #if GTK_CHECK_VERSION(3, 22, 0) gtk_menu_popup_at_widget(GTK_MENU(menu), widget, GDK_GRAVITY_SOUTH_WEST, GDK_GRAVITY_NORTH_WEST, NULL); #else gtk_menu_popup(GTK_MENU(menu), NULL, NULL, remmina_public_popup_position, priv->toolitem_scale, 0, gtk_get_current_event_time()); #endif } static void remmina_connection_holder_switch_page_activate(GtkMenuItem* menuitem, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; gint page_num; page_num = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(menuitem), "new-page-num")); gtk_notebook_set_current_page(GTK_NOTEBOOK(priv->notebook), page_num); } static void remmina_connection_holder_toolbar_switch_page_popdown(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; priv->sticky = FALSE; gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_switch_page), FALSE); remmina_connection_holder_floating_toolbar_show(cnnhld, FALSE); } static void remmina_connection_holder_toolbar_switch_page(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionObject* cnnobj; RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; GtkWidget* menu; GtkWidget* menuitem; GtkWidget* image; GtkWidget* page; gint i, n; if (!gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(widget))) return; priv->sticky = TRUE; menu = gtk_menu_new(); n = gtk_notebook_get_n_pages(GTK_NOTEBOOK(priv->notebook)); for (i = 0; i < n; i++) { page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(priv->notebook), i); if (!page) break; cnnobj = (RemminaConnectionObject*)g_object_get_data(G_OBJECT(page), "cnnobj"); menuitem = gtk_menu_item_new_with_label(remmina_file_get_string(cnnobj->remmina_file, "name")); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); image = gtk_image_new_from_icon_name(remmina_file_get_icon_name(cnnobj->remmina_file), GTK_ICON_SIZE_MENU); gtk_widget_show(image); g_object_set_data(G_OBJECT(menuitem), "new-page-num", GINT_TO_POINTER(i)); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(remmina_connection_holder_switch_page_activate), cnnhld); if (i == gtk_notebook_get_current_page(GTK_NOTEBOOK(priv->notebook))) { gtk_widget_set_sensitive(menuitem, FALSE); } } g_signal_connect(G_OBJECT(menu), "deactivate", G_CALLBACK(remmina_connection_holder_toolbar_switch_page_popdown), cnnhld); #if GTK_CHECK_VERSION(3, 22, 0) gtk_menu_popup_at_widget(GTK_MENU(menu), widget, GDK_GRAVITY_SOUTH_WEST, GDK_GRAVITY_NORTH_WEST, NULL); #else gtk_menu_popup(GTK_MENU(menu), NULL, NULL, remmina_public_popup_position, widget, 0, gtk_get_current_event_time()); #endif } static void remmina_connection_holder_update_toolbar_autofit_button(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; GtkToolItem* toolitem; RemminaScaleMode sc; toolitem = priv->toolitem_autofit; if (toolitem) { if (priv->view_mode != SCROLLED_WINDOW_MODE) { gtk_widget_set_sensitive(GTK_WIDGET(toolitem), FALSE); }else { sc = get_current_allowed_scale_mode(cnnobj, NULL, NULL); gtk_widget_set_sensitive(GTK_WIDGET(toolitem), sc == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_NONE); } } } static void remmina_connection_holder_change_scalemode(RemminaConnectionHolder* cnnhld, gboolean bdyn, gboolean bscale) { RemminaScaleMode scalemode; DECLARE_CNNOBJ RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; if (bdyn) scalemode = REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES; else if (bscale) scalemode = REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED; else scalemode = REMMINA_PROTOCOL_WIDGET_SCALE_MODE_NONE; if (scalemode != REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES) { remmina_file_set_int(cnnobj->remmina_file, "dynamic_resolution_width", 0); remmina_file_set_int(cnnobj->remmina_file, "dynamic_resolution_height", 0); } remmina_protocol_widget_set_current_scale_mode(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), scalemode); remmina_file_set_int(cnnobj->remmina_file, "scale", scalemode); gtk_widget_set_sensitive(GTK_WIDGET(priv->scaler_option_button), scalemode == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED); remmina_connection_holder_update_toolbar_autofit_button(cnnhld); remmina_protocol_widget_call_feature_by_type(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), REMMINA_PROTOCOL_FEATURE_TYPE_SCALE, 0); if (cnnhld->cnnwin->priv->view_mode != SCROLLED_WINDOW_MODE) { remmina_connection_holder_check_resize(cnnhld); } if (GTK_IS_SCROLLED_WINDOW(cnnobj->scrolled_container)) { remmina_connection_object_set_scrolled_policy(cnnobj, GTK_SCROLLED_WINDOW(cnnobj->scrolled_container)); } } static void remmina_connection_holder_toolbar_dynres(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); gboolean bdyn, bscale; RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; bdyn = gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(widget)); bscale = gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_scale)); if (bdyn && bscale) { gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_scale), FALSE); bscale = FALSE; } remmina_connection_holder_change_scalemode(cnnhld, bdyn, bscale); } static void remmina_connection_holder_toolbar_scaled_mode(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); gboolean bdyn, bscale; RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; bdyn = gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_dynres)); bscale = gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(widget)); if (bdyn && bscale) { gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_dynres), FALSE); bdyn = FALSE; } remmina_connection_holder_change_scalemode(cnnhld, bdyn, bscale); } static void remmina_connection_holder_toolbar_preferences_popdown(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; priv->sticky = FALSE; gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_preferences), FALSE); remmina_connection_holder_floating_toolbar_show(cnnhld, FALSE); } static void remmina_connection_holder_toolbar_tools_popdown(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; priv->sticky = FALSE; gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_tools), FALSE); remmina_connection_holder_floating_toolbar_show(cnnhld, FALSE); } static void remmina_connection_holder_call_protocol_feature_radio(GtkMenuItem* menuitem, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ RemminaProtocolFeature* feature; gpointer value; if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem))) { feature = (RemminaProtocolFeature*)g_object_get_data(G_OBJECT(menuitem), "feature-type"); value = g_object_get_data(G_OBJECT(menuitem), "feature-value"); remmina_file_set_string(cnnobj->remmina_file, (const gchar*)feature->opt2, (const gchar*)value); remmina_protocol_widget_call_feature_by_ref(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), feature); } } static void remmina_connection_holder_call_protocol_feature_check(GtkMenuItem* menuitem, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ RemminaProtocolFeature* feature; gboolean value; feature = (RemminaProtocolFeature*)g_object_get_data(G_OBJECT(menuitem), "feature-type"); value = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menuitem)); remmina_file_set_int(cnnobj->remmina_file, (const gchar*)feature->opt2, value); remmina_protocol_widget_call_feature_by_ref(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), feature); } static void remmina_connection_holder_call_protocol_feature_activate(GtkMenuItem* menuitem, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ RemminaProtocolFeature* feature; feature = (RemminaProtocolFeature*)g_object_get_data(G_OBJECT(menuitem), "feature-type"); remmina_protocol_widget_call_feature_by_ref(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), feature); } static void remmina_connection_holder_toolbar_preferences_radio(RemminaConnectionHolder* cnnhld, RemminaFile* remminafile, GtkWidget* menu, const RemminaProtocolFeature* feature, const gchar* domain, gboolean enabled) { TRACE_CALL(__func__); GtkWidget* menuitem; GSList* group; gint i; const gchar** list; const gchar* value; group = NULL; value = remmina_file_get_string(remminafile, (const gchar*)feature->opt2); list = (const gchar**)feature->opt3; for (i = 0; list[i]; i += 2) { menuitem = gtk_radio_menu_item_new_with_label(group, g_dgettext(domain, list[i + 1])); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(menuitem)); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); if (enabled) { g_object_set_data(G_OBJECT(menuitem), "feature-type", (gpointer)feature); g_object_set_data(G_OBJECT(menuitem), "feature-value", (gpointer)list[i]); if (value && g_strcmp0(list[i], value) == 0) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); } g_signal_connect(G_OBJECT(menuitem), "toggled", G_CALLBACK(remmina_connection_holder_call_protocol_feature_radio), cnnhld); }else { gtk_widget_set_sensitive(menuitem, FALSE); } } } static void remmina_connection_holder_toolbar_preferences_check(RemminaConnectionHolder* cnnhld, RemminaFile* remminafile, GtkWidget* menu, const RemminaProtocolFeature* feature, const gchar* domain, gboolean enabled) { TRACE_CALL(__func__); GtkWidget* menuitem; menuitem = gtk_check_menu_item_new_with_label(g_dgettext(domain, (const gchar*)feature->opt3)); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); if (enabled) { g_object_set_data(G_OBJECT(menuitem), "feature-type", (gpointer)feature); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), remmina_file_get_int(remminafile, (const gchar*)feature->opt2, FALSE)); g_signal_connect(G_OBJECT(menuitem), "toggled", G_CALLBACK(remmina_connection_holder_call_protocol_feature_check), cnnhld); }else { gtk_widget_set_sensitive(menuitem, FALSE); } } static void remmina_connection_holder_toolbar_preferences(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; const RemminaProtocolFeature* feature; GtkWidget* menu; GtkWidget* menuitem; gboolean separator; const gchar* domain; gboolean enabled; if (!gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(widget))) return; priv->sticky = TRUE; separator = FALSE; domain = remmina_protocol_widget_get_domain(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); menu = gtk_menu_new(); for (feature = remmina_protocol_widget_get_features(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); feature && feature->type; feature++) { if (feature->type != REMMINA_PROTOCOL_FEATURE_TYPE_PREF) continue; if (separator) { menuitem = gtk_separator_menu_item_new(); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); separator = FALSE; } enabled = remmina_protocol_widget_query_feature_by_ref(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), feature); switch (GPOINTER_TO_INT(feature->opt1)) { case REMMINA_PROTOCOL_FEATURE_PREF_RADIO: remmina_connection_holder_toolbar_preferences_radio(cnnhld, cnnobj->remmina_file, menu, feature, domain, enabled); separator = TRUE; break; case REMMINA_PROTOCOL_FEATURE_PREF_CHECK: remmina_connection_holder_toolbar_preferences_check(cnnhld, cnnobj->remmina_file, menu, feature, domain, enabled); break; } } g_signal_connect(G_OBJECT(menu), "deactivate", G_CALLBACK(remmina_connection_holder_toolbar_preferences_popdown), cnnhld); #if GTK_CHECK_VERSION(3, 22, 0) gtk_menu_popup_at_widget(GTK_MENU(menu), widget, GDK_GRAVITY_SOUTH_WEST, GDK_GRAVITY_NORTH_WEST, NULL); #else gtk_menu_popup(GTK_MENU(menu), NULL, NULL, remmina_public_popup_position, widget, 0, gtk_get_current_event_time()); #endif } static void remmina_connection_holder_toolbar_tools(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; const RemminaProtocolFeature* feature; GtkWidget* menu; GtkWidget* menuitem = NULL; GtkMenu *submenu_keystrokes; const gchar* domain; gboolean enabled; gchar **keystrokes; gchar **keystroke_values; gint i; if (!gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(widget))) return; priv->sticky = TRUE; domain = remmina_protocol_widget_get_domain(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); menu = gtk_menu_new(); for (feature = remmina_protocol_widget_get_features(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); feature && feature->type; feature++) { if (feature->type != REMMINA_PROTOCOL_FEATURE_TYPE_TOOL) continue; if (feature->opt1) { menuitem = gtk_menu_item_new_with_label(g_dgettext(domain, (const gchar*)feature->opt1)); } if (feature->opt3) { remmina_connection_holder_set_tooltip(menuitem, "", GPOINTER_TO_UINT(feature->opt3), 0); } gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); enabled = remmina_protocol_widget_query_feature_by_ref(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), feature); if (enabled) { g_object_set_data(G_OBJECT(menuitem), "feature-type", (gpointer)feature); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(remmina_connection_holder_call_protocol_feature_activate), cnnhld); }else { gtk_widget_set_sensitive(menuitem, FALSE); } } g_signal_connect(G_OBJECT(menu), "deactivate", G_CALLBACK(remmina_connection_holder_toolbar_tools_popdown), cnnhld); /* If the plugin accepts keystrokes include the keystrokes menu */ if (remmina_protocol_widget_plugin_receives_keystrokes(REMMINA_PROTOCOL_WIDGET(cnnobj->proto))) { /* Get the registered keystrokes list */ keystrokes = g_strsplit(remmina_pref.keystrokes, STRING_DELIMITOR, -1); if (g_strv_length(keystrokes)) { /* Add a keystrokes submenu */ menuitem = gtk_menu_item_new_with_label(_("Keystrokes")); submenu_keystrokes = GTK_MENU(gtk_menu_new()); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), GTK_WIDGET(submenu_keystrokes)); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); /* Add each registered keystroke */ for (i = 0; i < g_strv_length(keystrokes); i++) { keystroke_values = g_strsplit(keystrokes[i], STRING_DELIMITOR2, -1); if (g_strv_length(keystroke_values) > 1) { /* Add the keystroke if no description was available */ menuitem = gtk_menu_item_new_with_label( g_strdup(keystroke_values[strlen(keystroke_values[0]) ? 0 : 1])); g_object_set_data(G_OBJECT(menuitem), "keystrokes", g_strdup(keystroke_values[1])); g_signal_connect_swapped(G_OBJECT(menuitem), "activate", G_CALLBACK(remmina_protocol_widget_send_keystrokes), REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(submenu_keystrokes), menuitem); } g_strfreev(keystroke_values); } } g_strfreev(keystrokes); } #if GTK_CHECK_VERSION(3, 22, 0) gtk_menu_popup_at_widget(GTK_MENU(menu), widget, GDK_GRAVITY_SOUTH_WEST, GDK_GRAVITY_NORTH_WEST, NULL); #else gtk_menu_popup(GTK_MENU(menu), NULL, NULL, remmina_public_popup_position, widget, 0, gtk_get_current_event_time()); #endif } static void remmina_connection_holder_toolbar_screenshot(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); GdkPixbuf *screenshot; GdkWindow *active_window; cairo_t *cr; gint width, height; const gchar* remminafile; gchar* pngname; gchar* pngdate; GtkWidget* dialog; RemminaProtocolWidget *gp; RemminaPluginScreenshotData rpsd; cairo_surface_t *srcsurface; cairo_format_t cairo_format; cairo_surface_t *surface; int stride; GDateTime *date = g_date_time_new_now_utc(); // We will take a screenshot of the currently displayed RemminaProtocolWidget. // DECLARE_CNNOBJ already did part of the job for us. DECLARE_CNNOBJ gp = REMMINA_PROTOCOL_WIDGET(cnnobj->proto); // Ask the plugin if it can give us a screenshot if (remmina_protocol_widget_plugin_screenshot(gp, &rpsd)) { // Good, we have a screenshot from the plugin ! remmina_log_printf("Screenshot from plugin: w=%d h=%d bpp=%d bytespp=%d\n", rpsd.width, rpsd.height, rpsd.bitsPerPixel, rpsd.bytesPerPixel); width = rpsd.width; height = rpsd.height; if (rpsd.bitsPerPixel == 32) cairo_format = CAIRO_FORMAT_ARGB32; else if (rpsd.bitsPerPixel == 24) cairo_format = CAIRO_FORMAT_RGB24; else cairo_format = CAIRO_FORMAT_RGB16_565; stride = cairo_format_stride_for_width(cairo_format, width); srcsurface = cairo_image_surface_create_for_data(rpsd.buffer, cairo_format, width, height, stride); surface = cairo_image_surface_create(CAIRO_FORMAT_RGB24, width, height); cr = cairo_create(surface); cairo_set_source_surface(cr, srcsurface, 0, 0); cairo_set_operator(cr, CAIRO_OPERATOR_SOURCE); cairo_paint(cr); cairo_surface_destroy(srcsurface); free(rpsd.buffer); } else { // The plugin is not releasing us a screenshot, just try to catch one via GTK /* Warn the user if image is distorted */ if (cnnobj->plugin_can_scale && get_current_allowed_scale_mode(cnnobj, NULL, NULL) == REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED) { dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, _("Warning: screenshot is scaled or distorted. Disable scaling to have better screenshot.")); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(gtk_widget_destroy), NULL); gtk_widget_show(dialog); } // Get the screenshot. active_window = gtk_widget_get_window(GTK_WIDGET(gp)); // width = gdk_window_get_width(gtk_widget_get_window(GTK_WIDGET(cnnhld->cnnwin))); width = gdk_window_get_width(active_window); // height = gdk_window_get_height(gtk_widget_get_window(GTK_WIDGET(cnnhld->cnnwin))); height = gdk_window_get_height(active_window); screenshot = gdk_pixbuf_get_from_window(active_window, 0, 0, width, height); if (screenshot == NULL) g_print("gdk_pixbuf_get_from_window failed\n"); // Prepare the destination cairo surface. surface = cairo_image_surface_create(CAIRO_FORMAT_RGB24, width, height); cr = cairo_create(surface); // Copy the source pixbuf to the surface and paint it. gdk_cairo_set_source_pixbuf(cr, screenshot, 0, 0); cairo_paint(cr); // Deallocate screenshot pixbuf g_object_unref(screenshot); } remminafile = remmina_file_get_filename(cnnobj->remmina_file); //imagedir = g_get_user_special_dir(G_USER_DIRECTORY_PICTURES); /** @todo Improve file name (DONE:8743571d) + give the user the option */ pngdate = g_strdup_printf("%d-%d-%d-%d:%d:%f", g_date_time_get_year(date), g_date_time_get_month(date), g_date_time_get_day_of_month(date), g_date_time_get_hour(date), g_date_time_get_minute(date), g_date_time_get_seconds(date)); g_date_time_unref(date); if (remminafile == NULL) remminafile = "remmina_screenshot"; pngname = g_strdup_printf("%s/%s-%s.png", remmina_pref.screenshot_path, g_path_get_basename(remminafile), pngdate); cairo_surface_write_to_png(surface, pngname); /* send a desktop notification */ remmina_public_send_notification("remmina-screenshot-is-ready-id", _("Screenshot taken"), pngname); //Clean up and return. cairo_destroy(cr); cairo_surface_destroy(surface); } static void remmina_connection_holder_toolbar_minimize(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); remmina_connection_holder_floating_toolbar_show(cnnhld, FALSE); gtk_window_iconify(GTK_WINDOW(cnnhld->cnnwin)); } static void remmina_connection_holder_toolbar_disconnect(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); remmina_connection_holder_disconnect_current_page(cnnhld); } static void remmina_connection_holder_toolbar_grab(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ gboolean capture; capture = gtk_toggle_tool_button_get_active(GTK_TOGGLE_TOOL_BUTTON(widget)); remmina_file_set_int(cnnobj->remmina_file, "keyboard_grab", capture); if (capture) { #if DEBUG_KB_GRABBING printf("DEBUG_KB_GRABBING: Grabbing for button\n"); #endif remmina_connection_holder_keyboard_grab(cnnhld); }else remmina_connection_holder_keyboard_ungrab(cnnhld); } static GtkWidget* remmina_connection_holder_create_toolbar(RemminaConnectionHolder* cnnhld, gint mode) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; GtkWidget* toolbar; GtkToolItem* toolitem; GtkWidget* widget; GtkWidget* arrow; toolbar = gtk_toolbar_new(); gtk_widget_show(toolbar); gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_ICONS); gtk_toolbar_set_show_arrow(GTK_TOOLBAR(toolbar), FALSE); if (remmina_pref.small_toolbutton) { gtk_toolbar_set_icon_size(GTK_TOOLBAR(toolbar), GTK_ICON_SIZE_MENU); } /* Auto-Fit */ toolitem = gtk_tool_button_new(NULL, NULL); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem), "remmina-fit-window"); remmina_connection_holder_set_tooltip(GTK_WIDGET(toolitem), _("Resize the window to fit in remote resolution"), remmina_pref.shortcutkey_autofit, 0); g_signal_connect(G_OBJECT(toolitem), "clicked", G_CALLBACK(remmina_connection_holder_toolbar_autofit), cnnhld); priv->toolitem_autofit = toolitem; gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); /* Fullscreen toggle */ toolitem = gtk_toggle_tool_button_new(); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem), "remmina-fullscreen"); remmina_connection_holder_set_tooltip(GTK_WIDGET(toolitem), _("Toggle fullscreen mode"), remmina_pref.shortcutkey_fullscreen, 0); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); priv->toolitem_fullscreen = toolitem; gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(toolitem), mode != SCROLLED_WINDOW_MODE); g_signal_connect(G_OBJECT(toolitem), "clicked", G_CALLBACK(remmina_connection_holder_toolbar_fullscreen), cnnhld); /* Fullscreen drop-down options */ toolitem = gtk_tool_item_new(); gtk_widget_show(GTK_WIDGET(toolitem)); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); widget = gtk_toggle_button_new(); gtk_widget_show(widget); gtk_container_set_border_width(GTK_CONTAINER(widget), 0); gtk_button_set_relief(GTK_BUTTON(widget), GTK_RELIEF_NONE); #if GTK_CHECK_VERSION(3, 20, 0) gtk_widget_set_focus_on_click(GTK_WIDGET(widget), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(widget), FALSE); #endif if (remmina_pref.small_toolbutton) { gtk_widget_set_name(widget, "remmina-small-button"); } gtk_container_add(GTK_CONTAINER(toolitem), widget); #if GTK_CHECK_VERSION(3, 14, 0) arrow = gtk_image_new_from_icon_name("pan-down-symbolic", GTK_ICON_SIZE_BUTTON); #else arrow = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_NONE); #endif gtk_widget_show(arrow); gtk_container_add(GTK_CONTAINER(widget), arrow); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_connection_holder_toolbar_fullscreen_option), cnnhld); priv->fullscreen_option_button = widget; if (mode == SCROLLED_WINDOW_MODE) { gtk_widget_set_sensitive(GTK_WIDGET(widget), FALSE); } /* Switch tabs */ toolitem = gtk_toggle_tool_button_new(); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem), "remmina-switch-page"); remmina_connection_holder_set_tooltip(GTK_WIDGET(toolitem), _("Switch tab pages"), remmina_pref.shortcutkey_prevtab, remmina_pref.shortcutkey_nexttab); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); g_signal_connect(G_OBJECT(toolitem), "toggled", G_CALLBACK(remmina_connection_holder_toolbar_switch_page), cnnhld); priv->toolitem_switch_page = toolitem; toolitem = gtk_separator_tool_item_new(); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); /* Dynamic Resolution Update */ toolitem = gtk_toggle_tool_button_new(); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem), "remmina-dynres"); remmina_connection_holder_set_tooltip(GTK_WIDGET(toolitem), _("Toggle dynamic resolution update"), remmina_pref.shortcutkey_dynres, 0); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); g_signal_connect(G_OBJECT(toolitem), "toggled", G_CALLBACK(remmina_connection_holder_toolbar_dynres), cnnhld); priv->toolitem_dynres = toolitem; /* Scaler button */ toolitem = gtk_toggle_tool_button_new(); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem), "remmina-scale"); remmina_connection_holder_set_tooltip(GTK_WIDGET(toolitem), _("Toggle scaled mode"), remmina_pref.shortcutkey_scale, 0); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); g_signal_connect(G_OBJECT(toolitem), "toggled", G_CALLBACK(remmina_connection_holder_toolbar_scaled_mode), cnnhld); priv->toolitem_scale = toolitem; /* Scaler aspect ratio dropdown menu */ toolitem = gtk_tool_item_new(); gtk_widget_show(GTK_WIDGET(toolitem)); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); widget = gtk_toggle_button_new(); gtk_widget_show(widget); gtk_container_set_border_width(GTK_CONTAINER(widget), 0); gtk_button_set_relief(GTK_BUTTON(widget), GTK_RELIEF_NONE); #if GTK_CHECK_VERSION(3, 20, 0) gtk_widget_set_focus_on_click(GTK_WIDGET(widget), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(widget), FALSE); #endif if (remmina_pref.small_toolbutton) { gtk_widget_set_name(widget, "remmina-small-button"); } gtk_container_add(GTK_CONTAINER(toolitem), widget); #if GTK_CHECK_VERSION(3, 14, 0) arrow = gtk_image_new_from_icon_name("pan-down-symbolic", GTK_ICON_SIZE_BUTTON); #else arrow = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_NONE); #endif gtk_widget_show(arrow); gtk_container_add(GTK_CONTAINER(widget), arrow); g_signal_connect(G_OBJECT(widget), "toggled", G_CALLBACK(remmina_connection_holder_toolbar_scaler_option), cnnhld); priv->scaler_option_button = widget; /* Grab keyboard button */ toolitem = gtk_toggle_tool_button_new(); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem), "input-keyboard"); remmina_connection_holder_set_tooltip(GTK_WIDGET(toolitem), _("Grab all keyboard events"), remmina_pref.shortcutkey_grab, 0); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); g_signal_connect(G_OBJECT(toolitem), "toggled", G_CALLBACK(remmina_connection_holder_toolbar_grab), cnnhld); priv->toolitem_grab = toolitem; toolitem = gtk_toggle_tool_button_new(); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem), "preferences-system"); gtk_tool_item_set_tooltip_text(toolitem, _("Preferences")); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); g_signal_connect(G_OBJECT(toolitem), "toggled", G_CALLBACK(remmina_connection_holder_toolbar_preferences), cnnhld); priv->toolitem_preferences = toolitem; toolitem = gtk_toggle_tool_button_new(); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem), "system-run"); gtk_tool_button_set_label(GTK_TOOL_BUTTON(toolitem), _("Tools")); gtk_tool_item_set_tooltip_text(toolitem, _("Tools")); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); g_signal_connect(G_OBJECT(toolitem), "toggled", G_CALLBACK(remmina_connection_holder_toolbar_tools), cnnhld); priv->toolitem_tools = toolitem; toolitem = gtk_separator_tool_item_new(); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); toolitem = gtk_tool_button_new(NULL, "_Screenshot"); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem), "camera-photo"); remmina_connection_holder_set_tooltip(GTK_WIDGET(toolitem), _("Screenshot"), remmina_pref.shortcutkey_screenshot, 0); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); g_signal_connect(G_OBJECT(toolitem), "clicked", G_CALLBACK(remmina_connection_holder_toolbar_screenshot), cnnhld); toolitem = gtk_tool_button_new(NULL, "_Bottom"); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem), "go-bottom"); remmina_connection_holder_set_tooltip(GTK_WIDGET(toolitem), _("Minimize window"), remmina_pref.shortcutkey_minimize, 0); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); g_signal_connect(G_OBJECT(toolitem), "clicked", G_CALLBACK(remmina_connection_holder_toolbar_minimize), cnnhld); toolitem = gtk_tool_button_new(NULL, "_Disconnect"); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toolitem), "gtk-disconnect"); remmina_connection_holder_set_tooltip(GTK_WIDGET(toolitem), _("Disconnect"), remmina_pref.shortcutkey_disconnect, 0); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); gtk_widget_show(GTK_WIDGET(toolitem)); g_signal_connect(G_OBJECT(toolitem), "clicked", G_CALLBACK(remmina_connection_holder_toolbar_disconnect), cnnhld); return toolbar; } static void remmina_connection_holder_place_toolbar(GtkToolbar *toolbar, GtkGrid *grid, GtkWidget *sibling, int toolbar_placement) { /* Place the toolbar inside the grid and set its orientation */ if ( toolbar_placement == TOOLBAR_PLACEMENT_LEFT || toolbar_placement == TOOLBAR_PLACEMENT_RIGHT) gtk_orientable_set_orientation(GTK_ORIENTABLE(toolbar), GTK_ORIENTATION_VERTICAL); else gtk_orientable_set_orientation(GTK_ORIENTABLE(toolbar), GTK_ORIENTATION_HORIZONTAL); switch (toolbar_placement) { case TOOLBAR_PLACEMENT_TOP: gtk_widget_set_hexpand(GTK_WIDGET(toolbar), TRUE); gtk_widget_set_vexpand(GTK_WIDGET(toolbar), FALSE); gtk_grid_attach_next_to(GTK_GRID(grid), GTK_WIDGET(toolbar), sibling, GTK_POS_TOP, 1, 1); break; case TOOLBAR_PLACEMENT_RIGHT: gtk_widget_set_vexpand(GTK_WIDGET(toolbar), TRUE); gtk_widget_set_hexpand(GTK_WIDGET(toolbar), FALSE); gtk_grid_attach_next_to(GTK_GRID(grid), GTK_WIDGET(toolbar), sibling, GTK_POS_RIGHT, 1, 1); break; case TOOLBAR_PLACEMENT_BOTTOM: gtk_widget_set_hexpand(GTK_WIDGET(toolbar), TRUE); gtk_widget_set_vexpand(GTK_WIDGET(toolbar), FALSE); gtk_grid_attach_next_to(GTK_GRID(grid), GTK_WIDGET(toolbar), sibling, GTK_POS_BOTTOM, 1, 1); break; case TOOLBAR_PLACEMENT_LEFT: gtk_widget_set_vexpand(GTK_WIDGET(toolbar), TRUE); gtk_widget_set_hexpand(GTK_WIDGET(toolbar), FALSE); gtk_grid_attach_next_to(GTK_GRID(grid), GTK_WIDGET(toolbar), sibling, GTK_POS_LEFT, 1, 1); break; } } static void remmina_connection_holder_update_toolbar(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; GtkToolItem* toolitem; gboolean bval, dynres_avail, scale_avail; gboolean test_floating_toolbar; RemminaScaleMode scalemode; remmina_connection_holder_update_toolbar_autofit_button(cnnhld); toolitem = priv->toolitem_switch_page; bval = (gtk_notebook_get_n_pages(GTK_NOTEBOOK(priv->notebook)) > 1); gtk_widget_set_sensitive(GTK_WIDGET(toolitem), bval); scalemode = get_current_allowed_scale_mode(cnnobj, &dynres_avail, &scale_avail); gtk_widget_set_sensitive(GTK_WIDGET(priv->toolitem_dynres), dynres_avail); gtk_widget_set_sensitive(GTK_WIDGET(priv->toolitem_scale), scale_avail); switch (scalemode) { case REMMINA_PROTOCOL_WIDGET_SCALE_MODE_NONE: gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_dynres), FALSE); gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_scale), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(priv->scaler_option_button), FALSE); break; case REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED: gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_dynres), FALSE); gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_scale), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(priv->scaler_option_button), TRUE); break; case REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES: gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_dynres), TRUE); gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_scale), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(priv->scaler_option_button), FALSE); break; } toolitem = priv->toolitem_grab; gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(toolitem), remmina_file_get_int(cnnobj->remmina_file, "keyboard_grab", FALSE)); toolitem = priv->toolitem_preferences; bval = remmina_protocol_widget_query_feature_by_type(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), REMMINA_PROTOCOL_FEATURE_TYPE_PREF); gtk_widget_set_sensitive(GTK_WIDGET(toolitem), bval); toolitem = priv->toolitem_tools; bval = remmina_protocol_widget_query_feature_by_type(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), REMMINA_PROTOCOL_FEATURE_TYPE_TOOL); gtk_widget_set_sensitive(GTK_WIDGET(toolitem), bval); gtk_window_set_title(GTK_WINDOW(cnnhld->cnnwin), remmina_file_get_string(cnnobj->remmina_file, "name")); #if FLOATING_TOOLBAR_WIDGET test_floating_toolbar = (priv->floating_toolbar_widget != NULL); #else test_floating_toolbar = (priv->floating_toolbar_window != NULL); #endif if (test_floating_toolbar) { gtk_label_set_text(GTK_LABEL(priv->floating_toolbar_label), remmina_file_get_string(cnnobj->remmina_file, "name")); } } static void remmina_connection_holder_showhide_toolbar(RemminaConnectionHolder* cnnhld, gboolean resize) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; /* Here we should threat the resize flag, but we don't */ if (priv->view_mode == SCROLLED_WINDOW_MODE) { if (remmina_pref.hide_connection_toolbar) { gtk_widget_hide(priv->toolbar); }else { gtk_widget_show(priv->toolbar); } } } static gboolean remmina_connection_holder_floating_toolbar_on_enter(GtkWidget* widget, GdkEventCrossing* event, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); remmina_connection_holder_floating_toolbar_show(cnnhld, TRUE); return TRUE; } static gboolean remmina_connection_object_enter_protocol_widget(GtkWidget* widget, GdkEventCrossing* event, RemminaConnectionObject* cnnobj) { TRACE_CALL(__func__); RemminaConnectionHolder* cnnhld = cnnobj->cnnhld; RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; if (!priv->sticky && event->mode == GDK_CROSSING_NORMAL) { remmina_connection_holder_floating_toolbar_show(cnnhld, FALSE); return TRUE; } return FALSE; } static void remmina_connection_window_focus_in(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); #if !FLOATING_TOOLBAR_WIDGET RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; if (priv->floating_toolbar_window) { remmina_connection_holder_floating_toolbar_visible(cnnhld, TRUE); } #endif remmina_connection_holder_keyboard_grab(cnnhld); } static void remmina_connection_window_focus_out(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ #if !FLOATING_TOOLBAR_WIDGET RemminaConnectionWindowPriv * priv = cnnhld->cnnwin->priv; #endif remmina_connection_holder_keyboard_ungrab(cnnhld); cnnhld->hostkey_activated = FALSE; #if !FLOATING_TOOLBAR_WIDGET if (!priv->sticky && priv->floating_toolbar_window) { remmina_connection_holder_floating_toolbar_visible(cnnhld, FALSE); } #endif if (REMMINA_IS_SCROLLED_VIEWPORT(cnnobj->scrolled_container)) { remmina_scrolled_viewport_remove_motion(REMMINA_SCROLLED_VIEWPORT(cnnobj->scrolled_container)); } remmina_protocol_widget_call_feature_by_type(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), REMMINA_PROTOCOL_FEATURE_TYPE_UNFOCUS, 0); } static gboolean remmina_connection_window_focus_out_event(GtkWidget* widget, GdkEvent* event, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); #if DEBUG_KB_GRABBING printf("DEBUG_KB_GRABBING: focus out and mouse_pointer_entered is %s\n", cnnhld->cnnwin->priv->mouse_pointer_entered ? "true" : "false"); #endif remmina_connection_window_focus_out(widget, cnnhld); return FALSE; } static gboolean remmina_connection_window_focus_in_event(GtkWidget* widget, GdkEvent* event, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); #if DEBUG_KB_GRABBING printf("DEBUG_KB_GRABBING: focus in and mouse_pointer_entered is %s\n", cnnhld->cnnwin->priv->mouse_pointer_entered ? "true" : "false"); #endif remmina_connection_window_focus_in(widget, cnnhld); return FALSE; } static gboolean remmina_connection_window_on_enter(GtkWidget* widget, GdkEventCrossing* event, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); cnnhld->cnnwin->priv->mouse_pointer_entered = TRUE; #if DEBUG_KB_GRABBING printf("DEBUG_KB_GRABBING: enter detail="); switch (event->detail) { case GDK_NOTIFY_ANCESTOR: printf("GDK_NOTIFY_ANCESTOR"); break; case GDK_NOTIFY_VIRTUAL: printf("GDK_NOTIFY_VIRTUAL"); break; case GDK_NOTIFY_NONLINEAR: printf("GDK_NOTIFY_NONLINEAR"); break; case GDK_NOTIFY_NONLINEAR_VIRTUAL: printf("GDK_NOTIFY_NONLINEAR_VIRTUAL"); break; case GDK_NOTIFY_UNKNOWN: printf("GDK_NOTIFY_UNKNOWN"); break; case GDK_NOTIFY_INFERIOR: printf("GDK_NOTIFY_INFERIOR"); break; } printf("\n"); #endif if (gtk_window_is_active(GTK_WINDOW(cnnhld->cnnwin))) { remmina_connection_holder_keyboard_grab(cnnhld); } return FALSE; } static gboolean remmina_connection_window_on_leave(GtkWidget* widget, GdkEventCrossing* event, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); #if DEBUG_KB_GRABBING printf("DEBUG_KB_GRABBING: leave detail="); switch (event->detail) { case GDK_NOTIFY_ANCESTOR: printf("GDK_NOTIFY_ANCESTOR"); break; case GDK_NOTIFY_VIRTUAL: printf("GDK_NOTIFY_VIRTUAL"); break; case GDK_NOTIFY_NONLINEAR: printf("GDK_NOTIFY_NONLINEAR"); break; case GDK_NOTIFY_NONLINEAR_VIRTUAL: printf("GDK_NOTIFY_NONLINEAR_VIRTUAL"); break; case GDK_NOTIFY_UNKNOWN: printf("GDK_NOTIFY_UNKNOWN"); break; case GDK_NOTIFY_INFERIOR: printf("GDK_NOTIFY_INFERIOR"); break; } printf(" x=%f y=%f\n", event->x, event->y); printf(" focus=%s\n", event->focus ? "yes" : "no"); printf("\n"); #endif /* * Unity: we leave windows with GDK_NOTIFY_VIRTUAL or GDK_NOTIFY_NONLINEAR_VIRTUAL * Gnome shell: we leave windows with both GDK_NOTIFY_VIRTUAL or GDK_NOTIFY_ANCESTOR * Xfce: we cannot drag this window when grabbed, so we need to ungrab in response to GDK_NOTIFY_NONLINEAR */ if (event->detail == GDK_NOTIFY_VIRTUAL || event->detail == GDK_NOTIFY_ANCESTOR || event->detail == GDK_NOTIFY_NONLINEAR_VIRTUAL || event->detail == GDK_NOTIFY_NONLINEAR) { cnnhld->cnnwin->priv->mouse_pointer_entered = FALSE; remmina_connection_holder_keyboard_ungrab(cnnhld); } return FALSE; } static gboolean remmina_connection_holder_floating_toolbar_hide(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; priv->hidetb_timer = 0; remmina_connection_holder_floating_toolbar_show(cnnhld, FALSE); return FALSE; } static gboolean remmina_connection_holder_floating_toolbar_on_scroll(GtkWidget* widget, GdkEventScroll* event, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ_WITH_RETURN(FALSE) int opacity; opacity = remmina_file_get_int(cnnobj->remmina_file, "toolbar_opacity", 0); switch (event->direction) { case GDK_SCROLL_UP: if (opacity > 0) { remmina_file_set_int(cnnobj->remmina_file, "toolbar_opacity", opacity - 1); remmina_connection_holder_update_toolbar_opacity(cnnhld); return TRUE; } break; case GDK_SCROLL_DOWN: if (opacity < TOOLBAR_OPACITY_LEVEL) { remmina_file_set_int(cnnobj->remmina_file, "toolbar_opacity", opacity + 1); remmina_connection_holder_update_toolbar_opacity(cnnhld); return TRUE; } break; #ifdef GDK_SCROLL_SMOOTH case GDK_SCROLL_SMOOTH: if (event->delta_y < 0 && opacity > 0) { remmina_file_set_int(cnnobj->remmina_file, "toolbar_opacity", opacity - 1); remmina_connection_holder_update_toolbar_opacity(cnnhld); return TRUE; } if (event->delta_y > 0 && opacity < TOOLBAR_OPACITY_LEVEL) { remmina_file_set_int(cnnobj->remmina_file, "toolbar_opacity", opacity + 1); remmina_connection_holder_update_toolbar_opacity(cnnhld); return TRUE; } break; #endif default: break; } return FALSE; } static gboolean remmina_connection_window_after_configure_scrolled(gpointer user_data) { TRACE_CALL(__func__); gint width, height; GdkWindowState s; gint ipg, npages; RemminaConnectionObject* cnnobj; RemminaConnectionHolder* cnnhld; cnnhld = (RemminaConnectionHolder*)user_data; s = gdk_window_get_state(gtk_widget_get_window(GTK_WIDGET(cnnhld->cnnwin))); if (!cnnhld || !cnnhld->cnnwin) return FALSE; /* Changed window_maximize, window_width and window_height for all * connections inside the notebook */ npages = gtk_notebook_get_n_pages(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook)); for (ipg = 0; ipg < npages; ipg++) { cnnobj = g_object_get_data( G_OBJECT(gtk_notebook_get_nth_page(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook), ipg)), "cnnobj"); if (s & GDK_WINDOW_STATE_MAXIMIZED) { remmina_file_set_int(cnnobj->remmina_file, "window_maximize", TRUE); } else { gtk_window_get_size(GTK_WINDOW(cnnhld->cnnwin), &width, &height); remmina_file_set_int(cnnobj->remmina_file, "window_width", width); remmina_file_set_int(cnnobj->remmina_file, "window_height", height); remmina_file_set_int(cnnobj->remmina_file, "window_maximize", FALSE); } } cnnhld->cnnwin->priv->savestate_eventsourceid = 0; return FALSE; } static gboolean remmina_connection_window_on_configure(GtkWidget* widget, GdkEventConfigure* event, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ_WITH_RETURN(FALSE) #if !FLOATING_TOOLBAR_WIDGET RemminaConnectionWindowPriv * priv = cnnhld->cnnwin->priv; GtkRequisition req; gint y; #endif if (cnnhld->cnnwin->priv->savestate_eventsourceid) { g_source_remove(cnnhld->cnnwin->priv->savestate_eventsourceid); cnnhld->cnnwin->priv->savestate_eventsourceid = 0; } if (cnnhld->cnnwin && gtk_widget_get_window(GTK_WIDGET(cnnhld->cnnwin)) && cnnhld->cnnwin->priv->view_mode == SCROLLED_WINDOW_MODE) { /* Under gnome shell we receive this configure_event BEFORE a window * is really unmaximized, so we must read its new state and dimensions * later, not now */ cnnhld->cnnwin->priv->savestate_eventsourceid = g_timeout_add(500, remmina_connection_window_after_configure_scrolled, cnnhld); } #if !FLOATING_TOOLBAR_WIDGET if (priv->floating_toolbar_window) { gtk_widget_get_preferred_size(priv->floating_toolbar_window, &req, NULL); gtk_window_get_position(GTK_WINDOW(priv->floating_toolbar_window), NULL, &y); gtk_window_move(GTK_WINDOW(priv->floating_toolbar_window), event->x + MAX(0, (event->width - req.width) / 2), y); remmina_connection_holder_floating_toolbar_update(cnnhld); } #endif if (cnnhld->cnnwin->priv->view_mode != SCROLLED_WINDOW_MODE) { /* Notify window of change so that scroll border can be hidden or shown if needed */ remmina_connection_holder_check_resize(cnnobj->cnnhld); } return FALSE; } static void remmina_connection_holder_update_pin(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); if (cnnhld->cnnwin->priv->pin_down) { gtk_button_set_image(GTK_BUTTON(cnnhld->cnnwin->priv->pin_button), gtk_image_new_from_icon_name("remmina-pin-down", GTK_ICON_SIZE_MENU)); }else { gtk_button_set_image(GTK_BUTTON(cnnhld->cnnwin->priv->pin_button), gtk_image_new_from_icon_name("remmina-pin-up", GTK_ICON_SIZE_MENU)); } } static void remmina_connection_holder_toolbar_pin(GtkWidget* widget, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); remmina_pref.toolbar_pin_down = cnnhld->cnnwin->priv->pin_down = !cnnhld->cnnwin->priv->pin_down; remmina_pref_save(); remmina_connection_holder_update_pin(cnnhld); } static void remmina_connection_holder_create_floating_toolbar(RemminaConnectionHolder* cnnhld, gint mode) { TRACE_CALL(__func__); DECLARE_CNNOBJ RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; #if FLOATING_TOOLBAR_WIDGET GtkWidget* ftb_widget; #else GtkWidget* ftb_popup_window; GtkWidget* eventbox; #endif GtkWidget* vbox; GtkWidget* hbox; GtkWidget* label; GtkWidget* pinbutton; GtkWidget* tb; #if FLOATING_TOOLBAR_WIDGET /* A widget to be used for GtkOverlay for GTK >= 3.10 */ ftb_widget = gtk_event_box_new(); #else /* A popup window for GTK < 3.10 */ ftb_popup_window = gtk_window_new(GTK_WINDOW_POPUP); #endif vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_widget_show(vbox); #if FLOATING_TOOLBAR_WIDGET gtk_container_add(GTK_CONTAINER(ftb_widget), vbox); #else gtk_container_add(GTK_CONTAINER(ftb_popup_window), vbox); #endif tb = remmina_connection_holder_create_toolbar(cnnhld, mode); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_widget_show(hbox); /* The pin button */ pinbutton = gtk_button_new(); gtk_widget_show(pinbutton); gtk_box_pack_start(GTK_BOX(hbox), pinbutton, FALSE, FALSE, 0); gtk_button_set_relief(GTK_BUTTON(pinbutton), GTK_RELIEF_NONE); #if GTK_CHECK_VERSION(3, 20, 0) gtk_widget_set_focus_on_click(GTK_WIDGET(pinbutton), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(pinbutton), FALSE); #endif gtk_widget_set_name(pinbutton, "remmina-pin-button"); g_signal_connect(G_OBJECT(pinbutton), "clicked", G_CALLBACK(remmina_connection_holder_toolbar_pin), cnnhld); priv->pin_button = pinbutton; priv->pin_down = remmina_pref.toolbar_pin_down; remmina_connection_holder_update_pin(cnnhld); label = gtk_label_new(remmina_file_get_string(cnnobj->remmina_file, "name")); gtk_label_set_max_width_chars(GTK_LABEL(label), 50); gtk_widget_show(label); #if FLOATING_TOOLBAR_WIDGET gtk_box_pack_start(GTK_BOX(hbox), label, TRUE, TRUE, 0); #else /* An event box is required to wrap the label to avoid infinite "leave-enter" event loop */ eventbox = gtk_event_box_new(); gtk_widget_show(eventbox); gtk_box_pack_start(GTK_BOX(hbox), eventbox, TRUE, TRUE, 0); gtk_container_add(GTK_CONTAINER(eventbox), label); #endif priv->floating_toolbar_label = label; #if FLOATING_TOOLBAR_WIDGET if (remmina_pref.floating_toolbar_placement == FLOATING_TOOLBAR_PLACEMENT_BOTTOM) { gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), tb, FALSE, FALSE, 0); }else { gtk_box_pack_start(GTK_BOX(vbox), tb, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); } priv->floating_toolbar_widget = ftb_widget; if (cnnobj->connected) gtk_widget_show(ftb_widget); #else gtk_box_pack_start(GTK_BOX(vbox), tb, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); /* The position will be moved in configure event instead during maximizing. Just make it invisible here */ gtk_window_move(GTK_WINDOW(ftb_popup_window), 0, 6000); gtk_window_set_accept_focus(GTK_WINDOW(ftb_popup_window), FALSE); priv->floating_toolbar_window = ftb_popup_window; remmina_connection_holder_update_toolbar_opacity(cnnhld); if (remmina_pref.fullscreen_toolbar_visibility == FLOATING_TOOLBAR_VISIBILITY_INVISIBLE && !priv->pin_down) { #if GTK_CHECK_VERSION(3, 8, 0) gtk_widget_set_opacity(GTK_WIDGET(ftb_popup_window), 0.0); #else gtk_window_set_opacity(GTK_WINDOW(ftb_popup_window), 0.0); #endif } if (cnnobj->connected) gtk_widget_show(ftb_popup_window); #endif } static void remmina_connection_window_toolbar_place_signal(RemminaConnectionWindow* cnnwin, gpointer data) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv; priv = cnnwin->priv; /* Detach old toolbar widget and reattach in new position in the grid */ if (priv->toolbar && priv->grid) { g_object_ref(priv->toolbar); gtk_container_remove(GTK_CONTAINER(priv->grid), priv->toolbar); remmina_connection_holder_place_toolbar(GTK_TOOLBAR(priv->toolbar), GTK_GRID(priv->grid), priv->notebook, remmina_pref.toolbar_placement); g_object_unref(priv->toolbar); } } static void remmina_connection_window_init(RemminaConnectionWindow* cnnwin) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv; priv = g_new0(RemminaConnectionWindowPriv, 1); cnnwin->priv = priv; priv->view_mode = AUTO_MODE; priv->floating_toolbar_opacity = 1.0; priv->kbcaptured = FALSE; priv->mouse_pointer_entered = FALSE; gtk_container_set_border_width(GTK_CONTAINER(cnnwin), 0); remmina_widget_pool_register(GTK_WIDGET(cnnwin)); g_signal_connect(G_OBJECT(cnnwin), "toolbar-place", G_CALLBACK(remmina_connection_window_toolbar_place_signal), NULL); } static gboolean remmina_connection_window_state_event(GtkWidget* widget, GdkEventWindowState* event, gpointer user_data) { TRACE_CALL(__func__); if (event->changed_mask & GDK_WINDOW_STATE_FOCUSED) { if (event->new_window_state & GDK_WINDOW_STATE_FOCUSED) remmina_connection_window_focus_in(widget, user_data); else remmina_connection_window_focus_out(widget, user_data); } #ifdef ENABLE_MINIMIZE_TO_TRAY GdkScreen* screen; screen = gdk_screen_get_default(); if (remmina_pref.minimize_to_tray && (event->changed_mask & GDK_WINDOW_STATE_ICONIFIED) != 0 && (event->new_window_state & GDK_WINDOW_STATE_ICONIFIED) != 0 && remmina_public_get_current_workspace(screen) == remmina_public_get_window_workspace(GTK_WINDOW(widget)) && gdk_screen_get_number(screen) == gdk_screen_get_number(gtk_widget_get_screen(widget))) { gtk_widget_hide(widget); return TRUE; } #endif return FALSE; // moved here because a function should return a value. Should be correct } static GtkWidget* remmina_connection_window_new_from_holder(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindow* cnnwin; cnnwin = REMMINA_CONNECTION_WINDOW(g_object_new(REMMINA_TYPE_CONNECTION_WINDOW, NULL)); cnnwin->priv->cnnhld = cnnhld; cnnwin->priv->on_delete_confirm_mode = REMMINA_CONNECTION_WINDOW_ONDELETE_CONFIRM_IF_2_OR_MORE; g_signal_connect(G_OBJECT(cnnwin), "delete-event", G_CALLBACK(remmina_connection_window_delete_event), cnnhld); g_signal_connect(G_OBJECT(cnnwin), "destroy", G_CALLBACK(remmina_connection_window_destroy), cnnhld); /* focus-in-event and focus-out-event don't work when keyboard is grabbed * via gdk_device_grab. So we listen for window-state-event to detect focus in and focus out */ g_signal_connect(G_OBJECT(cnnwin), "window-state-event", G_CALLBACK(remmina_connection_window_state_event), cnnhld); g_signal_connect(G_OBJECT(cnnwin), "focus-in-event", G_CALLBACK(remmina_connection_window_focus_in_event), cnnhld); g_signal_connect(G_OBJECT(cnnwin), "focus-out-event", G_CALLBACK(remmina_connection_window_focus_out_event), cnnhld); g_signal_connect(G_OBJECT(cnnwin), "enter-notify-event", G_CALLBACK(remmina_connection_window_on_enter), cnnhld); g_signal_connect(G_OBJECT(cnnwin), "leave-notify-event", G_CALLBACK(remmina_connection_window_on_leave), cnnhld); g_signal_connect(G_OBJECT(cnnwin), "configure_event", G_CALLBACK(remmina_connection_window_on_configure), cnnhld); return GTK_WIDGET(cnnwin); } /* This function will be called for the first connection. A tag is set to the window so that * other connections can determine if whether a new tab should be append to the same window */ static void remmina_connection_window_update_tag(RemminaConnectionWindow* cnnwin, RemminaConnectionObject* cnnobj) { TRACE_CALL(__func__); gchar* tag; switch (remmina_pref.tab_mode) { case REMMINA_TAB_BY_GROUP: tag = g_strdup(remmina_file_get_string(cnnobj->remmina_file, "group")); break; case REMMINA_TAB_BY_PROTOCOL: tag = g_strdup(remmina_file_get_string(cnnobj->remmina_file, "protocol")); break; default: tag = NULL; break; } g_object_set_data_full(G_OBJECT(cnnwin), "tag", tag, (GDestroyNotify)g_free); } static void remmina_connection_object_create_scrolled_container(RemminaConnectionObject* cnnobj, gint view_mode) { TRACE_CALL(__func__); GtkWidget* container; if (view_mode == VIEWPORT_FULLSCREEN_MODE) { container = remmina_scrolled_viewport_new(); }else { container = gtk_scrolled_window_new(NULL, NULL); remmina_connection_object_set_scrolled_policy(cnnobj, GTK_SCROLLED_WINDOW(container)); gtk_container_set_border_width(GTK_CONTAINER(container), 0); gtk_widget_set_can_focus(container, FALSE); } gtk_widget_set_name(container, "remmina-scrolled-container"); g_object_set_data(G_OBJECT(container), "cnnobj", cnnobj); gtk_widget_show(container); cnnobj->scrolled_container = container; g_signal_connect(G_OBJECT(cnnobj->proto), "enter-notify-event", G_CALLBACK(remmina_connection_object_enter_protocol_widget), cnnobj); } static void remmina_connection_holder_grab_focus(GtkNotebook *notebook) { TRACE_CALL(__func__); RemminaConnectionObject* cnnobj; GtkWidget* child; child = gtk_notebook_get_nth_page(notebook, gtk_notebook_get_current_page(notebook)); cnnobj = g_object_get_data(G_OBJECT(child), "cnnobj"); if (GTK_IS_WIDGET(cnnobj->proto)) { remmina_protocol_widget_grab_focus(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); } } static void remmina_connection_object_on_close_button_clicked(GtkButton* button, RemminaConnectionObject* cnnobj) { TRACE_CALL(__func__); if (REMMINA_IS_PROTOCOL_WIDGET(cnnobj->proto)) { remmina_protocol_widget_close_connection(REMMINA_PROTOCOL_WIDGET(cnnobj->proto)); } } static GtkWidget* remmina_connection_object_create_tab(RemminaConnectionObject* cnnobj) { TRACE_CALL(__func__); GtkWidget* hbox; GtkWidget* widget; GtkWidget* button; hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 4); gtk_widget_show(hbox); widget = gtk_image_new_from_icon_name(remmina_file_get_icon_name(cnnobj->remmina_file), GTK_ICON_SIZE_MENU); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); widget = gtk_label_new(remmina_file_get_string(cnnobj->remmina_file, "name")); gtk_widget_set_valign(widget, GTK_ALIGN_CENTER); gtk_widget_set_halign(widget, GTK_ALIGN_CENTER); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 0); button = gtk_button_new(); // The "x" to close the tab gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); #if GTK_CHECK_VERSION(3, 20, 0) gtk_widget_set_focus_on_click(GTK_WIDGET(widget), FALSE); #else gtk_button_set_focus_on_click(GTK_BUTTON(button), FALSE); #endif gtk_widget_set_name(button, "remmina-small-button"); gtk_widget_show(button); widget = gtk_image_new_from_icon_name("window-close", GTK_ICON_SIZE_MENU); gtk_widget_show(widget); gtk_container_add(GTK_CONTAINER(button), widget); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(remmina_connection_object_on_close_button_clicked), cnnobj); return hbox; } static gint remmina_connection_object_append_page(RemminaConnectionObject* cnnobj, GtkNotebook* notebook, GtkWidget* tab, gint view_mode) { TRACE_CALL(__func__); gint i; remmina_connection_object_create_scrolled_container(cnnobj, view_mode); i = gtk_notebook_append_page(notebook, cnnobj->scrolled_container, tab); gtk_notebook_set_tab_reorderable(notebook, cnnobj->scrolled_container, TRUE); gtk_notebook_set_tab_detachable(notebook, cnnobj->scrolled_container, TRUE); /* This trick prevents the tab label from being focused */ gtk_widget_set_can_focus(gtk_widget_get_parent(tab), FALSE); return i; } static void remmina_connection_window_initialize_notebook(GtkNotebook* to, GtkNotebook* from, RemminaConnectionObject* cnnobj, gint view_mode) { TRACE_CALL(__func__); gint i, n, c; GtkWidget* tab; GtkWidget* widget; RemminaConnectionObject* tc; if (cnnobj) { /* Search cnnobj in the "from" notebook */ tc = NULL; if (from) { n = gtk_notebook_get_n_pages(from); for (i = 0; i < n; i++) { widget = gtk_notebook_get_nth_page(from, i); tc = (RemminaConnectionObject*)g_object_get_data(G_OBJECT(widget), "cnnobj"); if (tc == cnnobj) break; } } if (tc) { /* if cnnobj is already in the "from" notebook, we should be in the drag and drop case. * just... do not move it. GTK will do the move when the create-window signal * of GtkNotebook will return */ } else { /* cnnobj is not on the "from" notebook. This is a new connection for a newly created window */ tab = remmina_connection_object_create_tab(cnnobj); remmina_connection_object_append_page(cnnobj, to, tab, view_mode); G_GNUC_BEGIN_IGNORE_DEPRECATIONS gtk_widget_reparent(cnnobj->viewport, cnnobj->scrolled_container); G_GNUC_END_IGNORE_DEPRECATIONS if (cnnobj->window) { gtk_widget_destroy(cnnobj->window); cnnobj->window = NULL; } } }else { /* cnnobj=null: migrate all existing connections to the new notebook */ if (from != NULL && GTK_IS_NOTEBOOK(from)) { c = gtk_notebook_get_current_page(from); n = gtk_notebook_get_n_pages(from); for (i = 0; i < n; i++) { widget = gtk_notebook_get_nth_page(from, i); tc = (RemminaConnectionObject*)g_object_get_data(G_OBJECT(widget), "cnnobj"); tab = remmina_connection_object_create_tab(tc); remmina_connection_object_append_page(tc, to, tab, view_mode); /* Reparent cnnobj->viewport */ G_GNUC_BEGIN_IGNORE_DEPRECATIONS gtk_widget_reparent(tc->viewport, tc->scrolled_container); G_GNUC_END_IGNORE_DEPRECATIONS } gtk_notebook_set_current_page(to, c); } } } static void remmina_connection_holder_update_notebook(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); GtkNotebook* notebook; gint n; if (!cnnhld->cnnwin) return; notebook = GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook); switch (cnnhld->cnnwin->priv->view_mode) { case SCROLLED_WINDOW_MODE: n = gtk_notebook_get_n_pages(notebook); gtk_notebook_set_show_tabs(notebook, remmina_pref.always_show_tab ? TRUE : n > 1); gtk_notebook_set_show_border(notebook, remmina_pref.always_show_tab ? TRUE : n > 1); break; default: gtk_notebook_set_show_tabs(notebook, FALSE); gtk_notebook_set_show_border(notebook, FALSE); break; } } static gboolean remmina_connection_holder_on_switch_page_real(gpointer data) { TRACE_CALL(__func__); RemminaConnectionHolder* cnnhld = (RemminaConnectionHolder*)data; RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; if (GTK_IS_WIDGET(cnnhld->cnnwin)) { remmina_connection_holder_floating_toolbar_show(cnnhld, TRUE); if (!priv->hidetb_timer) priv->hidetb_timer = g_timeout_add(TB_HIDE_TIME_TIME, (GSourceFunc) remmina_connection_holder_floating_toolbar_hide, cnnhld); remmina_connection_holder_update_toolbar(cnnhld); remmina_connection_holder_grab_focus(GTK_NOTEBOOK(priv->notebook)); if (cnnhld->cnnwin->priv->view_mode != SCROLLED_WINDOW_MODE) { remmina_connection_holder_check_resize(cnnhld); } } priv->switch_page_handler = 0; return FALSE; } static void remmina_connection_holder_on_switch_page(GtkNotebook* notebook, GtkWidget* page, guint page_num, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; if (!priv->switch_page_handler) { priv->switch_page_handler = g_idle_add(remmina_connection_holder_on_switch_page_real, cnnhld); } } static void remmina_connection_holder_on_page_added(GtkNotebook* notebook, GtkWidget* child, guint page_num, RemminaConnectionHolder* cnnhld) { if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook)) > 0) remmina_connection_holder_update_notebook(cnnhld); } static void remmina_connection_holder_on_page_removed(GtkNotebook* notebook, GtkWidget* child, guint page_num, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); if (!cnnhld->cnnwin) return; if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook)) <= 0) { gtk_widget_destroy(GTK_WIDGET(cnnhld->cnnwin)); cnnhld->cnnwin = NULL; } } GtkNotebook* remmina_connection_holder_on_notebook_create_window(GtkNotebook* notebook, GtkWidget* page, gint x, gint y, gpointer data) { /* This signal callback is called by GTK when a detachable tab is dropped on the root window */ TRACE_CALL(__func__); RemminaConnectionWindow* srccnnwin; RemminaConnectionWindow* dstcnnwin; RemminaConnectionObject* cnnobj; gint srcpagenum; GdkWindow* window; #if GTK_CHECK_VERSION(3, 20, 0) GdkSeat *seat; #else GdkDeviceManager *manager; #endif GdkDevice* device = NULL; #if GTK_CHECK_VERSION(3, 20, 0) seat = gdk_display_get_default_seat(gdk_display_get_default()); device = gdk_seat_get_pointer(seat); #else manager = gdk_display_get_device_manager(gdk_display_get_default()); device = gdk_device_manager_get_client_pointer(manager); #endif window = gdk_device_get_window_at_position(device, &x, &y); srccnnwin = REMMINA_CONNECTION_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(notebook))); dstcnnwin = REMMINA_CONNECTION_WINDOW(remmina_widget_pool_find_by_window(REMMINA_TYPE_CONNECTION_WINDOW, window)); if (srccnnwin == dstcnnwin) return NULL; if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(srccnnwin->priv->notebook)) == 1 && !dstcnnwin) return NULL; cnnobj = (RemminaConnectionObject*)g_object_get_data(G_OBJECT(page), "cnnobj"); srcpagenum = gtk_notebook_page_num(GTK_NOTEBOOK(srccnnwin->priv->notebook), cnnobj->scrolled_container); if (dstcnnwin) { cnnobj->cnnhld = dstcnnwin->priv->cnnhld; }else { cnnobj->cnnhld = g_new0(RemminaConnectionHolder, 1); if (!cnnobj->cnnhld->cnnwin) { /* Create a new scrolled window to accomodate the dropped connection * and move our cnnobj there */ cnnobj->cnnhld->cnnwin = srccnnwin; remmina_connection_holder_create_scrolled(cnnobj->cnnhld, cnnobj); } } remmina_protocol_widget_set_hostkey_func(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), (RemminaHostkeyFunc)remmina_connection_window_hostkey_func, cnnobj->cnnhld); return GTK_NOTEBOOK(cnnobj->cnnhld->cnnwin->priv->notebook); } static GtkWidget* remmina_connection_holder_create_notebook(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); GtkWidget* notebook; notebook = gtk_notebook_new(); gtk_notebook_set_scrollable(GTK_NOTEBOOK(notebook), TRUE); gtk_widget_show(notebook); g_signal_connect(G_OBJECT(notebook), "create-window", G_CALLBACK(remmina_connection_holder_on_notebook_create_window), cnnhld); g_signal_connect(G_OBJECT(notebook), "switch-page", G_CALLBACK(remmina_connection_holder_on_switch_page), cnnhld); g_signal_connect(G_OBJECT(notebook), "page-added", G_CALLBACK(remmina_connection_holder_on_page_added), cnnhld); g_signal_connect(G_OBJECT(notebook), "page-removed", G_CALLBACK(remmina_connection_holder_on_page_removed), cnnhld); gtk_widget_set_can_focus(notebook, FALSE); return notebook; } /* Create a scrolled window container */ static void remmina_connection_holder_create_scrolled(RemminaConnectionHolder* cnnhld, RemminaConnectionObject* cnnobj) { TRACE_CALL(__func__); GtkWidget* window; GtkWidget* oldwindow; GtkWidget* grid; GtkWidget* toolbar; GtkWidget* notebook; GList *chain; gchar* tag; int newwin_width, newwin_height; oldwindow = GTK_WIDGET(cnnhld->cnnwin); window = remmina_connection_window_new_from_holder(cnnhld); gtk_widget_realize(window); cnnhld->cnnwin = REMMINA_CONNECTION_WINDOW(window); newwin_width = newwin_height = 100; if (cnnobj) { /* If we have a cnnobj as a reference for this window, we can setup its default size here */ newwin_width = remmina_file_get_int(cnnobj->remmina_file, "window_width", 640); newwin_height = remmina_file_get_int(cnnobj->remmina_file, "window_height", 480); } else { /* Try to get a temporary RemminaConnectionObject from the old window and get * a remmina_file and width/height */ int np; GtkWidget* page; RemminaConnectionObject* oldwindow_currentpage_cnnobj; np = gtk_notebook_get_current_page(GTK_NOTEBOOK(REMMINA_CONNECTION_WINDOW(oldwindow)->priv->notebook)); page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(REMMINA_CONNECTION_WINDOW(oldwindow)->priv->notebook), np); oldwindow_currentpage_cnnobj = (RemminaConnectionObject*)g_object_get_data(G_OBJECT(page), "cnnobj"); newwin_width = remmina_file_get_int(oldwindow_currentpage_cnnobj->remmina_file, "window_width", 640); newwin_height = remmina_file_get_int(oldwindow_currentpage_cnnobj->remmina_file, "window_height", 480); } gtk_window_set_default_size(GTK_WINDOW(cnnhld->cnnwin), newwin_width, newwin_height); /* Create the toolbar */ toolbar = remmina_connection_holder_create_toolbar(cnnhld, SCROLLED_WINDOW_MODE); /* Create the notebook */ notebook = remmina_connection_holder_create_notebook(cnnhld); /* Create the grid container for toolbars+notebook and populate it */ grid = gtk_grid_new(); gtk_grid_attach(GTK_GRID(grid), notebook, 0, 0, 1, 1); gtk_widget_set_hexpand(notebook, TRUE); gtk_widget_set_vexpand(notebook, TRUE); remmina_connection_holder_place_toolbar(GTK_TOOLBAR(toolbar), GTK_GRID(grid), notebook, remmina_pref.toolbar_placement); gtk_container_add(GTK_CONTAINER(window), grid); chain = g_list_append(NULL, notebook); gtk_container_set_focus_chain(GTK_CONTAINER(grid), chain); g_list_free(chain); /* Add drag capabilities to the toolbar */ gtk_drag_source_set(GTK_WIDGET(toolbar), GDK_BUTTON1_MASK, dnd_targets_tb, sizeof dnd_targets_tb / sizeof *dnd_targets_tb, GDK_ACTION_MOVE); g_signal_connect_after(GTK_WIDGET(toolbar), "drag-begin", G_CALLBACK(remmina_connection_window_tb_drag_begin), cnnhld); g_signal_connect(GTK_WIDGET(toolbar), "drag-failed", G_CALLBACK(remmina_connection_window_tb_drag_failed), cnnhld); /* Add drop capabilities to the drop/dest target for the toolbar (the notebook) */ gtk_drag_dest_set(GTK_WIDGET(notebook), GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_HIGHLIGHT, dnd_targets_tb, sizeof dnd_targets_tb / sizeof *dnd_targets_tb, GDK_ACTION_MOVE); gtk_drag_dest_set_track_motion(GTK_WIDGET(notebook), TRUE); g_signal_connect(GTK_WIDGET(notebook), "drag-drop", G_CALLBACK(remmina_connection_window_tb_drag_drop), cnnhld); cnnhld->cnnwin->priv->view_mode = SCROLLED_WINDOW_MODE; cnnhld->cnnwin->priv->toolbar = toolbar; cnnhld->cnnwin->priv->grid = grid; cnnhld->cnnwin->priv->notebook = notebook; /* The notebook and all its child must be realized now, or a reparent will * call unrealize() and will destroy a GtkSocket */ gtk_widget_show(grid); gtk_widget_show(GTK_WIDGET(cnnhld->cnnwin)); remmina_connection_window_initialize_notebook(GTK_NOTEBOOK(notebook), (oldwindow ? GTK_NOTEBOOK(REMMINA_CONNECTION_WINDOW(oldwindow)->priv->notebook) : NULL), cnnobj, SCROLLED_WINDOW_MODE); if (cnnobj) { if (!oldwindow) remmina_connection_window_update_tag(cnnhld->cnnwin, cnnobj); if (remmina_file_get_int(cnnobj->remmina_file, "window_maximize", FALSE)) { gtk_window_maximize(GTK_WINDOW(cnnhld->cnnwin)); } } if (oldwindow) { tag = g_strdup((gchar*)g_object_get_data(G_OBJECT(oldwindow), "tag")); g_object_set_data_full(G_OBJECT(cnnhld->cnnwin), "tag", tag, (GDestroyNotify)g_free); if (!cnnobj) gtk_widget_destroy(oldwindow); } remmina_connection_holder_update_toolbar(cnnhld); remmina_connection_holder_showhide_toolbar(cnnhld, FALSE); remmina_connection_holder_check_resize(cnnhld); } static gboolean remmina_connection_window_go_fullscreen(GtkWidget *widget, GdkEvent *event, gpointer data) { TRACE_CALL(__func__); RemminaConnectionHolder* cnnhld; RemminaConnectionWindowPriv* priv; cnnhld = (RemminaConnectionHolder*)data; priv = cnnhld->cnnwin->priv; #if GTK_CHECK_VERSION(3, 18, 0) if (remmina_pref.fullscreen_on_auto) { gtk_window_fullscreen_on_monitor(GTK_WINDOW(cnnhld->cnnwin), gdk_screen_get_default(), gdk_screen_get_monitor_at_window (gdk_screen_get_default(), gtk_widget_get_window(GTK_WIDGET(cnnhld->cnnwin)) )); } else { remmina_log_print("Fullscreen managed by WM or by the user, as per settings"); gtk_window_fullscreen(GTK_WINDOW(cnnhld->cnnwin)); } #else remmina_log_print("Cannot fullscreen on a specific monitor, feature available from GTK 3.18"); gtk_window_fullscreen(GTK_WINDOW(cnnhld->cnnwin)); #endif return FALSE; } #if FLOATING_TOOLBAR_WIDGET static void remmina_connection_holder_create_overlay_ftb_overlay(RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); GtkWidget* revealer; RemminaConnectionWindowPriv* priv; priv = cnnhld->cnnwin->priv; if (priv->overlay_ftb_overlay != NULL) { gtk_widget_destroy(priv->overlay_ftb_overlay); priv->overlay_ftb_overlay = NULL; priv->revealer = NULL; } remmina_connection_holder_create_floating_toolbar(cnnhld, cnnhld->fullscreen_view_mode); remmina_connection_holder_update_toolbar(cnnhld); priv->overlay_ftb_overlay = gtk_event_box_new(); GtkWidget* vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox), 0); GtkWidget* handle = gtk_drawing_area_new(); gtk_widget_set_size_request(handle, 4, 4); gtk_widget_set_name(handle, "ftb-handle"); revealer = gtk_revealer_new(); gtk_widget_set_halign(GTK_WIDGET(priv->overlay_ftb_overlay), GTK_ALIGN_CENTER); if (remmina_pref.floating_toolbar_placement == FLOATING_TOOLBAR_PLACEMENT_BOTTOM) { gtk_box_pack_start(GTK_BOX(vbox), handle, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), revealer, FALSE, FALSE, 0); gtk_revealer_set_transition_type(GTK_REVEALER(revealer), GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP); gtk_widget_set_valign(GTK_WIDGET(priv->overlay_ftb_overlay), GTK_ALIGN_END); }else { gtk_box_pack_start(GTK_BOX(vbox), revealer, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), handle, FALSE, FALSE, 0); gtk_revealer_set_transition_type(GTK_REVEALER(revealer), GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN); gtk_widget_set_valign(GTK_WIDGET(priv->overlay_ftb_overlay), GTK_ALIGN_START); } gtk_container_add(GTK_CONTAINER(revealer), priv->floating_toolbar_widget); gtk_widget_set_halign(GTK_WIDGET(revealer), GTK_ALIGN_CENTER); gtk_widget_set_valign(GTK_WIDGET(revealer), GTK_ALIGN_START); priv->revealer = revealer; GtkWidget *fr; fr = gtk_frame_new(NULL); gtk_container_add(GTK_CONTAINER(priv->overlay_ftb_overlay), fr ); gtk_container_add(GTK_CONTAINER(fr), vbox); gtk_widget_show(vbox); gtk_widget_show(revealer); gtk_widget_show(handle); gtk_widget_show(priv->overlay_ftb_overlay); gtk_widget_show(fr); if (remmina_pref.floating_toolbar_placement == FLOATING_TOOLBAR_PLACEMENT_BOTTOM) { gtk_widget_set_name(fr, "ftbbox-lower"); }else { gtk_widget_set_name(fr, "ftbbox-upper"); } gtk_overlay_add_overlay(GTK_OVERLAY(priv->overlay), priv->overlay_ftb_overlay); remmina_connection_holder_floating_toolbar_show(cnnhld, TRUE); g_signal_connect(G_OBJECT(priv->overlay_ftb_overlay), "enter-notify-event", G_CALLBACK(remmina_connection_holder_floating_toolbar_on_enter), cnnhld); g_signal_connect(G_OBJECT(priv->overlay_ftb_overlay), "scroll-event", G_CALLBACK(remmina_connection_holder_floating_toolbar_on_scroll), cnnhld); gtk_widget_add_events(GTK_WIDGET(priv->overlay_ftb_overlay), GDK_SCROLL_MASK); /* Add drag and drop capabilities to the source */ gtk_drag_source_set(GTK_WIDGET(priv->overlay_ftb_overlay), GDK_BUTTON1_MASK, dnd_targets_ftb, sizeof dnd_targets_ftb / sizeof *dnd_targets_ftb, GDK_ACTION_MOVE); g_signal_connect_after(GTK_WIDGET(priv->overlay_ftb_overlay), "drag-begin", G_CALLBACK(remmina_connection_window_ftb_drag_begin), cnnhld); } static gboolean remmina_connection_window_ftb_drag_drop(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, gpointer user_data) { TRACE_CALL(__func__); GtkAllocation wa; gint new_floating_toolbar_placement; RemminaConnectionHolder* cnnhld; RemminaConnectionWindowPriv* priv; cnnhld = (RemminaConnectionHolder*)user_data; priv = cnnhld->cnnwin->priv; gtk_widget_get_allocation(widget, &wa); if (y >= wa.height / 2) { new_floating_toolbar_placement = FLOATING_TOOLBAR_PLACEMENT_BOTTOM; }else { new_floating_toolbar_placement = FLOATING_TOOLBAR_PLACEMENT_TOP; } gtk_drag_finish(context, TRUE, TRUE, time); if (new_floating_toolbar_placement != remmina_pref.floating_toolbar_placement) { /* Destroy and recreate the FTB */ remmina_pref.floating_toolbar_placement = new_floating_toolbar_placement; remmina_pref_save(); remmina_connection_holder_create_overlay_ftb_overlay(cnnhld); } return TRUE; } static void remmina_connection_window_ftb_drag_begin(GtkWidget *widget, GdkDragContext *context, gpointer user_data) { TRACE_CALL(__func__); RemminaConnectionHolder* cnnhld; RemminaConnectionWindowPriv* priv; cairo_surface_t *surface; cairo_t *cr; GtkAllocation wa; double dashes[] = { 10 }; cnnhld = (RemminaConnectionHolder*)user_data; priv = cnnhld->cnnwin->priv; gtk_widget_get_allocation(widget, &wa); surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, wa.width, wa.height); cr = cairo_create(surface); cairo_set_source_rgb(cr, 0.6, 0.6, 0.6); cairo_set_line_width(cr, 2); cairo_set_dash(cr, dashes, 1, 0 ); cairo_rectangle(cr, 0, 0, wa.width, wa.height); cairo_stroke(cr); cairo_destroy(cr); gtk_drag_set_icon_surface(context, surface); } #endif static void remmina_connection_holder_create_fullscreen(RemminaConnectionHolder* cnnhld, RemminaConnectionObject* cnnobj, gint view_mode) { TRACE_CALL(__func__); GtkWidget* window; GtkWidget* oldwindow; GtkWidget* notebook; RemminaConnectionWindowPriv* priv; gchar* tag; oldwindow = GTK_WIDGET(cnnhld->cnnwin); window = remmina_connection_window_new_from_holder(cnnhld); gtk_widget_set_name(GTK_WIDGET(window), "remmina-connection-window-fullscreen"); gtk_widget_realize(window); cnnhld->cnnwin = REMMINA_CONNECTION_WINDOW(window); priv = cnnhld->cnnwin->priv; if (!view_mode) view_mode = VIEWPORT_FULLSCREEN_MODE; notebook = remmina_connection_holder_create_notebook(cnnhld); #if FLOATING_TOOLBAR_WIDGET priv->overlay = gtk_overlay_new(); gtk_container_add(GTK_CONTAINER(window), priv->overlay); gtk_container_add(GTK_CONTAINER(priv->overlay), notebook); gtk_widget_show(GTK_WIDGET(priv->overlay)); #else gtk_container_add(GTK_CONTAINER(window), notebook); #endif priv->notebook = notebook; priv->view_mode = view_mode; cnnhld->fullscreen_view_mode = view_mode; remmina_connection_window_initialize_notebook(GTK_NOTEBOOK(notebook), (oldwindow ? GTK_NOTEBOOK(REMMINA_CONNECTION_WINDOW(oldwindow)->priv->notebook) : NULL), cnnobj, view_mode); if (cnnobj) { remmina_connection_window_update_tag(cnnhld->cnnwin, cnnobj); } if (oldwindow) { tag = g_strdup((gchar*)g_object_get_data(G_OBJECT(oldwindow), "tag")); g_object_set_data_full(G_OBJECT(cnnhld->cnnwin), "tag", tag, (GDestroyNotify)g_free); gtk_widget_destroy(oldwindow); } /* Create the floating toolbar */ #if FLOATING_TOOLBAR_WIDGET if (remmina_pref.fullscreen_toolbar_visibility != FLOATING_TOOLBAR_VISIBILITY_DISABLE) { remmina_connection_holder_create_overlay_ftb_overlay(cnnhld); /* Add drag and drop capabilities to the drop/dest target for floating toolbar */ gtk_drag_dest_set(GTK_WIDGET(priv->overlay), GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_HIGHLIGHT, dnd_targets_ftb, sizeof dnd_targets_ftb / sizeof *dnd_targets_ftb, GDK_ACTION_MOVE); gtk_drag_dest_set_track_motion(GTK_WIDGET(priv->notebook), TRUE); g_signal_connect(GTK_WIDGET(priv->overlay), "drag-drop", G_CALLBACK(remmina_connection_window_ftb_drag_drop), cnnhld); } #else if (remmina_pref.fullscreen_toolbar_visibility != FLOATING_TOOLBAR_VISIBILITY_DISABLE) { remmina_connection_holder_create_floating_toolbar(cnnhld, view_mode); remmina_connection_holder_update_toolbar(cnnhld); g_signal_connect(G_OBJECT(priv->floating_toolbar_window), "enter-notify-event", G_CALLBACK(remmina_connection_holder_floating_toolbar_on_enter), cnnhld); g_signal_connect(G_OBJECT(priv->floating_toolbar_window), "scroll-event", G_CALLBACK(remmina_connection_holder_floating_toolbar_on_scroll), cnnhld); gtk_widget_add_events(GTK_WIDGET(priv->floating_toolbar_window), GDK_SCROLL_MASK); } #endif remmina_connection_holder_check_resize(cnnhld); gtk_widget_show(window); /* Put the window in fullscreen after it is mapped to have it appear on the same monitor */ g_signal_connect(G_OBJECT(window), "map-event", G_CALLBACK(remmina_connection_window_go_fullscreen), (gpointer)cnnhld); } static gboolean remmina_connection_window_hostkey_func(RemminaProtocolWidget* gp, guint keyval, gboolean release, RemminaConnectionHolder* cnnhld) { TRACE_CALL(__func__); DECLARE_CNNOBJ_WITH_RETURN(FALSE); RemminaConnectionWindowPriv* priv = cnnhld->cnnwin->priv; const RemminaProtocolFeature* feature; gint i; if (release) { if (remmina_pref.hostkey && keyval == remmina_pref.hostkey) { cnnhld->hostkey_activated = FALSE; if (cnnhld->hostkey_used) { /* hostkey pressed + something else */ return TRUE; } } /* If hostkey is released without pressing other keys, we should execute the * shortcut key which is the same as hostkey. Be default, this is grab/ungrab * keyboard */ else if (cnnhld->hostkey_activated) { /* Trap all key releases when hostkey is pressed */ /* hostkey pressed + something else */ return TRUE; }else { /* Any key pressed, no hostkey */ return FALSE; } }else if (remmina_pref.hostkey && keyval == remmina_pref.hostkey) { /** @todo Add callback for hostname transparent overlay #832 */ cnnhld->hostkey_activated = TRUE; cnnhld->hostkey_used = FALSE; return TRUE; }else if (!cnnhld->hostkey_activated) { /* Any key pressed, no hostkey */ return FALSE; } cnnhld->hostkey_used = TRUE; keyval = gdk_keyval_to_lower(keyval); if (keyval == GDK_KEY_Up || keyval == GDK_KEY_Down || keyval == GDK_KEY_Left || keyval == GDK_KEY_Right) { DECLARE_CNNOBJ_WITH_RETURN(FALSE); GtkAdjustment *adjust; int pos; if (cnnobj->connected && GTK_IS_SCROLLED_WINDOW(cnnobj->scrolled_container)) { if (keyval == GDK_KEY_Up || keyval == GDK_KEY_Down) adjust = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(cnnobj->scrolled_container)); else adjust = gtk_scrolled_window_get_hadjustment(GTK_SCROLLED_WINDOW(cnnobj->scrolled_container)); if (keyval == GDK_KEY_Up || keyval == GDK_KEY_Left) pos = 0; else pos = gtk_adjustment_get_upper(adjust); gtk_adjustment_set_value(adjust, pos); if (keyval == GDK_KEY_Up || keyval == GDK_KEY_Down) gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW(cnnobj->scrolled_container), adjust); else gtk_scrolled_window_set_hadjustment(GTK_SCROLLED_WINDOW(cnnobj->scrolled_container), adjust); }else if (REMMINA_IS_SCROLLED_VIEWPORT(cnnobj->scrolled_container)) { RemminaScrolledViewport *gsv; GtkWidget *child; GdkWindow *gsvwin; gint sz; GtkAdjustment *adj; gdouble value; if (!GTK_IS_BIN(cnnobj->scrolled_container)) return FALSE; gsv = REMMINA_SCROLLED_VIEWPORT(cnnobj->scrolled_container); child = gtk_bin_get_child(GTK_BIN(gsv)); if (!GTK_IS_VIEWPORT(child)) return FALSE; gsvwin = gtk_widget_get_window(GTK_WIDGET(gsv)); if (!gsv) return FALSE; if (keyval == GDK_KEY_Up || keyval == GDK_KEY_Down) { sz = gdk_window_get_height(gsvwin) + 2; // Add 2px of black scroll border adj = gtk_scrollable_get_vadjustment(GTK_SCROLLABLE(child)); }else { sz = gdk_window_get_width(gsvwin) + 2; // Add 2px of black scroll border adj = gtk_scrollable_get_hadjustment(GTK_SCROLLABLE(child)); } if (keyval == GDK_KEY_Up || keyval == GDK_KEY_Left) { value = 0; }else { value = gtk_adjustment_get_upper(GTK_ADJUSTMENT(adj)) - (gdouble)sz + 2.0; } gtk_adjustment_set_value(GTK_ADJUSTMENT(adj), value); } } if (keyval == remmina_pref.shortcutkey_fullscreen) { switch (priv->view_mode) { case SCROLLED_WINDOW_MODE: remmina_connection_holder_create_fullscreen( cnnhld, NULL, cnnhld->fullscreen_view_mode ? cnnhld->fullscreen_view_mode : VIEWPORT_FULLSCREEN_MODE); break; case SCROLLED_FULLSCREEN_MODE: case VIEWPORT_FULLSCREEN_MODE: remmina_connection_holder_create_scrolled(cnnhld, NULL); break; default: break; } }else if (keyval == remmina_pref.shortcutkey_autofit) { if (priv->toolitem_autofit && gtk_widget_is_sensitive(GTK_WIDGET(priv->toolitem_autofit))) { remmina_connection_holder_toolbar_autofit(GTK_WIDGET(gp), cnnhld); } }else if (keyval == remmina_pref.shortcutkey_nexttab) { i = gtk_notebook_get_current_page(GTK_NOTEBOOK(priv->notebook)) + 1; if (i >= gtk_notebook_get_n_pages(GTK_NOTEBOOK(priv->notebook))) i = 0; gtk_notebook_set_current_page(GTK_NOTEBOOK(priv->notebook), i); }else if (keyval == remmina_pref.shortcutkey_prevtab) { i = gtk_notebook_get_current_page(GTK_NOTEBOOK(priv->notebook)) - 1; if (i < 0) i = gtk_notebook_get_n_pages(GTK_NOTEBOOK(priv->notebook)) - 1; gtk_notebook_set_current_page(GTK_NOTEBOOK(priv->notebook), i); }else if (keyval == remmina_pref.shortcutkey_scale) { if (gtk_widget_is_sensitive(GTK_WIDGET(priv->toolitem_scale))) { gtk_toggle_tool_button_set_active( GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_scale), !gtk_toggle_tool_button_get_active( GTK_TOGGLE_TOOL_BUTTON( priv->toolitem_scale))); } }else if (keyval == remmina_pref.shortcutkey_grab) { gtk_toggle_tool_button_set_active( GTK_TOGGLE_TOOL_BUTTON(priv->toolitem_grab), !gtk_toggle_tool_button_get_active( GTK_TOGGLE_TOOL_BUTTON( priv->toolitem_grab))); }else if (keyval == remmina_pref.shortcutkey_minimize) { remmina_connection_holder_toolbar_minimize(GTK_WIDGET(gp), cnnhld); }else if (keyval == remmina_pref.shortcutkey_viewonly) { remmina_file_set_int(cnnobj->remmina_file, "viewonly", ( remmina_file_get_int(cnnobj->remmina_file, "viewonly", 0 ) == 0 ) ? 1 : 0 ); }else if (keyval == remmina_pref.shortcutkey_screenshot) { remmina_connection_holder_toolbar_screenshot(GTK_WIDGET(gp), cnnhld); }else if (keyval == remmina_pref.shortcutkey_disconnect) { remmina_connection_holder_disconnect_current_page(cnnhld); }else if (keyval == remmina_pref.shortcutkey_toolbar) { if (priv->view_mode == SCROLLED_WINDOW_MODE) { remmina_pref.hide_connection_toolbar = !remmina_pref.hide_connection_toolbar; remmina_connection_holder_showhide_toolbar( cnnhld, TRUE); } }else { for (feature = remmina_protocol_widget_get_features( REMMINA_PROTOCOL_WIDGET( cnnobj->proto)); feature && feature->type; feature++) { if (feature->type == REMMINA_PROTOCOL_FEATURE_TYPE_TOOL && GPOINTER_TO_UINT( feature->opt3) == keyval) { remmina_protocol_widget_call_feature_by_ref( REMMINA_PROTOCOL_WIDGET( cnnobj->proto), feature); break; } } } cnnhld->hostkey_activated = FALSE; /* Trap all key presses when hostkey is pressed */ return TRUE; } static RemminaConnectionWindow* remmina_connection_window_find(RemminaFile* remminafile) { TRACE_CALL(__func__); const gchar* tag; switch (remmina_pref.tab_mode) { case REMMINA_TAB_BY_GROUP: tag = remmina_file_get_string(remminafile, "group"); break; case REMMINA_TAB_BY_PROTOCOL: tag = remmina_file_get_string(remminafile, "protocol"); break; case REMMINA_TAB_ALL: tag = NULL; break; case REMMINA_TAB_NONE: default: return NULL; } return REMMINA_CONNECTION_WINDOW(remmina_widget_pool_find(REMMINA_TYPE_CONNECTION_WINDOW, tag)); } static gboolean remmina_connection_object_delayed_window_present(gpointer user_data) { RemminaConnectionObject* cnnobj = (RemminaConnectionObject*)user_data; if (cnnobj && cnnobj->cnnhld && cnnobj->cnnhld->cnnwin) gtk_window_present_with_time(GTK_WINDOW(cnnobj->cnnhld->cnnwin), cnnobj->open_from_file_event_time); return FALSE; } static void remmina_connection_object_on_connect(RemminaProtocolWidget* gp, RemminaConnectionObject* cnnobj) { TRACE_CALL(__func__); RemminaConnectionWindow* cnnwin; RemminaConnectionHolder* cnnhld; GtkWidget* tab; gint i; gchar *last_success; GDateTime *date = g_date_time_new_now_utc(); /* This signal handler is called by a plugin where it's correctly connected * (and authenticated) */ if (!cnnobj->cnnhld) { cnnwin = remmina_connection_window_find(cnnobj->remmina_file); if (cnnwin) { cnnhld = cnnwin->priv->cnnhld; }else { cnnhld = g_new0(RemminaConnectionHolder, 1); } cnnobj->cnnhld = cnnhld; }else { cnnhld = cnnobj->cnnhld; } cnnobj->connected = TRUE; remmina_protocol_widget_set_hostkey_func(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), (RemminaHostkeyFunc)remmina_connection_window_hostkey_func, cnnhld); /** Remember recent list for quick connect, and save the current date * in the last_used field. */ last_success = g_strdup_printf("%d%02d%02d", g_date_time_get_year(date), g_date_time_get_month(date), g_date_time_get_day_of_month(date)); if (remmina_file_get_filename(cnnobj->remmina_file) == NULL) { remmina_pref_add_recent(remmina_file_get_string(cnnobj->remmina_file, "protocol"), remmina_file_get_string(cnnobj->remmina_file, "server")); } remmina_file_set_string (cnnobj->remmina_file, "last_success", last_success); /* Save credentials */ remmina_file_save(cnnobj->remmina_file); if (!cnnhld->cnnwin) { i = remmina_file_get_int(cnnobj->remmina_file, "viewmode", 0); switch (i) { case SCROLLED_FULLSCREEN_MODE: case VIEWPORT_FULLSCREEN_MODE: remmina_connection_holder_create_fullscreen(cnnhld, cnnobj, i); break; case SCROLLED_WINDOW_MODE: default: remmina_connection_holder_create_scrolled(cnnhld, cnnobj); break; } }else { tab = remmina_connection_object_create_tab(cnnobj); i = remmina_connection_object_append_page(cnnobj, GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook), tab, cnnhld->cnnwin->priv->view_mode); G_GNUC_BEGIN_IGNORE_DEPRECATIONS gtk_widget_reparent(cnnobj->viewport, cnnobj->scrolled_container); G_GNUC_END_IGNORE_DEPRECATIONS gtk_notebook_set_current_page(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook), i); /* Present the windows after a delay so GTK can realize and show its objects * before calling gtk_window_present_with_time() */ g_timeout_add(200, remmina_connection_object_delayed_window_present, (gpointer)cnnobj); } #if FLOATING_TOOLBAR_WIDGET if (cnnhld->cnnwin->priv->floating_toolbar_widget) { gtk_widget_show(cnnhld->cnnwin->priv->floating_toolbar_widget); } #else if (cnnhld->cnnwin->priv->floating_toolbar_window) { gtk_widget_show(cnnhld->cnnwin->priv->floating_toolbar_window); } #endif } static void cb_autoclose_widget(GtkWidget *widget) { gtk_widget_destroy(widget); remmina_application_condexit(REMMINA_CONDEXIT_ONDISCONNECT); } static void remmina_connection_object_on_disconnect(RemminaProtocolWidget* gp, RemminaConnectionObject* cnnobj) { TRACE_CALL(__func__); RemminaConnectionHolder* cnnhld = cnnobj->cnnhld; GtkWidget* dialog; GtkWidget* pparent; /* Detach the protocol widget from the notebook now, or we risk that a * window delete will destroy cnnobj->proto before we complete disconnection. */ pparent = gtk_widget_get_parent(cnnobj->proto); if (pparent != NULL) { g_object_ref(cnnobj->proto); gtk_container_remove(GTK_CONTAINER(pparent), cnnobj->proto); } cnnobj->connected = FALSE; if (cnnhld && remmina_pref.save_view_mode) { if (cnnhld->cnnwin) { remmina_file_set_int(cnnobj->remmina_file, "viewmode", cnnhld->cnnwin->priv->view_mode); } remmina_file_save(cnnobj->remmina_file); } if (remmina_protocol_widget_has_error(gp)) { dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, remmina_protocol_widget_get_error_message(gp), NULL); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(cb_autoclose_widget), NULL); gtk_widget_show(dialog); remmina_widget_pool_register(dialog); } if (cnnhld && cnnhld->cnnwin && cnnobj->scrolled_container) { gtk_notebook_remove_page( GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook), gtk_notebook_page_num(GTK_NOTEBOOK(cnnhld->cnnwin->priv->notebook), cnnobj->scrolled_container)); } cnnobj->remmina_file = NULL; g_free(cnnobj); remmina_application_condexit(REMMINA_CONDEXIT_ONDISCONNECT); } static void remmina_connection_object_on_desktop_resize(RemminaProtocolWidget* gp, RemminaConnectionObject* cnnobj) { TRACE_CALL(__func__); if (cnnobj->cnnhld && cnnobj->cnnhld->cnnwin && cnnobj->cnnhld->cnnwin->priv->view_mode != SCROLLED_WINDOW_MODE) { remmina_connection_holder_check_resize(cnnobj->cnnhld); } } static void remmina_connection_object_on_update_align(RemminaProtocolWidget* gp, RemminaConnectionObject* cnnobj) { TRACE_CALL(__func__); remmina_protocol_widget_update_alignment(cnnobj); } static void remmina_connection_object_on_unlock_dynres(RemminaProtocolWidget* gp, RemminaConnectionObject* cnnobj) { TRACE_CALL(__func__); cnnobj->dynres_unlocked = TRUE; remmina_connection_holder_update_toolbar(cnnobj->cnnhld); } gboolean remmina_connection_window_open_from_filename(const gchar* filename) { TRACE_CALL(__func__); RemminaFile* remminafile; GtkWidget* dialog; remminafile = remmina_file_manager_load_file(filename); if (remminafile) { remmina_connection_window_open_from_file(remminafile); return TRUE; }else { dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("File %s not found."), filename); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(gtk_widget_destroy), NULL); gtk_widget_show(dialog); remmina_widget_pool_register(dialog); return FALSE; } } void remmina_connection_window_open_from_file(RemminaFile* remminafile) { TRACE_CALL(__func__); remmina_connection_window_open_from_file_full(remminafile, NULL, NULL, NULL); } GtkWidget* remmina_connection_window_open_from_file_full(RemminaFile* remminafile, GCallback disconnect_cb, gpointer data, guint* handler) { TRACE_CALL(__func__); RemminaConnectionObject* cnnobj; GtkWidget* protocolwidget; cnnobj = g_new0(RemminaConnectionObject, 1); cnnobj->remmina_file = remminafile; /* Save the time of the event which caused the file open, so we can * use gtk_window_present_with_time() later */ cnnobj->open_from_file_event_time = gtk_get_current_event_time(); /* Create the RemminaProtocolWidget */ protocolwidget = cnnobj->proto = remmina_protocol_widget_new(); /* Set default remote desktop size in the profile, so the plugins can query * protocolwidget and know WxH that the user put on the profile settings */ remmina_protocol_widget_update_remote_resolution((RemminaProtocolWidget*)protocolwidget, remmina_file_get_int(remminafile, "resolution_width", -1), remmina_file_get_int(remminafile, "resolution_height", -1) ); /* Set a name for the widget, for CSS selector */ gtk_widget_set_name(GTK_WIDGET(cnnobj->proto), "remmina-protocol-widget"); gtk_widget_set_halign(GTK_WIDGET(cnnobj->proto), GTK_ALIGN_FILL); gtk_widget_set_valign(GTK_WIDGET(cnnobj->proto), GTK_ALIGN_FILL); if (data) { g_object_set_data(G_OBJECT(cnnobj->proto), "user-data", data); } gtk_widget_show(cnnobj->proto); g_signal_connect(G_OBJECT(cnnobj->proto), "connect", G_CALLBACK(remmina_connection_object_on_connect), cnnobj); if (disconnect_cb) { *handler = g_signal_connect(G_OBJECT(cnnobj->proto), "disconnect", disconnect_cb, data); } g_signal_connect(G_OBJECT(cnnobj->proto), "disconnect", G_CALLBACK(remmina_connection_object_on_disconnect), cnnobj); g_signal_connect(G_OBJECT(cnnobj->proto), "desktop-resize", G_CALLBACK(remmina_connection_object_on_desktop_resize), cnnobj); g_signal_connect(G_OBJECT(cnnobj->proto), "update-align", G_CALLBACK(remmina_connection_object_on_update_align), cnnobj); g_signal_connect(G_OBJECT(cnnobj->proto), "unlock-dynres", G_CALLBACK(remmina_connection_object_on_unlock_dynres), cnnobj); /* Create the viewport to make the RemminaProtocolWidget scrollable */ cnnobj->viewport = gtk_viewport_new(NULL, NULL); gtk_widget_set_name(cnnobj->viewport, "remmina-cw-viewport"); gtk_widget_show(cnnobj->viewport); gtk_container_set_border_width(GTK_CONTAINER(cnnobj->viewport), 0); gtk_viewport_set_shadow_type(GTK_VIEWPORT(cnnobj->viewport), GTK_SHADOW_NONE); /* Determine whether the plugin can scale or not. If the plugin can scale and we do * not want to expand, then we add a GtkAspectFrame to maintain aspect ratio during scaling */ cnnobj->plugin_can_scale = remmina_plugin_manager_query_feature_by_type(REMMINA_PLUGIN_TYPE_PROTOCOL, remmina_file_get_string(remminafile, "protocol"), REMMINA_PROTOCOL_FEATURE_TYPE_SCALE); cnnobj->aspectframe = NULL; gtk_container_add(GTK_CONTAINER(cnnobj->viewport), cnnobj->proto); cnnobj->window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_realize(cnnobj->window); gtk_container_add(GTK_CONTAINER(cnnobj->window), cnnobj->viewport); if (!remmina_pref.save_view_mode) remmina_file_set_int(cnnobj->remmina_file, "viewmode", remmina_pref.default_mode); remmina_protocol_widget_open_connection(REMMINA_PROTOCOL_WIDGET(cnnobj->proto), remminafile); return protocolwidget; } void remmina_connection_window_set_delete_confirm_mode(RemminaConnectionWindow* cnnwin, RemminaConnectionWindowOnDeleteConfirmMode mode) { cnnwin->priv->on_delete_confirm_mode = mode; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_about.c0000644000175000017500000000523713262470425021742 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify file(s) with this exception, you may extend this exception * to your version of the file(s), but you are not obligated to do so. * If you do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include "remmina_about.h" #include "remmina_public.h" #include "remmina/remmina_trace_calls.h" /* Show the about dialog from the file ui/remmina_about.glade */ void remmina_about_open(GtkWindow *parent) { TRACE_CALL(__func__); static gchar version[32]; g_snprintf(version, sizeof(version), "%s (git %s)", VERSION, REMMINA_GIT_REVISION); GtkBuilder *builder = remmina_public_gtk_builder_new_from_file("remmina_about.glade"); GtkDialog *dialog = GTK_DIALOG(gtk_builder_get_object(builder, "dialog_remmina_about")); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), version); gtk_about_dialog_set_translator_credits(GTK_ABOUT_DIALOG(dialog), _("translator-credits")); if (parent) { gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_window_set_destroy_with_parent(GTK_WINDOW(dialog), TRUE); } g_signal_connect(dialog, "response", G_CALLBACK(gtk_widget_destroy), NULL); gtk_window_present(GTK_WINDOW(dialog)); g_object_unref(G_OBJECT(builder)); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_file_manager.h0000644000175000017500000000440113262470425023236 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include "remmina_file.h" G_BEGIN_DECLS typedef struct _RemminaGroupData { gchar *name; gchar *group; gchar *datetime; } RemminaGroupData; /* Initialize */ gchar* remmina_file_get_datadir(void); void remmina_file_manager_init(void); /* Iterate all .remmina connections in the home directory */ gint remmina_file_manager_iterate(GFunc func, gpointer user_data); /* Get a list of groups */ gchar* remmina_file_manager_get_groups(void); GNode* remmina_file_manager_get_group_tree(void); void remmina_file_manager_free_group_tree(GNode *node); /* Load or import a file */ RemminaFile* remmina_file_manager_load_file(const gchar *filename); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_scrolled_viewport.h0000644000175000017500000000555613262470425024407 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS #define REMMINA_TYPE_SCROLLED_VIEWPORT \ (remmina_scrolled_viewport_get_type()) #define REMMINA_SCROLLED_VIEWPORT(obj) \ (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_SCROLLED_VIEWPORT, RemminaScrolledViewport)) #define REMMINA_SCROLLED_VIEWPORT_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_SCROLLED_VIEWPORT, RemminaScrolledViewportClass)) #define REMMINA_IS_SCROLLED_VIEWPORT(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_SCROLLED_VIEWPORT)) #define REMMINA_IS_SCROLLED_VIEWPORT_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_SCROLLED_VIEWPORT)) #define REMMINA_SCROLLED_VIEWPORT_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_SCROLLED_VIEWPORT, RemminaScrolledViewportClass)) typedef struct _RemminaScrolledViewport { GtkEventBox event_box; /* Motion activates in Viewport Fullscreen mode */ gboolean viewport_motion; guint viewport_motion_handler; } RemminaScrolledViewport; typedef struct _RemminaScrolledViewportClass { GtkEventBoxClass parent_class; } RemminaScrolledViewportClass; GType remmina_scrolled_viewport_get_type(void) G_GNUC_CONST; GtkWidget* remmina_scrolled_viewport_new(void); void remmina_scrolled_viewport_remove_motion(RemminaScrolledViewport *gsv); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_sysinfo.c0000644000175000017500000001067513262470425022324 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include "remmina/remmina_trace_calls.h" #include "remmina_sysinfo.h" gboolean remmina_sysinfo_is_appindicator_available() { /* Check if we have an appindicator available (which uses * DBUS KDE StatusNotifier) */ TRACE_CALL(__func__); GDBusConnection *con; GVariant *v; GError *error; gboolean available; available = FALSE; con = g_bus_get_sync(G_BUS_TYPE_SESSION, NULL, NULL); if (con) { error = NULL; v = g_dbus_connection_call_sync(con, "org.kde.StatusNotifierWatcher", "/StatusNotifierWatcher", "org.freedesktop.DBus.Introspectable", "Introspect", NULL, NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error); if (v) { available = TRUE; g_variant_unref(v); } g_object_unref(con); } return available; } /** * Query DBUS to get gnome shell version. * @return the gnome shell version as a string or NULL if error or no gnome shell found. * @warning The returned string must be freed with g_free. */ gchar *remmina_sysinfo_get_gnome_shell_version() { TRACE_CALL(__func__); GDBusConnection *con; GDBusProxy *p; GVariant *v; GError *error; gsize sz; gchar *ret; ret = NULL; con = g_bus_get_sync(G_BUS_TYPE_SESSION, NULL, NULL); if (con) { error = NULL; p = g_dbus_proxy_new_sync(con, G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS | G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START, NULL, "org.gnome.Shell", "/org/gnome/Shell", "org.gnome.Shell", NULL, &error); if (p) { v = g_dbus_proxy_get_cached_property(p, "ShellVersion"); if (v) { if (g_variant_is_of_type(v, G_VARIANT_TYPE_STRING)) { ret = g_strdup(g_variant_get_string(v, &sz)); } g_variant_unref(v); } g_object_unref(p); } g_object_unref(con); } return ret; } /** * Query environment variables to get the Window manager name.. * @return a string composed by XDG_CURRENT_DESKTOP and GDMSESSION as a string * or \0 if nothing has been found. * @warning The returned string must be freed with g_free. */ gchar *remmina_sysinfo_get_wm_name() { TRACE_CALL(__func__); const gchar *xdg_current_desktop; const gchar *gdmsession; gchar *ret; xdg_current_desktop = g_environ_getenv(g_get_environ(), "XDG_CURRENT_DESKTOP"); gdmsession = g_environ_getenv(g_get_environ(), "GDMSESSION"); if (!xdg_current_desktop || xdg_current_desktop[0] == '\0') { if (!gdmsession || gdmsession[0] == '\0') { ret = NULL; }else { ret = g_strdup_printf("%s", gdmsession); } }else if (!gdmsession || gdmsession[0] == '\0') { ret = g_strdup_printf("%s", xdg_current_desktop); return ret; }else if (g_strcmp0(xdg_current_desktop,gdmsession) == 0) { ret = g_strdup_printf("%s", xdg_current_desktop); }else { ret = g_strdup_printf("%s %s", xdg_current_desktop, gdmsession); } return ret; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_applet_menu_item.h0000644000175000017500000000612713262470425024163 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS #define REMMINA_TYPE_APPLET_MENU_ITEM (remmina_applet_menu_item_get_type()) #define REMMINA_APPLET_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_APPLET_MENU_ITEM, RemminaAppletMenuItem)) #define REMMINA_APPLET_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_APPLET_MENU_ITEM, RemminaAppletMenuItemClass)) #define REMMINA_IS_APPLET_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_APPLET_MENU_ITEM)) #define REMMINA_IS_APPLET_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_APPLET_MENU_ITEM)) #define REMMINA_APPLET_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_APPLET_MENU_ITEM, RemminaAppletMenuItemClass)) typedef enum { REMMINA_APPLET_MENU_ITEM_FILE, REMMINA_APPLET_MENU_ITEM_NEW, REMMINA_APPLET_MENU_ITEM_DISCOVERED } RemminaAppletMenuItemType; typedef struct _RemminaAppletMenuItem { GtkImageMenuItem image_menu_item; RemminaAppletMenuItemType item_type; gchar* filename; gchar* name; gchar* group; gchar* protocol; gchar* server; gboolean ssh_enabled; } RemminaAppletMenuItem; typedef struct _RemminaAppletMenuItemClass { GtkImageMenuItemClass parent_class; } RemminaAppletMenuItemClass; GType remmina_applet_menu_item_get_type(void) G_GNUC_CONST; GtkWidget* remmina_applet_menu_item_new(RemminaAppletMenuItemType item_type, ...); gint remmina_applet_menu_item_compare(gconstpointer a, gconstpointer b, gpointer user_data); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_sftp_plugin.h0000644000175000017500000000337613262470425023171 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS void remmina_sftp_plugin_register(void); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_protocol_widget.c0000644000175000017500000011532113262470425024030 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #if GTK_VERSION == 3 # include #endif #include #include #include "remmina_chat_window.h" #include "remmina_connection_window.h" #include "remmina_masterthread_exec.h" #include "remmina_ext_exec.h" #include "remmina_plugin_manager.h" #include "remmina_pref.h" #include "remmina_protocol_widget.h" #include "remmina_public.h" #include "remmina_ssh.h" #include "remmina_log.h" #include "remmina/remmina_trace_calls.h" struct _RemminaProtocolWidgetPriv { GtkWidget* init_dialog; RemminaFile* remmina_file; RemminaProtocolPlugin* plugin; RemminaProtocolFeature* features; gint width; gint height; RemminaScaleMode scalemode; gboolean scaler_expand; gboolean has_error; gchar* error_message; RemminaSSHTunnel* ssh_tunnel; RemminaTunnelInitFunc init_func; GtkWidget* chat_window; gboolean closed; RemminaHostkeyFunc hostkey_func; gpointer hostkey_func_data; gint profile_remote_width; gint profile_remote_height; }; G_DEFINE_TYPE(RemminaProtocolWidget, remmina_protocol_widget, GTK_TYPE_EVENT_BOX) enum { CONNECT_SIGNAL, DISCONNECT_SIGNAL, DESKTOP_RESIZE_SIGNAL, UPDATE_ALIGN_SIGNAL, UNLOCK_DYNRES_SIGNAL, LAST_SIGNAL }; typedef struct _RemminaProtocolWidgetSignalData { RemminaProtocolWidget* gp; const gchar* signal_name; } RemminaProtocolWidgetSignalData; static guint remmina_protocol_widget_signals[LAST_SIGNAL] = { 0 }; static void remmina_protocol_widget_class_init(RemminaProtocolWidgetClass *klass) { TRACE_CALL(__func__); remmina_protocol_widget_signals[CONNECT_SIGNAL] = g_signal_new("connect", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaProtocolWidgetClass, connect), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); remmina_protocol_widget_signals[DISCONNECT_SIGNAL] = g_signal_new("disconnect", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaProtocolWidgetClass, disconnect), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); remmina_protocol_widget_signals[DESKTOP_RESIZE_SIGNAL] = g_signal_new("desktop-resize", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaProtocolWidgetClass, desktop_resize), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); remmina_protocol_widget_signals[UPDATE_ALIGN_SIGNAL] = g_signal_new("update-align", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaProtocolWidgetClass, update_align), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); remmina_protocol_widget_signals[UNLOCK_DYNRES_SIGNAL] = g_signal_new("unlock-dynres", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaProtocolWidgetClass, unlock_dynres), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } static void remmina_protocol_widget_init_cancel(RemminaInitDialog *dialog, gint response_id, RemminaProtocolWidget* gp) { TRACE_CALL(__func__); if ((response_id == GTK_RESPONSE_CANCEL || response_id == GTK_RESPONSE_DELETE_EVENT) && dialog->mode == REMMINA_INIT_MODE_CONNECTING) { remmina_protocol_widget_close_connection(gp); } } static void remmina_protocol_widget_show_init_dialog(RemminaProtocolWidget* gp, const gchar *name) { TRACE_CALL(__func__); if (gp->priv->init_dialog) { gtk_widget_destroy(gp->priv->init_dialog); } gp->priv->init_dialog = remmina_init_dialog_new(_("Connecting to '%s'..."), (name ? name : "*")); g_signal_connect(G_OBJECT(gp->priv->init_dialog), "response", G_CALLBACK(remmina_protocol_widget_init_cancel), gp); gtk_widget_show(gp->priv->init_dialog); } static void remmina_protocol_widget_hide_init_dialog(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); if (gp->priv->init_dialog && GTK_IS_WIDGET(gp->priv->init_dialog)) gtk_widget_destroy(gp->priv->init_dialog); gp->priv->init_dialog = NULL; } static void remmina_protocol_widget_destroy(RemminaProtocolWidget* gp, gpointer data) { TRACE_CALL(__func__); remmina_protocol_widget_hide_init_dialog(gp); g_free(gp->priv->features); gp->priv->features = NULL; g_free(gp->priv->error_message); gp->priv->error_message = NULL; g_free(gp->priv->remmina_file); gp->priv->remmina_file = NULL; g_free(gp->priv); gp->priv = NULL; } static void remmina_protocol_widget_connect(RemminaProtocolWidget* gp, gpointer data) { TRACE_CALL(__func__); #ifdef HAVE_LIBSSH if (gp->priv->ssh_tunnel) { remmina_ssh_tunnel_cancel_accept(gp->priv->ssh_tunnel); } #endif remmina_protocol_widget_hide_init_dialog(gp); } static void remmina_protocol_widget_disconnect(RemminaProtocolWidget* gp, gpointer data) { TRACE_CALL(__func__); remmina_protocol_widget_hide_init_dialog(gp); } void remmina_protocol_widget_grab_focus(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); GtkWidget* child; child = gtk_bin_get_child(GTK_BIN(gp)); if (child) { gtk_widget_set_can_focus(child, TRUE); gtk_widget_grab_focus(child); } } static void remmina_protocol_widget_init(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); RemminaProtocolWidgetPriv *priv; priv = g_new0(RemminaProtocolWidgetPriv, 1); gp->priv = priv; g_signal_connect(G_OBJECT(gp), "destroy", G_CALLBACK(remmina_protocol_widget_destroy), NULL); g_signal_connect(G_OBJECT(gp), "connect", G_CALLBACK(remmina_protocol_widget_connect), NULL); g_signal_connect(G_OBJECT(gp), "disconnect", G_CALLBACK(remmina_protocol_widget_disconnect), NULL); } void remmina_protocol_widget_open_connection_real(gpointer data) { TRACE_CALL(__func__); RemminaProtocolWidget* gp = REMMINA_PROTOCOL_WIDGET(data); RemminaProtocolPlugin* plugin; RemminaFile* remminafile = gp->priv->remmina_file; RemminaProtocolFeature* feature; gint num_plugin; gint num_ssh; /* Locate the protocol plugin */ plugin = (RemminaProtocolPlugin*)remmina_plugin_manager_get_plugin(REMMINA_PLUGIN_TYPE_PROTOCOL, remmina_file_get_string(remminafile, "protocol")); if (!plugin || !plugin->init || !plugin->open_connection) { remmina_protocol_widget_set_error(gp, _("Protocol plugin %s is not installed."), remmina_file_get_string(remminafile, "protocol")); remmina_protocol_widget_close_connection(gp); return; } plugin->init(gp); gp->priv->plugin = plugin; for (num_plugin = 0, feature = (RemminaProtocolFeature*)plugin->features; feature && feature->type; num_plugin++, feature++) { } num_ssh = 0; #ifdef HAVE_LIBSSH if (remmina_file_get_int(gp->priv->remmina_file, "ssh_enabled", FALSE)) { num_ssh += 2; } #endif if (num_plugin + num_ssh == 0) { gp->priv->features = NULL; }else { gp->priv->features = g_new0(RemminaProtocolFeature, num_plugin + num_ssh + 1); feature = gp->priv->features; if (plugin->features) { memcpy(feature, plugin->features, sizeof(RemminaProtocolFeature) * num_plugin); feature += num_plugin; } #ifdef HAVE_LIBSSH if (num_ssh) { feature->type = REMMINA_PROTOCOL_FEATURE_TYPE_TOOL; feature->id = REMMINA_PROTOCOL_FEATURE_TOOL_SSH; feature->opt1 = _("Open Secure Shell in New Terminal..."); feature->opt2 = "utilities-terminal"; feature++; feature->type = REMMINA_PROTOCOL_FEATURE_TYPE_TOOL; feature->id = REMMINA_PROTOCOL_FEATURE_TOOL_SFTP; feature->opt1 = _("Open Secure File Transfer..."); feature->opt2 = "folder-remote"; feature++; } feature->type = REMMINA_PROTOCOL_FEATURE_TYPE_END; #endif } if (!plugin->open_connection(gp)) { remmina_protocol_widget_close_connection(gp); } } void remmina_protocol_widget_open_connection(RemminaProtocolWidget* gp, RemminaFile* remminafile) { TRACE_CALL(__func__); gp->priv->remmina_file = remminafile; gp->priv->scalemode = remmina_file_get_int(remminafile, "scale", FALSE); gp->priv->scaler_expand = remmina_file_get_int(remminafile, "scaler_expand", FALSE); /* Exec precommand before everything else */ remmina_ext_exec_new(remminafile, "precommand"); remmina_protocol_widget_show_init_dialog(gp, remmina_file_get_string(remminafile, "name")); remmina_protocol_widget_open_connection_real(gp); } gboolean remmina_protocol_widget_close_connection(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); GdkDisplay *display; #if GTK_CHECK_VERSION(3, 20, 0) GdkSeat *seat; #else GdkDeviceManager *manager; #endif GdkDevice *device = NULL; gboolean retval; if (!GTK_IS_WIDGET(gp) || gp->priv->closed) return FALSE; gp->priv->closed = TRUE; display = gtk_widget_get_display(GTK_WIDGET(gp)); #if GTK_CHECK_VERSION(3, 20, 0) seat = gdk_display_get_default_seat(display); device = gdk_seat_get_pointer(seat); #else manager = gdk_display_get_device_manager(display); device = gdk_device_manager_get_client_pointer(manager); #endif if (device != NULL) { #if GTK_CHECK_VERSION(3, 20, 0) gdk_seat_ungrab(seat); #else gdk_device_ungrab(device, GDK_CURRENT_TIME); #endif } if (gp->priv->chat_window) { gtk_widget_destroy(gp->priv->chat_window); gp->priv->chat_window = NULL; } if (!gp->priv->plugin || !gp->priv->plugin->close_connection) { remmina_protocol_widget_emit_signal(gp, "disconnect"); return FALSE; } retval = gp->priv->plugin->close_connection(gp); #ifdef HAVE_LIBSSH if (gp->priv->ssh_tunnel) { remmina_ssh_tunnel_free(gp->priv->ssh_tunnel); gp->priv->ssh_tunnel = NULL; } #endif /* Exec postcommand before to close the connection */ remmina_ext_exec_new(gp->priv->remmina_file, "postcommand"); return retval; } /** Check if the plugin accepts keystrokes. */ gboolean remmina_protocol_widget_plugin_receives_keystrokes(RemminaProtocolWidget* gp) { return gp->priv->plugin->send_keystrokes ? TRUE : FALSE; } /** * Send to the plugin some keystrokes. */ void remmina_protocol_widget_send_keystrokes(RemminaProtocolWidget* gp, GtkMenuItem *widget) { TRACE_CALL(__func__); gchar *keystrokes = g_object_get_data(G_OBJECT(widget), "keystrokes"); guint *keyvals; gint i; GdkKeymap *keymap = gdk_keymap_get_default(); gchar *iter = keystrokes; gunichar character; guint keyval; GdkKeymapKey *keys; gint n_keys; /* Single keystroke replace */ typedef struct _KeystrokeReplace { gchar *search; gchar *replace; guint keyval; } KeystrokeReplace; /* Special characters to replace */ KeystrokeReplace keystrokes_replaces[] = { { "\\n", "\n", GDK_KEY_Return }, { "\\t", "\t", GDK_KEY_Tab }, { "\\b", "\b", GDK_KEY_BackSpace }, { "\\e", "\e", GDK_KEY_Escape }, { "\\\\", "\\", GDK_KEY_backslash }, { NULL, NULL, 0 } }; /* Keystrokes can be sent only to plugins that accepts them */ if (remmina_protocol_widget_plugin_receives_keystrokes(gp)) { /* Replace special characters */ for (i = 0; keystrokes_replaces[i].replace; i++) { remmina_public_str_replace_in_place(keystrokes, keystrokes_replaces[i].search, keystrokes_replaces[i].replace); } keyvals = (guint*)g_malloc(strlen(keystrokes)); while (TRUE) { /* Process each character in the keystrokes */ character = g_utf8_get_char_validated(iter, -1); if (character == 0) break; keyval = gdk_unicode_to_keyval(character); /* Replace all the special character with its keyval */ for (i = 0; keystrokes_replaces[i].replace; i++) { if (character == keystrokes_replaces[i].replace[0]) { keys = g_new0(GdkKeymapKey, 1); keyval = keystrokes_replaces[i].keyval; /* A special character was generated, no keyval lookup needed */ character = 0; break; } } /* Decode character if it's not a special character */ if (character) { /* get keyval without modifications */ if (!gdk_keymap_get_entries_for_keyval(keymap, keyval, &keys, &n_keys)) { g_warning("keyval 0x%04x has no keycode!", keyval); iter = g_utf8_find_next_char(iter, NULL); continue; } } /* Add modifier keys */ n_keys = 0; if (keys->level & 1) keyvals[n_keys++] = GDK_KEY_Shift_L; if (keys->level & 2) keyvals[n_keys++] = GDK_KEY_Alt_R; keyvals[n_keys++] = keyval; /* Send keystroke to the plugin */ gp->priv->plugin->send_keystrokes(gp, keyvals, n_keys); g_free(keys); /* Process next character in the keystrokes */ iter = g_utf8_find_next_char(iter, NULL); } g_free(keyvals); } g_free(keystrokes); return; } gboolean remmina_protocol_widget_plugin_screenshot(RemminaProtocolWidget* gp, RemminaPluginScreenshotData *rpsd) { if (!gp->priv->plugin->get_plugin_screenshot) { remmina_log_printf("plugin screenshot function is not implemented\n"); return FALSE; } return gp->priv->plugin->get_plugin_screenshot(gp, rpsd); } void remmina_protocol_widget_emit_signal(RemminaProtocolWidget* gp, const gchar* signal_name) { TRACE_CALL(__func__); if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_PROTOCOLWIDGET_EMIT_SIGNAL; d->p.protocolwidget_emit_signal.signal_name = signal_name; d->p.protocolwidget_emit_signal.gp = gp; remmina_masterthread_exec_and_wait(d); g_free(d); return; } g_signal_emit_by_name(G_OBJECT(gp), signal_name); } const RemminaProtocolFeature* remmina_protocol_widget_get_features(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return gp->priv->features; } const gchar* remmina_protocol_widget_get_domain(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return gp->priv->plugin->domain; } gboolean remmina_protocol_widget_query_feature_by_type(RemminaProtocolWidget* gp, RemminaProtocolFeatureType type) { TRACE_CALL(__func__); const RemminaProtocolFeature *feature; #ifdef HAVE_LIBSSH if (type == REMMINA_PROTOCOL_FEATURE_TYPE_TOOL && remmina_file_get_int(gp->priv->remmina_file, "ssh_enabled", FALSE)) { return TRUE; } #endif for (feature = gp->priv->plugin->features; feature && feature->type; feature++) { if (feature->type == type) return TRUE; } return FALSE; } gboolean remmina_protocol_widget_query_feature_by_ref(RemminaProtocolWidget* gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); return gp->priv->plugin->query_feature(gp, feature); } void remmina_protocol_widget_call_feature_by_type(RemminaProtocolWidget* gp, RemminaProtocolFeatureType type, gint id) { TRACE_CALL(__func__); const RemminaProtocolFeature *feature; for (feature = gp->priv->plugin->features; feature && feature->type; feature++) { if (feature->type == type && (id == 0 || feature->id == id)) { remmina_protocol_widget_call_feature_by_ref(gp, feature); break; } } } void remmina_protocol_widget_call_feature_by_ref(RemminaProtocolWidget* gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); switch (feature->id) { #ifdef HAVE_LIBSSH case REMMINA_PROTOCOL_FEATURE_TOOL_SSH: if (gp->priv->ssh_tunnel) { remmina_connection_window_open_from_file_full( remmina_file_dup_temp_protocol(gp->priv->remmina_file, "SSH"), NULL, gp->priv->ssh_tunnel, NULL); return; } break; case REMMINA_PROTOCOL_FEATURE_TOOL_SFTP: if (gp->priv->ssh_tunnel) { remmina_connection_window_open_from_file_full( remmina_file_dup_temp_protocol(gp->priv->remmina_file, "SFTP"), NULL, gp->priv->ssh_tunnel, NULL); return; } break; #endif default: break; } gp->priv->plugin->call_feature(gp, feature); } static gboolean remmina_protocol_widget_on_key_press(GtkWidget *widget, GdkEventKey *event, RemminaProtocolWidget* gp) { TRACE_CALL(__func__); if (gp->priv->hostkey_func) { return gp->priv->hostkey_func(gp, event->keyval, FALSE, gp->priv->hostkey_func_data); } return FALSE; } static gboolean remmina_protocol_widget_on_key_release(GtkWidget *widget, GdkEventKey *event, RemminaProtocolWidget* gp) { TRACE_CALL(__func__); if (gp->priv->hostkey_func) { return gp->priv->hostkey_func(gp, event->keyval, TRUE, gp->priv->hostkey_func_data); } return FALSE; } void remmina_protocol_widget_register_hostkey(RemminaProtocolWidget* gp, GtkWidget *widget) { TRACE_CALL(__func__); g_signal_connect(G_OBJECT(widget), "key-press-event", G_CALLBACK(remmina_protocol_widget_on_key_press), gp); g_signal_connect(G_OBJECT(widget), "key-release-event", G_CALLBACK(remmina_protocol_widget_on_key_release), gp); } void remmina_protocol_widget_set_hostkey_func(RemminaProtocolWidget* gp, RemminaHostkeyFunc func, gpointer data) { TRACE_CALL(__func__); gp->priv->hostkey_func = func; gp->priv->hostkey_func_data = data; } #ifdef HAVE_LIBSSH static gboolean remmina_protocol_widget_init_tunnel(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); RemminaSSHTunnel *tunnel; gint ret; /* Reuse existing SSH connection if it's reconnecting to destination */ if (gp->priv->ssh_tunnel == NULL) { tunnel = remmina_ssh_tunnel_new_from_file(gp->priv->remmina_file); remmina_init_dialog_set_status(REMMINA_INIT_DIALOG(gp->priv->init_dialog), _("Connecting to SSH server %s..."), REMMINA_SSH(tunnel)->server); if (!remmina_ssh_init_session(REMMINA_SSH(tunnel))) { remmina_protocol_widget_set_error(gp, REMMINA_SSH(tunnel)->error); remmina_ssh_tunnel_free(tunnel); return FALSE; } ret = remmina_ssh_auth_gui(REMMINA_SSH(tunnel), REMMINA_INIT_DIALOG(gp->priv->init_dialog), gp->priv->remmina_file); if (ret <= 0) { if (ret == 0) { remmina_protocol_widget_set_error(gp, REMMINA_SSH(tunnel)->error); } remmina_ssh_tunnel_free(tunnel); return FALSE; } gp->priv->ssh_tunnel = tunnel; } return TRUE; } #endif /** * Start an SSH tunnel if possible and return the host:port string. * */ gchar* remmina_protocol_widget_start_direct_tunnel(RemminaProtocolWidget* gp, gint default_port, gboolean port_plus) { TRACE_CALL(__func__); const gchar *server; gchar *host, *dest; gint port; server = remmina_file_get_string(gp->priv->remmina_file, "server"); if (!server) { return g_strdup(""); } remmina_public_get_server_port(server, default_port, &host, &port); if (port_plus && port < 100) { /* Protocols like VNC supports using instance number :0, :1, etc as port number. */ port += default_port; } #ifdef HAVE_LIBSSH if (!remmina_file_get_int(gp->priv->remmina_file, "ssh_enabled", FALSE)) { dest = g_strdup_printf("[%s]:%i", host, port); g_free(host); return dest; } /* If we have a previous ssh tunnel, destroy it */ if (gp->priv->ssh_tunnel) { remmina_ssh_tunnel_free(gp->priv->ssh_tunnel); gp->priv->ssh_tunnel = NULL; } if (!remmina_protocol_widget_init_tunnel(gp)) { g_free(host); return NULL; } remmina_init_dialog_set_status(REMMINA_INIT_DIALOG(gp->priv->init_dialog), _("Connecting to %s through SSH tunnel..."), server); if (remmina_file_get_int(gp->priv->remmina_file, "ssh_loopback", FALSE)) { g_free(host); host = g_strdup("127.0.0.1"); } if (!remmina_ssh_tunnel_open(gp->priv->ssh_tunnel, host, port, remmina_pref.sshtunnel_port)) { g_free(host); remmina_protocol_widget_set_error(gp, REMMINA_SSH(gp->priv->ssh_tunnel)->error); return NULL; } g_free(host); return g_strdup_printf("127.0.0.1:%i", remmina_pref.sshtunnel_port); #else dest = g_strdup_printf("[%s]:%i", host, port); g_free(host); return dest; #endif } gboolean remmina_protocol_widget_start_reverse_tunnel(RemminaProtocolWidget* gp, gint local_port) { TRACE_CALL(__func__); #ifdef HAVE_LIBSSH if (!remmina_file_get_int(gp->priv->remmina_file, "ssh_enabled", FALSE)) { return TRUE; } if (!remmina_protocol_widget_init_tunnel(gp)) { return FALSE; } remmina_init_dialog_set_status(REMMINA_INIT_DIALOG(gp->priv->init_dialog), _("Waiting for an incoming SSH tunnel at port %i..."), remmina_file_get_int(gp->priv->remmina_file, "listenport", 0)); if (!remmina_ssh_tunnel_reverse(gp->priv->ssh_tunnel, remmina_file_get_int(gp->priv->remmina_file, "listenport", 0), local_port)) { remmina_protocol_widget_set_error(gp, REMMINA_SSH(gp->priv->ssh_tunnel)->error); return FALSE; } #endif return TRUE; } gboolean remmina_protocol_widget_ssh_exec(RemminaProtocolWidget* gp, gboolean wait, const gchar *fmt, ...) { TRACE_CALL(__func__); #ifdef HAVE_LIBSSH RemminaSSHTunnel *tunnel = gp->priv->ssh_tunnel; ssh_channel channel; gint status; gboolean ret = FALSE; gchar *cmd, *ptr; va_list args; if ((channel = ssh_channel_new(REMMINA_SSH(tunnel)->session)) == NULL) { return FALSE; } va_start(args, fmt); cmd = g_strdup_vprintf(fmt, args); va_end(args); if (ssh_channel_open_session(channel) == SSH_OK && ssh_channel_request_exec(channel, cmd) == SSH_OK) { if (wait) { ssh_channel_send_eof(channel); status = ssh_channel_get_exit_status(channel); ptr = strchr(cmd, ' '); if (ptr) *ptr = '\0'; switch (status) { case 0: ret = TRUE; break; case 127: remmina_ssh_set_application_error(REMMINA_SSH(tunnel), _("Command %s not found on SSH server"), cmd); break; default: remmina_ssh_set_application_error(REMMINA_SSH(tunnel), _("Command %s failed on SSH server (status = %i)."), cmd, status); break; } }else { ret = TRUE; } }else { remmina_ssh_set_error(REMMINA_SSH(tunnel), _("Failed to execute command: %s")); } g_free(cmd); if (wait) ssh_channel_close(channel); ssh_channel_free(channel); return ret; #else return FALSE; #endif } #ifdef HAVE_LIBSSH static gboolean remmina_protocol_widget_tunnel_init_callback(RemminaSSHTunnel *tunnel, gpointer data) { TRACE_CALL(__func__); RemminaProtocolWidget* gp = REMMINA_PROTOCOL_WIDGET(data); gchar *server; gint port; gboolean ret; remmina_public_get_server_port(remmina_file_get_string(gp->priv->remmina_file, "server"), 177, &server, &port); ret = ((RemminaXPortTunnelInitFunc)gp->priv->init_func)(gp, tunnel->remotedisplay, (tunnel->bindlocalhost ? "localhost" : server), port); g_free(server); return ret; } static gboolean remmina_protocol_widget_tunnel_connect_callback(RemminaSSHTunnel* tunnel, gpointer data) { TRACE_CALL(__func__); return TRUE; } static gboolean remmina_protocol_widget_tunnel_disconnect_callback(RemminaSSHTunnel* tunnel, gpointer data) { TRACE_CALL(__func__); RemminaProtocolWidget* gp = REMMINA_PROTOCOL_WIDGET(data); if (REMMINA_SSH(tunnel)->error) { remmina_protocol_widget_set_error(gp, "%s", REMMINA_SSH(tunnel)->error); } IDLE_ADD((GSourceFunc)remmina_protocol_widget_close_connection, gp); return TRUE; } #endif gboolean remmina_protocol_widget_start_xport_tunnel(RemminaProtocolWidget* gp, RemminaXPortTunnelInitFunc init_func) { TRACE_CALL(__func__); #ifdef HAVE_LIBSSH gboolean bindlocalhost; gchar *server; if (!remmina_protocol_widget_init_tunnel(gp)) return FALSE; remmina_init_dialog_set_status(REMMINA_INIT_DIALOG(gp->priv->init_dialog), _("Connecting to %s through SSH tunnel..."), remmina_file_get_string(gp->priv->remmina_file, "server")); gp->priv->init_func = init_func; gp->priv->ssh_tunnel->init_func = remmina_protocol_widget_tunnel_init_callback; gp->priv->ssh_tunnel->connect_func = remmina_protocol_widget_tunnel_connect_callback; gp->priv->ssh_tunnel->disconnect_func = remmina_protocol_widget_tunnel_disconnect_callback; gp->priv->ssh_tunnel->callback_data = gp; remmina_public_get_server_port(remmina_file_get_string(gp->priv->remmina_file, "server"), 0, &server, NULL); bindlocalhost = (g_strcmp0(REMMINA_SSH(gp->priv->ssh_tunnel)->server, server) == 0); g_free(server); if (!remmina_ssh_tunnel_xport(gp->priv->ssh_tunnel, bindlocalhost)) { remmina_protocol_widget_set_error(gp, "Failed to open channel : %s", ssh_get_error(REMMINA_SSH(gp->priv->ssh_tunnel)->session)); return FALSE; } return TRUE; #else return FALSE; #endif } void remmina_protocol_widget_set_display(RemminaProtocolWidget* gp, gint display) { TRACE_CALL(__func__); #ifdef HAVE_LIBSSH if (gp->priv->ssh_tunnel->localdisplay) g_free(gp->priv->ssh_tunnel->localdisplay); gp->priv->ssh_tunnel->localdisplay = g_strdup_printf("unix:%i", display); #endif } GtkWidget* remmina_protocol_widget_get_init_dialog(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return gp->priv->init_dialog; } gint remmina_protocol_widget_get_profile_remote_width(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); /* Returns the width of remote desktop as choosen by the user profile */ return gp->priv->profile_remote_width; } gint remmina_protocol_widget_get_profile_remote_height(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); /* Returns the height of remote desktop as choosen by the user profile */ return gp->priv->profile_remote_height; } gint remmina_protocol_widget_get_width(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return gp->priv->width; } void remmina_protocol_widget_set_width(RemminaProtocolWidget* gp, gint width) { TRACE_CALL(__func__); gp->priv->width = width; } gint remmina_protocol_widget_get_height(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return gp->priv->height; } void remmina_protocol_widget_set_height(RemminaProtocolWidget* gp, gint height) { TRACE_CALL(__func__); gp->priv->height = height; } RemminaScaleMode remmina_protocol_widget_get_current_scale_mode(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); return gp->priv->scalemode; } void remmina_protocol_widget_set_current_scale_mode(RemminaProtocolWidget *gp, RemminaScaleMode scalemode) { TRACE_CALL(__func__); gp->priv->scalemode = scalemode; } gboolean remmina_protocol_widget_get_expand(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return gp->priv->scaler_expand; } void remmina_protocol_widget_set_expand(RemminaProtocolWidget* gp, gboolean expand) { TRACE_CALL(__func__); gp->priv->scaler_expand = expand; return; } gboolean remmina_protocol_widget_has_error(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return gp->priv->has_error; } gchar* remmina_protocol_widget_get_error_message(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return gp->priv->error_message; } void remmina_protocol_widget_set_error(RemminaProtocolWidget* gp, const gchar *fmt, ...) { TRACE_CALL(__func__); va_list args; if (gp->priv->error_message) g_free(gp->priv->error_message); if (fmt == NULL) { gp->priv->has_error = FALSE; gp->priv->error_message = NULL; return; } va_start(args, fmt); gp->priv->error_message = g_strdup_vprintf(fmt, args); va_end(args); gp->priv->has_error = TRUE; } gboolean remmina_protocol_widget_is_closed(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return gp->priv->closed; } RemminaFile* remmina_protocol_widget_get_file(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return gp->priv->remmina_file; } gint remmina_protocol_widget_init_authpwd(RemminaProtocolWidget* gp, RemminaAuthpwdType authpwd_type, gboolean allow_password_saving) { TRACE_CALL(__func__); RemminaFile* remminafile = gp->priv->remmina_file; gchar* s; gint ret; switch (authpwd_type) { case REMMINA_AUTHPWD_TYPE_PROTOCOL: s = g_strdup_printf(_("%s password"), remmina_file_get_string(remminafile, "protocol")); break; case REMMINA_AUTHPWD_TYPE_SSH_PWD: s = g_strdup(_("SSH password")); break; case REMMINA_AUTHPWD_TYPE_SSH_PRIVKEY: s = g_strdup(_("SSH private key passphrase")); break; default: s = g_strdup(_("Password")); break; } ret = remmina_init_dialog_authpwd( REMMINA_INIT_DIALOG(gp->priv->init_dialog), s, (remmina_file_get_filename(remminafile) != NULL && !remminafile->prevent_saving && allow_password_saving)); g_free(s); return ret; } gint remmina_protocol_widget_init_authuserpwd(RemminaProtocolWidget* gp, gboolean want_domain, gboolean allow_password_saving) { TRACE_CALL(__func__); RemminaFile* remminafile = gp->priv->remmina_file; return remmina_init_dialog_authuserpwd( REMMINA_INIT_DIALOG(gp->priv->init_dialog), want_domain, remmina_file_get_string(remminafile, "username"), want_domain ? remmina_file_get_string(remminafile, "domain") : NULL, (remmina_file_get_filename(remminafile) != NULL && !remminafile->prevent_saving && allow_password_saving)); } gint remmina_protocol_widget_init_certificate(RemminaProtocolWidget* gp, const gchar* subject, const gchar* issuer, const gchar* fingerprint) { TRACE_CALL(__func__); return remmina_init_dialog_certificate(REMMINA_INIT_DIALOG(gp->priv->init_dialog), subject, issuer, fingerprint); } gint remmina_protocol_widget_changed_certificate(RemminaProtocolWidget *gp, const gchar* subject, const gchar* issuer, const gchar* new_fingerprint, const gchar* old_fingerprint) { TRACE_CALL(__func__); return remmina_init_dialog_certificate_changed(REMMINA_INIT_DIALOG(gp->priv->init_dialog), subject, issuer, new_fingerprint, old_fingerprint); } gchar* remmina_protocol_widget_init_get_username(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return g_strdup(REMMINA_INIT_DIALOG(gp->priv->init_dialog)->username); } gchar* remmina_protocol_widget_init_get_password(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return g_strdup(REMMINA_INIT_DIALOG(gp->priv->init_dialog)->password); } gchar* remmina_protocol_widget_init_get_domain(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); return g_strdup(REMMINA_INIT_DIALOG(gp->priv->init_dialog)->domain); } gboolean remmina_protocol_widget_init_get_savepassword(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); return REMMINA_INIT_DIALOG(gp->priv->init_dialog)->save_password; } gint remmina_protocol_widget_init_authx509(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); RemminaFile* remminafile = gp->priv->remmina_file; return remmina_init_dialog_authx509(REMMINA_INIT_DIALOG(gp->priv->init_dialog), remmina_file_get_string(remminafile, "cacert"), remmina_file_get_string(remminafile, "cacrl"), remmina_file_get_string(remminafile, "clientcert"), remmina_file_get_string(remminafile, "clientkey")); } gchar* remmina_protocol_widget_init_get_cacert(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); gchar* s; s = REMMINA_INIT_DIALOG(gp->priv->init_dialog)->cacert; return (s && s[0] ? g_strdup(s) : NULL); } gchar* remmina_protocol_widget_init_get_cacrl(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); gchar* s; s = REMMINA_INIT_DIALOG(gp->priv->init_dialog)->cacrl; return (s && s[0] ? g_strdup(s) : NULL); } gchar* remmina_protocol_widget_init_get_clientcert(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); gchar* s; s = REMMINA_INIT_DIALOG(gp->priv->init_dialog)->clientcert; return (s && s[0] ? g_strdup(s) : NULL); } gchar* remmina_protocol_widget_init_get_clientkey(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); gchar* s; s = REMMINA_INIT_DIALOG(gp->priv->init_dialog)->clientkey; return (s && s[0] ? g_strdup(s) : NULL); } void remmina_protocol_widget_init_save_cred(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); RemminaFile* remminafile = gp->priv->remmina_file; gchar* s; gboolean save = FALSE; if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_INIT_SAVE_CRED; d->p.init_save_creds.gp = gp; remmina_masterthread_exec_and_wait(d); g_free(d); return; } /* Save user name and certificates if any; save the password if it's requested to do so */ s = REMMINA_INIT_DIALOG(gp->priv->init_dialog)->username; if (s && s[0]) { remmina_file_set_string(remminafile, "username", s); save = TRUE; } s = REMMINA_INIT_DIALOG(gp->priv->init_dialog)->cacert; if (s && s[0]) { remmina_file_set_string(remminafile, "cacert", s); save = TRUE; } s = REMMINA_INIT_DIALOG(gp->priv->init_dialog)->cacrl; if (s && s[0]) { remmina_file_set_string(remminafile, "cacrl", s); save = TRUE; } s = REMMINA_INIT_DIALOG(gp->priv->init_dialog)->clientcert; if (s && s[0]) { remmina_file_set_string(remminafile, "clientcert", s); save = TRUE; } s = REMMINA_INIT_DIALOG(gp->priv->init_dialog)->clientkey; if (s && s[0]) { remmina_file_set_string(remminafile, "clientkey", s); save = TRUE; } if (REMMINA_INIT_DIALOG(gp->priv->init_dialog)->save_password) { remmina_file_set_string(remminafile, "password", REMMINA_INIT_DIALOG(gp->priv->init_dialog)->password); save = TRUE; } if (save) { remmina_file_save(remminafile); } } void remmina_protocol_widget_init_show_listen(RemminaProtocolWidget* gp, gint port) { TRACE_CALL(__func__); remmina_init_dialog_set_status(REMMINA_INIT_DIALOG(gp->priv->init_dialog), _("Listening on port %i for an incoming %s connection..."), port, remmina_file_get_string(gp->priv->remmina_file, "protocol")); } void remmina_protocol_widget_init_show_retry(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); remmina_init_dialog_set_status_temp(REMMINA_INIT_DIALOG(gp->priv->init_dialog), _("Authentication failed. Trying to reconnect...")); } void remmina_protocol_widget_init_show(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); gtk_widget_show(gp->priv->init_dialog); } void remmina_protocol_widget_init_hide(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); gtk_widget_hide(gp->priv->init_dialog); } static void remmina_protocol_widget_chat_on_destroy(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); gp->priv->chat_window = NULL; } void remmina_protocol_widget_chat_open(RemminaProtocolWidget* gp, const gchar *name, void (*on_send)(RemminaProtocolWidget* gp, const gchar *text), void (*on_destroy)(RemminaProtocolWidget* gp)) { TRACE_CALL(__func__); if (gp->priv->chat_window) { gtk_window_present(GTK_WINDOW(gp->priv->chat_window)); }else { gp->priv->chat_window = remmina_chat_window_new(GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(gp))), name); g_signal_connect_swapped(G_OBJECT(gp->priv->chat_window), "send", G_CALLBACK(on_send), gp); g_signal_connect_swapped(G_OBJECT(gp->priv->chat_window), "destroy", G_CALLBACK(remmina_protocol_widget_chat_on_destroy), gp); g_signal_connect_swapped(G_OBJECT(gp->priv->chat_window), "destroy", G_CALLBACK(on_destroy), gp); gtk_widget_show(gp->priv->chat_window); } } void remmina_protocol_widget_chat_close(RemminaProtocolWidget* gp) { TRACE_CALL(__func__); if (gp->priv->chat_window) { gtk_widget_destroy(gp->priv->chat_window); } } void remmina_protocol_widget_chat_receive(RemminaProtocolWidget* gp, const gchar* text) { TRACE_CALL(__func__); /* This function can be called from a non main thread */ if (gp->priv->chat_window) { if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_CHAT_RECEIVE; d->p.chat_receive.gp = gp; d->p.chat_receive.text = text; remmina_masterthread_exec_and_wait(d); g_free(d); return; } remmina_chat_window_receive(REMMINA_CHAT_WINDOW(gp->priv->chat_window), _("Server"), text); gtk_window_present(GTK_WINDOW(gp->priv->chat_window)); } } GtkWidget* remmina_protocol_widget_new(void) { return GTK_WIDGET(g_object_new(REMMINA_TYPE_PROTOCOL_WIDGET, NULL)); } /* Send one or more keystrokes to a specific widget by firing key-press and * key-release events. * GdkEventType action can be GDK_KEY_PRESS or GDK_KEY_RELEASE or both to * press the keys and release them in reversed order. */ void remmina_protocol_widget_send_keys_signals(GtkWidget *widget, const guint *keyvals, int keyvals_length, GdkEventType action) { TRACE_CALL(__func__); int i; GdkEventKey event; GdkKeymap *keymap = gdk_keymap_get_default(); gboolean result; event.window = gtk_widget_get_window(widget); event.send_event = TRUE; event.time = GDK_CURRENT_TIME; event.state = 0; event.length = 0; event.string = ""; event.group = 0; if (action & GDK_KEY_PRESS) { /* Press the requested buttons */ event.type = GDK_KEY_PRESS; for (i = 0; i < keyvals_length; i++) { event.keyval = keyvals[i]; event.hardware_keycode = remmina_public_get_keycode_for_keyval(keymap, event.keyval); event.is_modifier = (int)remmina_public_get_modifier_for_keycode(keymap, event.hardware_keycode); g_signal_emit_by_name(G_OBJECT(widget), "key-press-event", &event, &result); } } if (action & GDK_KEY_RELEASE) { /* Release the requested buttons in reverse order */ event.type = GDK_KEY_RELEASE; for (i = (keyvals_length - 1); i >= 0; i--) { event.keyval = keyvals[i]; event.hardware_keycode = remmina_public_get_keycode_for_keyval(keymap, event.keyval); event.is_modifier = (int)remmina_public_get_modifier_for_keycode(keymap, event.hardware_keycode); g_signal_emit_by_name(G_OBJECT(widget), "key-release-event", &event, &result); } } } void remmina_protocol_widget_update_remote_resolution(RemminaProtocolWidget* gp, gint w, gint h) { TRACE_CALL(__func__); GdkDisplay *display; #if GTK_CHECK_VERSION(3, 20, 0) /** @todo rename to "seat" */ GdkSeat *seat; GdkDevice *device; #else GdkDeviceManager *device_manager; GdkDevice *device; #endif GdkScreen *screen; #if GTK_CHECK_VERSION(3, 22, 0) GdkMonitor *monitor; #else gint monitor; #endif gint x, y; GdkRectangle rect; if (w <= 0 || h <= 0) { display = gdk_display_get_default(); /* gdk_display_get_device_manager deprecated since 3.20, Use gdk_display_get_default_seat */ #if GTK_CHECK_VERSION(3, 20, 0) seat = gdk_display_get_default_seat(display); device = gdk_seat_get_pointer(seat); #else device_manager = gdk_display_get_device_manager(display); device = gdk_device_manager_get_client_pointer(device_manager); #endif gdk_device_get_position(device, &screen, &x, &y); #if GTK_CHECK_VERSION(3, 22, 0) monitor = gdk_display_get_monitor_at_point(display, x, y); gdk_monitor_get_geometry(monitor, &rect); #else monitor = gdk_screen_get_monitor_at_point(screen, x, y); gdk_screen_get_monitor_geometry(screen, monitor, &rect); #endif w = rect.width; h = rect.height; } gp->priv->profile_remote_width = w; gp->priv->profile_remote_height = h; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_ssh_plugin.c0000644000175000017500000011147413262470425023004 0ustar mfvmfv/** * Remmina - The GTK+ Remote Desktop Client - SSH plugin. * * @copyright Copyright (C) 2010-2011 Vic Lee. * @copyright Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo. * @copyright Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include "remmina/remmina_trace_calls.h" #if defined (HAVE_LIBSSH) && defined (HAVE_LIBVTE) #include #include #include #include #include #include #include "remmina_public.h" #include "remmina_plugin_manager.h" #include "remmina_ssh.h" #include "remmina_protocol_widget.h" #include "remmina_pref.h" #include "remmina_ssh_plugin.h" #include "remmina_masterthread_exec.h" #define REMMINA_PLUGIN_SSH_FEATURE_TOOL_COPY 1 #define REMMINA_PLUGIN_SSH_FEATURE_TOOL_PASTE 2 #define REMMINA_PLUGIN_SSH_FEATURE_TOOL_SELECT_ALL 3 #define GET_PLUGIN_DATA(gp) (RemminaPluginSshData*)g_object_get_data(G_OBJECT(gp), "plugin-data"); /** Palette colors taken from sakura */ #define PALETTE_SIZE 16 enum color_schemes { GRUVBOX, TANGO, LINUX, SOLARIZED_DARK, SOLARIZED_LIGHT, XTERM, CUSTOM }; /** 16 color palettes in GdkRGBA format (red, green, blue, alpha). * Text displayed in the first 8 colors (0-7) is meek (uses thin strokes). * Text displayed in the second 8 colors (8-15) is bold (uses thick strokes). **/ const GdkRGBA gruvbox_palette[PALETTE_SIZE] = { { 0.156863, 0.156863, 0.156863, 1.000000 }, { 0.800000, 0.141176, 0.113725, 1.000000 }, { 0.596078, 0.592157, 0.101961, 1.000000 }, { 0.843137, 0.600000, 0.129412, 1.000000 }, { 0.270588, 0.521569, 0.533333, 1.000000 }, { 0.694118, 0.384314, 0.525490, 1.000000 }, { 0.407843, 0.615686, 0.415686, 1.000000 }, { 0.658824, 0.600000, 0.517647, 1.000000 }, { 0.572549, 0.513725, 0.454902, 1.000000 }, { 0.984314, 0.286275, 0.203922, 1.000000 }, { 0.721569, 0.733333, 0.149020, 1.000000 }, { 0.980392, 0.741176, 0.184314, 1.000000 }, { 0.513725, 0.647059, 0.596078, 1.000000 }, { 0.827451, 0.525490, 0.607843, 1.000000 }, { 0.556863, 0.752941, 0.486275, 1.000000 }, { 0.921569, 0.858824, 0.698039, 1.000000 }, }; const GdkRGBA tango_palette[PALETTE_SIZE] = { { 0, 0, 0, 1 }, { 0.8, 0, 0, 1 }, { 0.305882, 0.603922, 0.023529, 1 }, { 0.768627, 0.627451, 0, 1 }, { 0.203922, 0.396078, 0.643137, 1 }, { 0.458824, 0.313725, 0.482353, 1 }, { 0.0235294, 0.596078, 0.603922, 1 }, { 0.827451, 0.843137, 0.811765, 1 }, { 0.333333, 0.341176, 0.32549, 1 }, { 0.937255, 0.160784, 0.160784, 1 }, { 0.541176, 0.886275, 0.203922, 1 }, { 0.988235, 0.913725, 0.309804, 1 }, { 0.447059, 0.623529, 0.811765, 1 }, { 0.678431, 0.498039, 0.658824, 1 }, { 0.203922, 0.886275, 0.886275, 1 }, { 0.933333, 0.933333, 0.92549, 1 } }; const GdkRGBA linux_palette[PALETTE_SIZE] = { { 0, 0, 0, 1 }, { 0.666667, 0, 0, 1 }, { 0, 0.666667, 0, 1 }, { 0.666667, 0.333333, 0, 1 }, { 0, 0, 0.666667, 1 }, { 0.666667, 0, 0.666667, 1 }, { 0, 0.666667, 0.666667, 1 }, { 0.666667, 0.666667, 0.666667, 1 }, { 0.333333, 0.333333, 0.333333, 1 }, { 1, 0.333333, 0.333333, 1 }, { 0.333333, 1, 0.333333, 1 }, { 1, 1, 0.333333, 1 }, { 0.333333, 0.333333, 1, 1 }, { 1, 0.333333, 1, 1 }, { 0.333333, 1, 1, 1 }, { 1, 1, 1, 1 } }; const GdkRGBA solarized_dark_palette[PALETTE_SIZE] = { { 0.027451, 0.211765, 0.258824, 1 }, { 0.862745, 0.196078, 0.184314, 1 }, { 0.521569, 0.600000, 0.000000, 1 }, { 0.709804, 0.537255, 0.000000, 1 }, { 0.149020, 0.545098, 0.823529, 1 }, { 0.827451, 0.211765, 0.509804, 1 }, { 0.164706, 0.631373, 0.596078, 1 }, { 0.933333, 0.909804, 0.835294, 1 }, { 0.000000, 0.168627, 0.211765, 1 }, { 0.796078, 0.294118, 0.086275, 1 }, { 0.345098, 0.431373, 0.458824, 1 }, { 0.396078, 0.482353, 0.513725, 1 }, { 0.513725, 0.580392, 0.588235, 1 }, { 0.423529, 0.443137, 0.768627, 1 }, { 0.576471, 0.631373, 0.631373, 1 }, { 0.992157, 0.964706, 0.890196, 1 } }; const GdkRGBA solarized_light_palette[PALETTE_SIZE] = { { 0.933333, 0.909804, 0.835294, 1 }, { 0.862745, 0.196078, 0.184314, 1 }, { 0.521569, 0.600000, 0.000000, 1 }, { 0.709804, 0.537255, 0.000000, 1 }, { 0.149020, 0.545098, 0.823529, 1 }, { 0.827451, 0.211765, 0.509804, 1 }, { 0.164706, 0.631373, 0.596078, 1 }, { 0.027451, 0.211765, 0.258824, 1 }, { 0.992157, 0.964706, 0.890196, 1 }, { 0.796078, 0.294118, 0.086275, 1 }, { 0.576471, 0.631373, 0.631373, 1 }, { 0.513725, 0.580392, 0.588235, 1 }, { 0.396078, 0.482353, 0.513725, 1 }, { 0.423529, 0.443137, 0.768627, 1 }, { 0.345098, 0.431373, 0.458824, 1 }, { 0.000000, 0.168627, 0.211765, 1 } }; const GdkRGBA xterm_palette[PALETTE_SIZE] = { { 0, 0, 0, 1 }, { 0.803922, 0, 0, 1 }, { 0, 0.803922, 0, 1 }, { 0.803922, 0.803922, 0, 1 }, { 0.117647, 0.564706, 1, 1 }, { 0.803922, 0, 0.803922, 1 }, { 0, 0.803922, 0.803922, 1 }, { 0.898039, 0.898039, 0.898039, 1 }, { 0.298039, 0.298039, 0.298039, 1 }, { 1, 0, 0, 1 }, { 0, 1, 0, 1 }, { 1, 1, 0, 1 }, { 0.27451, 0.509804, 0.705882, 1 }, { 1, 0, 1, 1 }, { 0, 1, 1, 1 }, { 1, 1, 1, 1 } }; #if VTE_CHECK_VERSION(0, 38, 0) static struct { const GdkRGBA *palette; } remminavte; #endif #define DEFAULT_PALETTE "linux_palette" /** The SSH plugin implementation */ typedef struct _RemminaPluginSshData { RemminaSSHShell *shell; GFile *vte_session_file; GtkWidget *vte; const GdkRGBA *palette; pthread_t thread; } RemminaPluginSshData; static RemminaPluginService *remmina_plugin_service = NULL; /** * Remmina Protocol plugin main function. * * First it starts the SSH tunnel if needed and than the SSH connection. * */ static gpointer remmina_plugin_ssh_main_thread(gpointer data) { TRACE_CALL(__func__); RemminaProtocolWidget *gp = (RemminaProtocolWidget*)data; RemminaPluginSshData *gpdata; RemminaFile *remminafile; RemminaSSH *ssh; RemminaSSHShell *shell = NULL; gboolean cont = FALSE; gint ret; gchar *charset; const gchar *saveserver; const gchar *saveusername; gchar *hostport; gchar tunneluser[33]; /**< On linux a username can have a 32 char lenght */ gchar tunnelserver[256]; /**< On linux a servername can have a 255 char lenght */ gchar tunnelport[6]; /**< A TCP port can have a maximum value of 65535 */ gchar *host; gint port; pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); CANCEL_ASYNC gpdata = GET_PLUGIN_DATA(gp); /** * remmina_plugin_service->protocol_plugin_start_direct_tunnel start the * SSH Tunnel and return the server + port string * Therefore we set the SSH Tunnel username here, before the tunnel * is established and than set it back to the destination SSH user. * **/ remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); /* We save the ssh server name, so that we can restore it at the end of the connection */ saveserver = remmina_plugin_service->file_get_string(remminafile, "ssh_server"); remmina_plugin_service->file_set_string(remminafile, "save_ssh_server", g_strdup(saveserver)); /* We save the ssh username, so that we can restore it at the end of the connection */ saveusername = remmina_plugin_service->file_get_string(remminafile, "ssh_username"); remmina_plugin_service->file_set_string(remminafile, "save_ssh_username", g_strdup(saveusername)); if (saveserver) { /** if the server string contains the character @ we extract the user * and the server string (host:port) **/ if (strchr(saveserver, '@')) { sscanf(saveserver, "%[_a-zA-Z0-9.]@%[_a-zA-Z0-9.]:%[0-9]", tunneluser, tunnelserver, tunnelport); g_print ("Username: %s, tunneluser: %s\n", remmina_plugin_service->file_get_string(remminafile, "ssh_username"), tunneluser); if (saveusername != NULL && tunneluser[0] != '\0') { remmina_plugin_service->file_set_string(remminafile, "ssh_username", NULL); } remmina_plugin_service->file_set_string(remminafile, "ssh_username", g_strdup(tunneluser)); remmina_plugin_service->file_set_string(remminafile, "ssh_server", g_strconcat (tunnelserver, ":", tunnelport, NULL)); } } hostport = remmina_plugin_service->protocol_plugin_start_direct_tunnel(gp, 22, FALSE); /* We restore the ssh username as the tunnel is set */ remmina_plugin_service->file_set_string(remminafile, "ssh_username", g_strdup(saveusername)); if (hostport == NULL) { return FALSE; } remmina_plugin_service->get_server_port(hostport, 22, &host, &port); ssh = g_object_get_data(G_OBJECT(gp), "user-data"); if (ssh) { /* Create SSH Shell connection based on existing SSH session */ shell = remmina_ssh_shell_new_from_ssh(ssh); if (remmina_ssh_init_session(REMMINA_SSH(shell)) && remmina_ssh_auth(REMMINA_SSH(shell), NULL) > 0 && remmina_ssh_shell_open(shell, (RemminaSSHExitFunc) remmina_plugin_service->protocol_plugin_close_connection, gp)) { cont = TRUE; } }else { /* New SSH Shell connection */ if (remmina_plugin_service->file_get_int(remminafile, "ssh_enabled", FALSE)) { remmina_plugin_service->file_set_string(remminafile, "ssh_server", g_strdup(hostport)); }else { remmina_plugin_service->file_set_string(remminafile, "ssh_server", remmina_plugin_service->file_get_string(remminafile, "server")); } g_free(hostport); g_free(host); shell = remmina_ssh_shell_new_from_file(remminafile); while (1) { if (!remmina_ssh_init_session(REMMINA_SSH(shell))) { remmina_plugin_service->protocol_plugin_set_error(gp, "%s", REMMINA_SSH(shell)->error); break; } ret = remmina_ssh_auth_gui(REMMINA_SSH(shell), REMMINA_INIT_DIALOG(remmina_protocol_widget_get_init_dialog(gp)), remminafile); if (ret == 0) { remmina_plugin_service->protocol_plugin_set_error(gp, "%s", REMMINA_SSH(shell)->error); } if (ret <= 0) break; if (!remmina_ssh_shell_open(shell, (RemminaSSHExitFunc) remmina_plugin_service->protocol_plugin_close_connection, gp)) { remmina_plugin_service->protocol_plugin_set_error(gp, "%s", REMMINA_SSH(shell)->error); break; } cont = TRUE; break; } /* We restore the ssh_server name */ remmina_plugin_service->file_set_string(remminafile, "ssh_server", remmina_plugin_service->file_get_string(remminafile, "save_ssh_server")); } if (!cont) { if (shell) remmina_ssh_shell_free(shell); IDLE_ADD((GSourceFunc)remmina_plugin_service->protocol_plugin_close_connection, gp); return NULL; } gpdata->shell = shell; charset = REMMINA_SSH(shell)->charset; remmina_plugin_ssh_vte_terminal_set_encoding_and_pty(VTE_TERMINAL(gpdata->vte), charset, shell->master, shell->slave); remmina_plugin_service->protocol_plugin_emit_signal(gp, "connect"); gpdata->thread = 0; return NULL; } void remmina_plugin_ssh_vte_terminal_set_encoding_and_pty(VteTerminal *terminal, const char *codeset, int master, int slave) { TRACE_CALL(__func__); if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_VTE_TERMINAL_SET_ENCODING_AND_PTY; d->p.vte_terminal_set_encoding_and_pty.terminal = terminal; d->p.vte_terminal_set_encoding_and_pty.codeset = codeset; d->p.vte_terminal_set_encoding_and_pty.master = master; remmina_masterthread_exec_and_wait(d); g_free(d); return; } setlocale(LC_ALL, ""); if (codeset && codeset[0] != '\0') { #if VTE_CHECK_VERSION(0, 38, 0) vte_terminal_set_encoding(terminal, codeset, NULL); #else vte_terminal_set_emulation(terminal, "xterm"); vte_terminal_set_encoding(terminal, codeset); #endif } vte_terminal_set_backspace_binding(terminal, VTE_ERASE_ASCII_DELETE); vte_terminal_set_delete_binding(terminal, VTE_ERASE_DELETE_SEQUENCE); #if VTE_CHECK_VERSION(0, 38, 0) /* vte_pty_new_foreig expect master FD, see https://bugzilla.gnome.org/show_bug.cgi?id=765382 */ vte_terminal_set_pty(terminal, vte_pty_new_foreign_sync(master, NULL, NULL)); #else vte_terminal_set_pty(terminal, master); #endif } static gboolean remmina_plugin_ssh_on_focus_in(GtkWidget *widget, GdkEventFocus *event, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSshData *gpdata = GET_PLUGIN_DATA(gp); gtk_widget_grab_focus(gpdata->vte); return TRUE; } static gboolean remmina_plugin_ssh_on_size_allocate(GtkWidget *widget, GtkAllocation *alloc, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSshData *gpdata = GET_PLUGIN_DATA(gp); gint cols, rows; if (!gtk_widget_get_mapped(widget)) return FALSE; cols = vte_terminal_get_column_count(VTE_TERMINAL(widget)); rows = vte_terminal_get_row_count(VTE_TERMINAL(widget)); remmina_ssh_shell_set_size(gpdata->shell, cols, rows); return FALSE; } static void remmina_plugin_ssh_set_vte_pref(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSshData *gpdata = GET_PLUGIN_DATA(gp); if (remmina_pref.vte_font && remmina_pref.vte_font[0]) { #if !VTE_CHECK_VERSION(0, 38, 0) vte_terminal_set_font_from_string(VTE_TERMINAL(gpdata->vte), remmina_pref.vte_font); #else vte_terminal_set_font(VTE_TERMINAL(gpdata->vte), pango_font_description_from_string(remmina_pref.vte_font)); #endif } vte_terminal_set_allow_bold(VTE_TERMINAL(gpdata->vte), remmina_pref.vte_allow_bold_text); if (remmina_pref.vte_lines > 0) { vte_terminal_set_scrollback_lines(VTE_TERMINAL(gpdata->vte), remmina_pref.vte_lines); } } void remmina_plugin_ssh_vte_select_all(GtkMenuItem *menuitem, gpointer vte) { TRACE_CALL(__func__); vte_terminal_select_all(VTE_TERMINAL(vte)); /** @todo we should add the vte_terminal_unselect_all as well */ } void remmina_plugin_ssh_vte_copy_clipboard(GtkMenuItem *menuitem, gpointer vte) { TRACE_CALL(__func__); #if VTE_CHECK_VERSION(0, 50, 0) vte_terminal_copy_clipboard_format(VTE_TERMINAL(vte), VTE_FORMAT_TEXT); #else vte_terminal_copy_clipboard(VTE_TERMINAL(vte)); #endif } void remmina_plugin_ssh_vte_paste_clipboard(GtkMenuItem *menuitem, gpointer vte) { TRACE_CALL(__func__); vte_terminal_paste_clipboard(VTE_TERMINAL(vte)); } void remmina_plugin_ssh_vte_save_session(GtkMenuItem *menuitem, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSshData *gpdata = GET_PLUGIN_DATA(gp); GtkWidget* widget; GError* err = NULL; GFileOutputStream *stream = g_file_replace(gpdata->vte_session_file, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &err); if (err != NULL) { widget = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("%s"), err->message); g_signal_connect(G_OBJECT(widget), "response", G_CALLBACK(gtk_widget_destroy), NULL); gtk_widget_show(widget); return; } if (stream != NULL) #if VTE_CHECK_VERSION(0, 38, 0) vte_terminal_write_contents_sync(VTE_TERMINAL(gpdata->vte), G_OUTPUT_STREAM(stream), VTE_WRITE_DEFAULT, NULL, &err); #else vte_terminal_write_contents(VTE_TERMINAL(gpdata->vte), G_OUTPUT_STREAM(stream), VTE_TERMINAL_WRITE_DEFAULT, NULL, &err); #endif if (err == NULL) { remmina_public_send_notification("remmina-terminal-saved", _("Terminal content saved under"), g_file_get_path(gpdata->vte_session_file)); } g_object_unref(stream); g_free(err); } /** Send a keystroke to the plugin window */ static void remmina_ssh_keystroke(RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen) { TRACE_CALL(__func__); RemminaPluginSshData *gpdata = GET_PLUGIN_DATA(gp); remmina_plugin_service->protocol_plugin_send_keys_signals(gpdata->vte, keystrokes, keylen, GDK_KEY_PRESS | GDK_KEY_RELEASE); return; } gboolean remmina_ssh_plugin_popup_menu(GtkWidget *widget, GdkEvent *event, GtkWidget *menu) { if ((event->type == GDK_BUTTON_PRESS) && (((GdkEventButton*)event)->button == 3)) { #if GTK_CHECK_VERSION(3, 22, 0) gtk_menu_popup_at_pointer(GTK_MENU(menu), NULL); #else gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, ((GdkEventButton*)event)->button, gtk_get_current_event_time()); #endif return TRUE; } return FALSE; } /** * Remmina SSH plugin terminal popup menu. * * This is the context menu that popup when you right click in a terminal window. * You can than select, copy, paste text and save the whole buffer to a file. * Each menu entry call back the following functions: * - remmina_plugin_ssh_vte_select_all() * - remmina_plugin_ssh_vte_copy_clipboard() * - remmina_plugin_ssh_vte_paste_clipboard() * - remmina_plugin_ssh_vte_save_session() * . * */ void remmina_plugin_ssh_popup_ui(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSshData *gpdata = GET_PLUGIN_DATA(gp); /* Context menu for slection and clipboard */ GtkWidget *menu = gtk_menu_new(); GtkWidget *select_all = gtk_menu_item_new_with_label(_("Select All (Host+a)")); GtkWidget *copy = gtk_menu_item_new_with_label(_("Copy (Host+c)")); GtkWidget *paste = gtk_menu_item_new_with_label(_("Paste (Host+v)")); GtkWidget *save = gtk_menu_item_new_with_label(_("Save session to file")); gtk_menu_shell_append(GTK_MENU_SHELL(menu), select_all); gtk_menu_shell_append(GTK_MENU_SHELL(menu), copy); gtk_menu_shell_append(GTK_MENU_SHELL(menu), paste); gtk_menu_shell_append(GTK_MENU_SHELL(menu), save); g_signal_connect(G_OBJECT(gpdata->vte), "button_press_event", G_CALLBACK(remmina_ssh_plugin_popup_menu), menu); g_signal_connect(G_OBJECT(select_all), "activate", G_CALLBACK(remmina_plugin_ssh_vte_select_all), gpdata->vte); g_signal_connect(G_OBJECT(copy), "activate", G_CALLBACK(remmina_plugin_ssh_vte_copy_clipboard), gpdata->vte); g_signal_connect(G_OBJECT(paste), "activate", G_CALLBACK(remmina_plugin_ssh_vte_paste_clipboard), gpdata->vte); g_signal_connect(G_OBJECT(save), "activate", G_CALLBACK(remmina_plugin_ssh_vte_save_session), gp); gtk_widget_show_all(menu); } /** * Remmina SSH plugin initialization. * * This is the main function used to create the widget that will be embedded in the * Remmina Connection Window. * Initialize the terminal colours based on the user, everything is needed for the * terminal window, the terminal session logging and the terminal popup menu. * * @see remmina_plugin_ssh_popup_ui * @see RemminaProtocolWidget * @see https://github.com/FreeRDP/Remmina/wiki/Remmina-SSH-Terminal-colour-schemes */ static void remmina_plugin_ssh_init(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSshData *gpdata; RemminaFile *remminafile; GtkWidget *hbox; GtkAdjustment *vadjustment; GtkWidget *vscrollbar; GtkWidget *vte; GdkRGBA foreground_color; GdkRGBA background_color; #if !VTE_CHECK_VERSION(0, 38, 0) GdkColor foreground_gdkcolor; GdkColor background_gdkcolor; #endif /* VTE_CHECK_VERSION(0,38,0) */ gpdata = g_new0(RemminaPluginSshData, 1); g_object_set_data_full(G_OBJECT(gp), "plugin-data", gpdata, g_free); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); gtk_widget_show(hbox); gtk_container_add(GTK_CONTAINER(gp), hbox); g_signal_connect(G_OBJECT(hbox), "focus-in-event", G_CALLBACK(remmina_plugin_ssh_on_focus_in), gp); vte = vte_terminal_new(); gtk_widget_show(vte); vte_terminal_set_size(VTE_TERMINAL(vte), 80, 25); vte_terminal_set_scroll_on_keystroke(VTE_TERMINAL(vte), TRUE); #if !VTE_CHECK_VERSION(0, 38, 0) gdk_rgba_parse(&foreground_color, remmina_pref.foreground); gdk_rgba_parse(&background_color, remmina_pref.background); #endif remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); #if VTE_CHECK_VERSION(0, 38, 0) GdkRGBA cp[PALETTE_SIZE]; GdkRGBA cursor_color; /* Set colors to GdkRGBA */ switch (remmina_plugin_service->file_get_int(remminafile, "ssh_color_scheme", FALSE)) { case GRUVBOX: gdk_rgba_parse(&foreground_color, "#ebdbb2"); gdk_rgba_parse(&background_color, "#282828"); gdk_rgba_parse(&cursor_color, "#d3869b"); remminavte.palette = gruvbox_palette; break; case TANGO: gdk_rgba_parse(&foreground_color, "#eeeeec"); gdk_rgba_parse(&background_color, "#2e3436"); gdk_rgba_parse(&cursor_color, "#8ae234"); remminavte.palette = tango_palette; break; case LINUX: gdk_rgba_parse(&foreground_color, "#ffffff"); gdk_rgba_parse(&background_color, "#000000"); gdk_rgba_parse(&cursor_color, "#ffffff"); remminavte.palette = linux_palette; break; case SOLARIZED_DARK: gdk_rgba_parse(&foreground_color, "#839496"); gdk_rgba_parse(&background_color, "#002b36"); gdk_rgba_parse(&cursor_color, "#93a1a1"); remminavte.palette = solarized_dark_palette; break; case SOLARIZED_LIGHT: gdk_rgba_parse(&foreground_color, "#657b83"); gdk_rgba_parse(&background_color, "#fdf6e3"); gdk_rgba_parse(&cursor_color, "#586e75"); remminavte.palette = solarized_light_palette; break; case XTERM: gdk_rgba_parse(&foreground_color, "#000000"); gdk_rgba_parse(&background_color, "#ffffff"); gdk_rgba_parse(&cursor_color, "#000000"); remminavte.palette = xterm_palette; break; case CUSTOM: gdk_rgba_parse(&foreground_color, remmina_pref.foreground); gdk_rgba_parse(&background_color, remmina_pref.background); gdk_rgba_parse(&cursor_color, remmina_pref.cursor); gdk_rgba_parse(&cp[0], remmina_pref.color0); gdk_rgba_parse(&cp[1], remmina_pref.color1); gdk_rgba_parse(&cp[2], remmina_pref.color2); gdk_rgba_parse(&cp[3], remmina_pref.color3); gdk_rgba_parse(&cp[4], remmina_pref.color4); gdk_rgba_parse(&cp[5], remmina_pref.color5); gdk_rgba_parse(&cp[6], remmina_pref.color6); gdk_rgba_parse(&cp[7], remmina_pref.color7); gdk_rgba_parse(&cp[8], remmina_pref.color8); gdk_rgba_parse(&cp[9], remmina_pref.color9); gdk_rgba_parse(&cp[10], remmina_pref.color10); gdk_rgba_parse(&cp[11], remmina_pref.color11); gdk_rgba_parse(&cp[12], remmina_pref.color12); gdk_rgba_parse(&cp[13], remmina_pref.color13); gdk_rgba_parse(&cp[14], remmina_pref.color14); gdk_rgba_parse(&cp[15], remmina_pref.color15); const GdkRGBA custom_palette[PALETTE_SIZE] = { cp[0], cp[1], cp[2], cp[3], cp[4], cp[5], cp[6], cp[7], cp[8], cp[9], cp[10], cp[11], cp[12], cp[13], cp[14], cp[15] }; remminavte.palette = custom_palette; break; default: remminavte.palette = linux_palette; break; } vte_terminal_set_colors(VTE_TERMINAL(vte), &foreground_color, &background_color, remminavte.palette, PALETTE_SIZE); vte_terminal_set_color_foreground(VTE_TERMINAL(vte), &foreground_color); vte_terminal_set_color_background(VTE_TERMINAL(vte), &background_color); vte_terminal_set_color_cursor(VTE_TERMINAL(vte), &cursor_color); #else /* VTE <= 2.90 doesn't support GdkRGBA so we must convert GdkRGBA to GdkColor */ foreground_gdkcolor.red = (guint16)(foreground_color.red * 0xFFFF); foreground_gdkcolor.green = (guint16)(foreground_color.green * 0xFFFF); foreground_gdkcolor.blue = (guint16)(foreground_color.blue * 0xFFFF); background_gdkcolor.red = (guint16)(background_color.red * 0xFFFF); background_gdkcolor.green = (guint16)(background_color.green * 0xFFFF); background_gdkcolor.blue = (guint16)(background_color.blue * 0xFFFF); /* Set colors to GdkColor */ vte_terminal_set_colors(VTE_TERMINAL(vte), &foreground_gdkcolor, &background_gdkcolor, NULL, 0); #endif gtk_box_pack_start(GTK_BOX(hbox), vte, TRUE, TRUE, 0); gpdata->vte = vte; remmina_plugin_ssh_set_vte_pref(gp); g_signal_connect(G_OBJECT(vte), "size-allocate", G_CALLBACK(remmina_plugin_ssh_on_size_allocate), gp); remmina_plugin_ssh_on_size_allocate(GTK_WIDGET(vte), NULL, gp); remmina_plugin_service->protocol_plugin_register_hostkey(gp, vte); #if VTE_CHECK_VERSION(0, 28, 0) && GTK_CHECK_VERSION(3, 0, 0) vadjustment = gtk_scrollable_get_vadjustment(GTK_SCROLLABLE(vte)); #else vadjustment = vte_terminal_get_adjustment(VTE_TERMINAL(vc->vte.terminal)); #endif vscrollbar = gtk_scrollbar_new(GTK_ORIENTATION_VERTICAL, vadjustment); gtk_widget_show(vscrollbar); gtk_box_pack_start(GTK_BOX(hbox), vscrollbar, FALSE, TRUE, 0); const gchar *dir; const gchar *sshlogname; const gchar *fp; GFile *rf; rf = g_file_new_for_path(remminafile->filename); if (remmina_plugin_service->file_get_string(remminafile, "sshlogfolder") == NULL) { dir = g_build_path( "/", g_get_user_cache_dir(), g_get_prgname(), NULL); }else { dir = remmina_plugin_service->file_get_string(remminafile, "sshlogfolder"); } if (remmina_plugin_service->file_get_string(remminafile, "sshlogname") == NULL) { sshlogname = g_strconcat(g_file_get_basename(rf), ".", "log", NULL); }else { sshlogname = remmina_plugin_service->file_get_string(remminafile, "sshlogname"); } fp = g_strconcat(dir, "/", sshlogname, NULL); gpdata->vte_session_file = g_file_new_for_path(fp); remmina_plugin_ssh_popup_ui(gp); } /** * Initialize the the main window properties and the pthread. * * The call of this function is a requirement of remmina_protocol_widget_open_connection_real(). * @return TRUE * @return FALSE and remmina_protocol_widget_open_connection_real() will fails. */ static gboolean remmina_plugin_ssh_open_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSshData *gpdata = GET_PLUGIN_DATA(gp); remmina_plugin_service->protocol_plugin_set_expand(gp, TRUE); remmina_plugin_service->protocol_plugin_set_width(gp, 640); remmina_plugin_service->protocol_plugin_set_height(gp, 480); if (pthread_create(&gpdata->thread, NULL, remmina_plugin_ssh_main_thread, gp)) { remmina_plugin_service->protocol_plugin_set_error(gp, "Failed to initialize pthread. Falling back to non-thread mode..."); gpdata->thread = 0; return FALSE; }else { return TRUE; } return TRUE; } static gboolean remmina_plugin_ssh_close_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSshData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (remmina_file_get_int(remminafile, "sshlogenabled", FALSE)) { remmina_plugin_ssh_vte_save_session(NULL, gp); } if (gpdata->thread) { pthread_cancel(gpdata->thread); if (gpdata->thread) pthread_join(gpdata->thread, NULL); } if (gpdata->shell) { remmina_ssh_shell_free(gpdata->shell); gpdata->shell = NULL; } remmina_plugin_service->protocol_plugin_emit_signal(gp, "disconnect"); return FALSE; } /** * Not used by the the plugin. * * @return Always TRUE */ static gboolean remmina_plugin_ssh_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); return TRUE; } /** * Functions to call when an entry in the Tool menu in the Remmina Connection Window is clicked. * * In the Remmina Connection Window toolbar, there is a tool menu, this function is used to * call the right function for each entry with its parameters. * * At the moment it's possible to: * - Open a new SSH session. * - Open an SFTP session. * - Select, copy and paste text. * - Send recorded Key Strokes. * . * * @return the return value of the calling function. * */ static void remmina_plugin_ssh_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); RemminaPluginSshData *gpdata = GET_PLUGIN_DATA(gp); switch (feature->id) { case REMMINA_PROTOCOL_FEATURE_TOOL_SSH: remmina_plugin_service->open_connection( remmina_file_dup_temp_protocol(remmina_plugin_service->protocol_plugin_get_file(gp), "SSH"), NULL, gpdata->shell, NULL); return; case REMMINA_PROTOCOL_FEATURE_TOOL_SFTP: remmina_plugin_service->open_connection( /** @todo start the direct tunnel here */ remmina_file_dup_temp_protocol(remmina_plugin_service->protocol_plugin_get_file(gp), "SFTP"), NULL, gpdata->shell, NULL); return; case REMMINA_PLUGIN_SSH_FEATURE_TOOL_COPY: #if VTE_CHECK_VERSION(0, 50, 0) vte_terminal_copy_clipboard_format(VTE_TERMINAL(gpdata->vte), VTE_FORMAT_TEXT); #else vte_terminal_copy_clipboard(VTE_TERMINAL(gpdata->vte)); #endif return; case REMMINA_PLUGIN_SSH_FEATURE_TOOL_PASTE: vte_terminal_paste_clipboard(VTE_TERMINAL(gpdata->vte)); return; case REMMINA_PLUGIN_SSH_FEATURE_TOOL_SELECT_ALL: vte_terminal_select_all(VTE_TERMINAL(gpdata->vte)); return; } } /** Array of key/value pairs for ssh auth type*/ static gpointer ssh_auth[] = { "0", N_("Password"), "1", N_("SSH identity file"), "2", N_("SSH agent"), "3", N_("Public key (automatic)"), "4", N_("Kerberos (GSSAPI)"), NULL }; /** Charset list */ static gpointer ssh_charset_list[] = { "", "", "", "ASCII", "", "BIG5", "", "CP437", "", "CP720", "", "CP737", "", "CP775", "", "CP850", "", "CP852", "", "CP855", "", "CP857", "", "CP858", "", "CP862", "", "CP866", "", "CP874", "", "CP1125", "", "CP1250", "", "CP1251", "", "CP1252", "", "CP1253", "", "CP1254", "", "CP1255", "", "CP1256", "", "CP1257", "", "CP1258", "", "EUC-JP", "", "EUC-KR", "", "GBK", "", "ISO-8859-1", "", "ISO-8859-2", "", "ISO-8859-3", "", "ISO-8859-4", "", "ISO-8859-5", "", "ISO-8859-6", "", "ISO-8859-7", "", "ISO-8859-8", "", "ISO-8859-9", "", "ISO-8859-10", "", "ISO-8859-11", "", "ISO-8859-12", "", "ISO-8859-13", "", "ISO-8859-14", "", "ISO-8859-15", "", "ISO-8859-16", "", "KOI8-R", "", "SJIS", "", "UTF-8", NULL }; static gpointer ssh_terminal_palette[] = { "0", "Linux", "1", "Tango", "2", "Gruvbox", "3", "Solarized Dark", "4", "Solarized Light", "5", "XTerm", "6", "Custom (Configured in Remmina preferences)", NULL }; /** * Array for available features. * The last element of the array must be REMMINA_PROTOCOL_FEATURE_TYPE_END. */ static RemminaProtocolFeature remmina_plugin_ssh_features[] = { { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_SSH_FEATURE_TOOL_COPY, N_("Copy"), N_("_Copy"), NULL }, { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_SSH_FEATURE_TOOL_PASTE, N_("Paste"), N_("_Paste"), NULL }, { REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PLUGIN_SSH_FEATURE_TOOL_SELECT_ALL, N_("Select all"), N_("_Select all"), NULL }, { REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL } }; /** * Array of RemminaProtocolSetting for basic settings. * - Each item is composed by: * 1. RemminaProtocolSettingType for setting type. * 2. Setting name. * 3. Setting description. * 4. Compact disposition. * 5. Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO. * 6. Unused pointer. * . */ static const RemminaProtocolSetting remmina_ssh_basic_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_SERVER, "ssh_server", NULL, FALSE, "_ssh._tcp", NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "ssh_username", N_("User name"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "ssh_password", N_("User password"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "ssh_auth", N_("Authentication type"), FALSE, ssh_auth, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_FILE, "ssh_privatekey", N_("Identity file"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "ssh_passphrase", N_("Private key passphrase"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "exec", N_("Startup program"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL } }; /** * Array of RemminaProtocolSetting for advanced settings. * - Each item is composed by: * 1. RemminaProtocolSettingType for setting type. * 2. Setting name. * 3. Setting description. * 4. Compact disposition. * 5. Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO. * 6. Unused pointer. * */ static const RemminaProtocolSetting remmina_ssh_advanced_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "ssh_color_scheme", N_("Terminal color scheme"), FALSE, ssh_terminal_palette, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "ssh_charset", N_("Character set"), FALSE, ssh_charset_list, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "ssh_proxycommand", N_("SSH Proxy Command"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "ssh_kex_algorithms", N_("KEX (Key Exchange) algorithms"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "ssh_ciphers", N_("Symmetric cipher client to server"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "ssh_hostkeytypes", N_("Preferred server host key types"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_FOLDER, "sshlogfolder", N_("SSH session log folder"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "sshlogname", N_("SSH session log file name"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "sshlogenabled", N_("Enable SSH session logging at exit"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "ssh_compression", N_("Enable SSH compression"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disablepasswordstoring", N_("Disable password storing"), TRUE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "ssh_stricthostkeycheck", N_("Strict host key checking"), TRUE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL } }; /** * SSH Protocol plugin definition and features. * * Array used to define the SSH Protocol plugin Type, name, description, version * Plugin icon, features, initialization and closing functions. */ static RemminaProtocolPlugin remmina_plugin_ssh = { REMMINA_PLUGIN_TYPE_PROTOCOL, /**< Type */ "SSH", /**< Name */ N_("SSH - Secure Shell"), /**< Description */ GETTEXT_PACKAGE, /**< Translation domain */ VERSION, /**< Version number */ "utilities-terminal", /**< Icon for normal connection */ "utilities-terminal", /**< Icon for SSH connection */ remmina_ssh_basic_settings, /**< Array for basic settings */ remmina_ssh_advanced_settings, /**< Array for advanced settings */ REMMINA_PROTOCOL_SSH_SETTING_TUNNEL, /**< SSH settings type */ remmina_plugin_ssh_features, /**< Array for available features */ remmina_plugin_ssh_init, /**< Plugin initialization */ remmina_plugin_ssh_open_connection, /**< Plugin open connection */ remmina_plugin_ssh_close_connection, /**< Plugin close connection */ remmina_plugin_ssh_query_feature, /**< Query for available features */ remmina_plugin_ssh_call_feature, /**< Call a feature */ remmina_ssh_keystroke /**< Send a keystroke */ }; void remmina_ssh_plugin_register(void) { TRACE_CALL(__func__); remmina_plugin_ssh_features[0].opt3 = GUINT_TO_POINTER(remmina_pref.vte_shortcutkey_copy); remmina_plugin_ssh_features[1].opt3 = GUINT_TO_POINTER(remmina_pref.vte_shortcutkey_paste); remmina_plugin_ssh_features[2].opt3 = GUINT_TO_POINTER(remmina_pref.vte_shortcutkey_select_all); remmina_plugin_ssh_features[3].opt3 = GUINT_TO_POINTER(remmina_pref.vte_shortcutkey_select_all); remmina_plugin_service = &remmina_plugin_manager_service; remmina_plugin_service->register_plugin((RemminaPlugin*)&remmina_plugin_ssh); ssh_threads_set_callbacks(ssh_threads_get_pthread()); ssh_init(); } #else void remmina_ssh_plugin_register(void) { TRACE_CALL(__func__); } #endif remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_about.h0000644000175000017500000000340613262470425021743 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS void remmina_about_open(GtkWindow *parent); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_ssh.h0000644000175000017500000002117013262470425021424 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include "config.h" #ifdef HAVE_LIBSSH #define LIBSSH_STATIC 1 #include #include #include #include #include "remmina_file.h" #include "remmina_init_dialog.h" G_BEGIN_DECLS /*-----------------------------------------------------------------------------* * SSH Base * *-----------------------------------------------------------------------------*/ #define REMMINA_SSH(a) ((RemminaSSH*)a) typedef struct _RemminaSSH { ssh_session session; ssh_callbacks callback; gboolean authenticated; gchar *server; gint port; gchar *user; gint auth; gchar *password; gchar *privkeyfile; gchar *charset; gchar *kex_algorithms; gchar *ciphers; gchar *hostkeytypes; gchar *proxycommand; gint stricthostkeycheck; const gchar *compression; gchar *error; pthread_mutex_t ssh_mutex; gchar *passphrase; } RemminaSSH; gchar* remmina_ssh_identity_path(const gchar *id); /* Auto-detect commonly used private key identities */ gchar* remmina_ssh_find_identity(void); /* Initialize the ssh object */ gboolean remmina_ssh_init_from_file(RemminaSSH *ssh, RemminaFile *remminafile); /* Initialize the SSH session */ gboolean remmina_ssh_init_session(RemminaSSH *ssh); /* Authenticate SSH session */ /* -1: Require password; 0: Failed; 1: Succeeded */ gint remmina_ssh_auth(RemminaSSH *ssh, const gchar *password); /* -1: Cancelled; 0: Failed; 1: Succeeded */ gint remmina_ssh_auth_gui(RemminaSSH *ssh, RemminaInitDialog *dialog, RemminaFile *remminafile); /* Error handling */ #define remmina_ssh_has_error(ssh) (((RemminaSSH*)ssh)->error != NULL) void remmina_ssh_set_error(RemminaSSH *ssh, const gchar *fmt); void remmina_ssh_set_application_error(RemminaSSH *ssh, const gchar *fmt, ...); /* Converts a string to/from UTF-8, or simply duplicate it if no conversion */ gchar* remmina_ssh_convert(RemminaSSH *ssh, const gchar *from); gchar* remmina_ssh_unconvert(RemminaSSH *ssh, const gchar *from); void remmina_ssh_free(RemminaSSH *ssh); /*-----------------------------------------------------------------------------* * SSH Tunnel * *-----------------------------------------------------------------------------*/ typedef struct _RemminaSSHTunnel RemminaSSHTunnel; typedef struct _RemminaSSHTunnelBuffer RemminaSSHTunnelBuffer; typedef gboolean (*RemminaSSHTunnelCallback) (RemminaSSHTunnel*, gpointer); enum { REMMINA_SSH_TUNNEL_OPEN, REMMINA_SSH_TUNNEL_X11, REMMINA_SSH_TUNNEL_XPORT, REMMINA_SSH_TUNNEL_REVERSE }; struct _RemminaSSHTunnel { RemminaSSH ssh; gint tunnel_type; ssh_channel *channels; gint *sockets; RemminaSSHTunnelBuffer **socketbuffers; gint num_channels; gint max_channels; ssh_channel x11_channel; pthread_t thread; gboolean running; gchar *buffer; gint buffer_len; ssh_channel *channels_out; gint server_sock; gchar *dest; gint port; gint localport; gint remotedisplay; gboolean bindlocalhost; gchar *localdisplay; RemminaSSHTunnelCallback init_func; RemminaSSHTunnelCallback connect_func; RemminaSSHTunnelCallback disconnect_func; gpointer callback_data; }; /* Create a new SSH Tunnel session and connects to the SSH server */ RemminaSSHTunnel* remmina_ssh_tunnel_new_from_file(RemminaFile *remminafile); /* Open the tunnel. A new thread will be started and listen on a local port. * dest: The host:port of the remote destination * local_port: The listening local port for the tunnel */ gboolean remmina_ssh_tunnel_open(RemminaSSHTunnel *tunnel, const gchar *host, gint port, gint local_port); /* Cancel accepting any incoming tunnel request. * Typically called after the connection has already been establish. */ void remmina_ssh_tunnel_cancel_accept(RemminaSSHTunnel *tunnel); /* Accept the X11 tunnel. A new thread will be started and connect to local display. * cmd: The remote X11 application to be executed */ gboolean remmina_ssh_tunnel_x11(RemminaSSHTunnel *tunnel, const gchar *cmd); /* start X Port Forwarding */ gboolean remmina_ssh_tunnel_xport(RemminaSSHTunnel *tunnel, gboolean bindlocalhost); /* start reverse tunnel. A new thread will be started and waiting for incoming connection. * port: the port listening on the remote server side. * local_port: the port listening on the local side. When connection on the server side comes * in, it will connect to the local port and create the tunnel. The caller should * start listening on the local port before calling it or in connect_func callback. */ gboolean remmina_ssh_tunnel_reverse(RemminaSSHTunnel *tunnel, gint port, gint local_port); /* Tells if the tunnel is terminated after start */ gboolean remmina_ssh_tunnel_terminated(RemminaSSHTunnel *tunnel); /* Free the tunnel */ void remmina_ssh_tunnel_free(RemminaSSHTunnel *tunnel); /*-----------------------------------------------------------------------------* * SSH sFTP * *-----------------------------------------------------------------------------*/ typedef struct _RemminaSFTP { RemminaSSH ssh; sftp_session sftp_sess; } RemminaSFTP; /* Create a new SFTP session object from RemminaFile */ RemminaSFTP* remmina_sftp_new_from_file(RemminaFile *remminafile); /* Create a new SFTP session object from existing SSH session */ RemminaSFTP* remmina_sftp_new_from_ssh(RemminaSSH *ssh); /* open the SFTP session, assuming the session already authenticated */ gboolean remmina_sftp_open(RemminaSFTP *sftp); /* Free the SFTP session */ void remmina_sftp_free(RemminaSFTP *sftp); /*-----------------------------------------------------------------------------* * SSH Shell * *-----------------------------------------------------------------------------*/ typedef void (*RemminaSSHExitFunc) (gpointer data); typedef struct _RemminaSSHShell { RemminaSSH ssh; gint master; gint slave; gchar *exec; pthread_t thread; ssh_channel channel; gboolean closed; RemminaSSHExitFunc exit_callback; gpointer user_data; } RemminaSSHShell; /* Create a new SSH Shell session object from RemminaFile */ RemminaSSHShell* remmina_ssh_shell_new_from_file(RemminaFile *remminafile); /* Create a new SSH Shell session object from existing SSH session */ RemminaSSHShell* remmina_ssh_shell_new_from_ssh(RemminaSSH *ssh); /* open the SSH Shell, assuming the session already authenticated */ gboolean remmina_ssh_shell_open(RemminaSSHShell *shell, RemminaSSHExitFunc exit_callback, gpointer data); /* Change the SSH Shell terminal size */ void remmina_ssh_shell_set_size(RemminaSSHShell *shell, gint columns, gint rows); /* Free the SFTP session */ void remmina_ssh_shell_free(RemminaSSHShell *shell); G_END_DECLS #else #define RemminaSSH void #define RemminaSSHTunnel void #define RemminaSFTP void #define RemminaSSHShell void typedef void (*RemminaSSHTunnelCallback)(void); #endif /* HAVE_LIBSSH */ remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_file_editor.h0000644000175000017500000000614613262470425023122 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS #define REMMINA_TYPE_FILE_EDITOR (remmina_file_editor_get_type()) #define REMMINA_FILE_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_FILE_EDITOR, RemminaFileEditor)) #define REMMINA_FILE_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_FILE_EDITOR, RemminaFileEditorClass)) #define REMMINA_IS_FILE_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_FILE_EDITOR)) #define REMMINA_IS_FILE_EDITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_FILE_EDITOR)) #define REMMINA_FILE_EDITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_FILE_EDITOR, RemminaFileEditorClass)) typedef struct _RemminaFileEditorPriv RemminaFileEditorPriv; typedef struct _RemminaFileEditor { GtkDialog dialog; RemminaFileEditorPriv* priv; } RemminaFileEditor; typedef struct _RemminaFileEditorClass { GtkDialogClass parent_class; } RemminaFileEditorClass; GType remmina_file_editor_get_type(void) G_GNUC_CONST; /* Base constructor */ GtkWidget* remmina_file_editor_new_from_file(RemminaFile* remminafile); /* Create new file */ GtkWidget* remmina_file_editor_new(void); GtkWidget* remmina_file_editor_new_full(const gchar* server, const gchar* protocol); GtkWidget* remmina_file_editor_new_copy(const gchar* filename); /* Open existing file */ GtkWidget* remmina_file_editor_new_from_filename(const gchar* filename); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_external_tools.c0000644000175000017500000001255213262470425023670 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2011 Marc-Andre Moreau * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include #include #include "remmina/types.h" #include "remmina_public.h" #include "remmina_external_tools.h" #include "remmina/remmina_trace_calls.h" static gboolean remmina_external_tools_launcher(const gchar* filename, const gchar* scriptname, const gchar* shortname); static void view_popup_menu_onDoSomething(GtkWidget *menuitem, gpointer userdata) { TRACE_CALL(__func__); gchar *remminafilename = g_object_get_data(G_OBJECT(menuitem), "remminafilename"); gchar *scriptfilename = g_object_get_data(G_OBJECT(menuitem), "scriptfilename"); gchar *scriptshortname = g_object_get_data(G_OBJECT(menuitem), "scriptshortname"); remmina_external_tools_launcher(remminafilename, scriptfilename, scriptshortname); } gboolean remmina_external_tools_from_filename(RemminaMain *remminamain, gchar* remminafilename) { TRACE_CALL(__func__); GtkWidget *menu, *menuitem; gchar dirname[MAX_PATH_LEN]; gchar filename[MAX_PATH_LEN]; GDir* dir; const gchar* name; strcpy(dirname, REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR); dir = g_dir_open(dirname, 0, NULL); if (dir == NULL) return FALSE; menu = gtk_menu_new(); while ((name = g_dir_read_name(dir)) != NULL) { if (!g_str_has_prefix(name, "remmina_")) continue; g_snprintf(filename, MAX_PATH_LEN, "%s/%s", dirname, name); menuitem = gtk_menu_item_new_with_label(name + 8); g_object_set_data_full(G_OBJECT(menuitem), "remminafilename", g_strdup(remminafilename), g_free); g_object_set_data_full(G_OBJECT(menuitem), "scriptfilename", g_strdup(filename), g_free); g_object_set_data_full(G_OBJECT(menuitem), "scriptshortname", g_strdup(name), g_free); g_signal_connect(menuitem, "activate", (GCallback)view_popup_menu_onDoSomething, NULL); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); } g_dir_close(dir); gtk_widget_show_all(menu); /* Note: event can be NULL here when called from view_onPopupMenu; * gdk_event_get_time() accepts a NULL argument */ #if GTK_CHECK_VERSION(3, 22, 0) gtk_menu_popup_at_pointer(GTK_MENU(menu), NULL); #else gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 0, 0); #endif return TRUE; } static gboolean remmina_external_tools_launcher(const gchar* filename, const gchar* scriptname, const gchar* shortname) { TRACE_CALL(__func__); RemminaFile *remminafile; const char *env_format = "%s=%s"; char *env; size_t envstrlen; gchar launcher[MAX_PATH_LEN]; g_snprintf(launcher, MAX_PATH_LEN, "%s/launcher.sh", REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR); remminafile = remmina_file_load(filename); GHashTableIter iter; const gchar *key, *value; g_hash_table_iter_init(&iter, remminafile->settings); while (g_hash_table_iter_next(&iter, (gpointer*)&key, (gpointer*)&value)) { envstrlen = strlen(key) + strlen(value) + strlen(env_format) + 1; env = (char*)malloc(envstrlen); if (env == NULL) { return -1; } int retval = snprintf(env, envstrlen, env_format, key, value); if (retval > 0 && (size_t)retval <= envstrlen) { if (putenv(env) != 0) { /* If putenv fails, we must free the unused space */ free(env); } } } /* Adds the window title for the terminal window */ const char *term_title_key = "remmina_term_title"; const char *term_title_val_prefix = "Remmina external tool"; envstrlen = strlen(term_title_key) + strlen(term_title_val_prefix) + strlen(shortname) + 7; env = (char*)malloc(envstrlen); if (env != NULL) { if (snprintf(env, envstrlen, "%s=%s: %s", term_title_key, term_title_val_prefix, shortname) ) { if (putenv(env) != 0) { /* If putenv fails, we must free the unused space */ free(env); } } } const size_t cmdlen = strlen(launcher) + strlen(scriptname) + 2; gchar *cmd = (gchar*)malloc(cmdlen); g_snprintf(cmd, cmdlen, "%s %s", launcher, scriptname); system(cmd); free(cmd); remmina_file_free(remminafile); return TRUE; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_avahi.c0000644000175000017500000001773413262470425021725 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include "config.h" #include "remmina_avahi.h" #include "remmina/remmina_trace_calls.h" #ifdef HAVE_LIBAVAHI_CLIENT #include #include #include #include #include struct _RemminaAvahiPriv { AvahiSimplePoll* simple_poll; AvahiClient* client; AvahiServiceBrowser* sb; guint iterate_handler; gboolean has_event; }; static void remmina_avahi_resolve_callback( AvahiServiceResolver* r, AVAHI_GCC_UNUSED AvahiIfIndex interface, AVAHI_GCC_UNUSED AvahiProtocol protocol, AvahiResolverEvent event, const char* name, const char* type, const char* domain, const char* host_name, const AvahiAddress* address, uint16_t port, AvahiStringList* txt, AvahiLookupResultFlags flags, AVAHI_GCC_UNUSED void* userdata) { TRACE_CALL(__func__); gchar* key; gchar* value; RemminaAvahi* ga = (RemminaAvahi*)userdata; assert(r); ga->priv->has_event = TRUE; switch (event) { case AVAHI_RESOLVER_FAILURE: g_print("(remmina-applet avahi-resolver) Failed to resolve service '%s' of type '%s' in domain '%s': %s\n", name, type, domain, avahi_strerror(avahi_client_errno(avahi_service_resolver_get_client(r)))); break; case AVAHI_RESOLVER_FOUND: key = g_strdup_printf("%s,%s,%s", name, type, domain); if (g_hash_table_lookup(ga->discovered_services, key)) { g_free(key); break; } value = g_strdup_printf("[%s]:%i", host_name, port); g_hash_table_insert(ga->discovered_services, key, value); /* key and value will be freed with g_free when the has table is freed */ g_print("(remmina-applet avahi-resolver) Added service '%s'\n", value); break; } avahi_service_resolver_free(r); } static void remmina_avahi_browse_callback( AvahiServiceBrowser* b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char* name, const char* type, const char* domain, AVAHI_GCC_UNUSED AvahiLookupResultFlags flags, void* userdata) { TRACE_CALL(__func__); gchar* key; RemminaAvahi* ga = (RemminaAvahi*)userdata; assert(b); ga->priv->has_event = TRUE; switch (event) { case AVAHI_BROWSER_FAILURE: g_print("(remmina-applet avahi-browser) %s\n", avahi_strerror(avahi_client_errno(avahi_service_browser_get_client(b)))); return; case AVAHI_BROWSER_NEW: key = g_strdup_printf("%s,%s,%s", name, type, domain); if (g_hash_table_lookup(ga->discovered_services, key)) { g_free(key); break; } g_free(key); g_print("(remmina-applet avahi-browser) Found service '%s' of type '%s' in domain '%s'\n", name, type, domain); if (!(avahi_service_resolver_new(ga->priv->client, interface, protocol, name, type, domain, AVAHI_PROTO_UNSPEC, 0, remmina_avahi_resolve_callback, ga))) { g_print("(remmina-applet avahi-browser) Failed to resolve service '%s': %s\n", name, avahi_strerror(avahi_client_errno(ga->priv->client))); } break; case AVAHI_BROWSER_REMOVE: g_print("(remmina-applet avahi-browser) Removed service '%s' of type '%s' in domain '%s'\n", name, type, domain); key = g_strdup_printf("%s,%s,%s", name, type, domain); g_hash_table_remove(ga->discovered_services, key); g_free(key); break; case AVAHI_BROWSER_ALL_FOR_NOW: case AVAHI_BROWSER_CACHE_EXHAUSTED: break; } } static void remmina_avahi_client_callback(AvahiClient* c, AvahiClientState state, AVAHI_GCC_UNUSED void * userdata) { TRACE_CALL(__func__); RemminaAvahi* ga = (RemminaAvahi*)userdata; ga->priv->has_event = TRUE; if (state == AVAHI_CLIENT_FAILURE) { g_print("(remmina-applet avahi) Server connection failure: %s\n", avahi_strerror(avahi_client_errno(c))); } } static gboolean remmina_avahi_iterate(RemminaAvahi* ga) { TRACE_CALL(__func__); while (TRUE) { /* Call the iteration until no further events */ ga->priv->has_event = FALSE; avahi_simple_poll_iterate(ga->priv->simple_poll, 0); if (!ga->priv->has_event) break; } return TRUE; } RemminaAvahi* remmina_avahi_new(void) { TRACE_CALL(__func__); RemminaAvahi* ga; ga = g_new(RemminaAvahi, 1); ga->discovered_services = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); ga->started = FALSE; ga->priv = g_new(RemminaAvahiPriv, 1); ga->priv->simple_poll = NULL; ga->priv->client = NULL; ga->priv->sb = NULL; ga->priv->iterate_handler = 0; ga->priv->has_event = FALSE; return ga; } void remmina_avahi_start(RemminaAvahi* ga) { TRACE_CALL(__func__); int error; if (ga->started) return; ga->started = TRUE; ga->priv->simple_poll = avahi_simple_poll_new(); if (!ga->priv->simple_poll) { g_print("Failed to create simple poll object.\n"); return; } ga->priv->client = avahi_client_new(avahi_simple_poll_get(ga->priv->simple_poll), 0, remmina_avahi_client_callback, ga, &error); if (!ga->priv->client) { g_print("Failed to create client: %s\n", avahi_strerror(error)); return; } /** @todo Customize the default domain here */ ga->priv->sb = avahi_service_browser_new(ga->priv->client, AVAHI_IF_UNSPEC, AVAHI_PROTO_UNSPEC, "_rfb._tcp", NULL, 0, remmina_avahi_browse_callback, ga); if (!ga->priv->sb) { g_print("Failed to create service browser: %s\n", avahi_strerror(avahi_client_errno(ga->priv->client))); return; } ga->priv->iterate_handler = g_timeout_add(5000, (GSourceFunc)remmina_avahi_iterate, ga); } void remmina_avahi_stop(RemminaAvahi* ga) { TRACE_CALL(__func__); g_hash_table_remove_all(ga->discovered_services); if (ga->priv->iterate_handler) { g_source_remove(ga->priv->iterate_handler); ga->priv->iterate_handler = 0; } if (ga->priv->sb) { avahi_service_browser_free(ga->priv->sb); ga->priv->sb = NULL; } if (ga->priv->client) { avahi_client_free(ga->priv->client); ga->priv->client = NULL; } if (ga->priv->simple_poll) { avahi_simple_poll_free(ga->priv->simple_poll); ga->priv->simple_poll = NULL; } ga->started = FALSE; } void remmina_avahi_free(RemminaAvahi* ga) { TRACE_CALL(__func__); if (ga == NULL) return; remmina_avahi_stop(ga); g_free(ga->priv); g_hash_table_destroy(ga->discovered_services); g_free(ga); } #else RemminaAvahi* remmina_avahi_new(void) { TRACE_CALL(__func__); return NULL; } void remmina_avahi_start(RemminaAvahi* ga) { TRACE_CALL(__func__); } void remmina_avahi_stop(RemminaAvahi* ga) { TRACE_CALL(__func__); } void remmina_avahi_free(RemminaAvahi* ga) { TRACE_CALL(__func__); } #endif remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_crypt.c0000644000175000017500000001037313262470425021766 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #ifdef HAVE_LIBGCRYPT #include #endif #include "remmina_pref.h" #include "remmina_crypt.h" #include "remmina/remmina_trace_calls.h" #ifdef HAVE_LIBGCRYPT static gboolean remmina_crypt_init(gcry_cipher_hd_t *phd) { TRACE_CALL(__func__); guchar* secret; gcry_error_t err; gsize secret_len; secret = g_base64_decode(remmina_pref.secret, &secret_len); if (secret_len < 32) { g_print("secret corrupted\n"); g_free(secret); return FALSE; } err = gcry_cipher_open(phd, GCRY_CIPHER_3DES, GCRY_CIPHER_MODE_CBC, 0); if (err) { g_print("gcry_cipher_open failure: %s\n", gcry_strerror(err)); g_free(secret); return FALSE; } err = gcry_cipher_setkey((*phd), secret, 24); if (err) { g_print("gcry_cipher_setkey failure: %s\n", gcry_strerror(err)); g_free(secret); gcry_cipher_close((*phd)); return FALSE; } err = gcry_cipher_setiv((*phd), secret + 24, 8); if (err) { g_print("gcry_cipher_setiv failure: %s\n", gcry_strerror(err)); g_free(secret); gcry_cipher_close((*phd)); return FALSE; } g_free(secret); return TRUE; } gchar* remmina_crypt_encrypt(const gchar *str) { TRACE_CALL(__func__); guchar* buf; gint buf_len; gchar* result; gcry_error_t err; gcry_cipher_hd_t hd; if (!str || str[0] == '\0') return NULL; if (!remmina_crypt_init(&hd)) return NULL; buf_len = strlen(str); /* Pack to 64bit block size, and make sure it's always 0-terminated */ buf_len += 8 - buf_len % 8; buf = (guchar*)g_malloc(buf_len); memset(buf, 0, buf_len); memcpy(buf, str, strlen(str)); err = gcry_cipher_encrypt(hd, buf, buf_len, NULL, 0); if (err) { g_print("gcry_cipher_encrypt failure: %s\n", gcry_strerror(err)); g_free(buf); gcry_cipher_close(hd); return NULL; } result = g_base64_encode(buf, buf_len); g_free(buf); gcry_cipher_close(hd); return result; } gchar* remmina_crypt_decrypt(const gchar *str) { TRACE_CALL(__func__); guchar* buf; gsize buf_len; gcry_error_t err; gcry_cipher_hd_t hd; if (!str || str[0] == '\0') return NULL; if (!remmina_crypt_init(&hd)) return NULL; buf = g_base64_decode(str, &buf_len); err = gcry_cipher_decrypt(hd, buf, buf_len, NULL, 0); if (err) { g_print("gcry_cipher_decrypt failure: %s\n", gcry_strerror(err)); g_free(buf); gcry_cipher_close(hd); return NULL; } gcry_cipher_close(hd); /* Just in case */ buf[buf_len - 1] = '\0'; return (gchar*)buf; } #else gchar* remmina_crypt_encrypt(const gchar *str) { TRACE_CALL(__func__); return NULL; } gchar* remmina_crypt_decrypt(const gchar *str) { TRACE_CALL(__func__); return NULL; } #endif remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_pref_dialog.c0000644000175000017500000010752513262470425023106 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include #include "config.h" #if defined (HAVE_LIBSSH) && defined (HAVE_LIBVTE) #include #endif #include "remmina_public.h" #include "remmina_string_list.h" #include "remmina_widget_pool.h" #include "remmina_key_chooser.h" #include "remmina_plugin_manager.h" #include "remmina_icon.h" #include "remmina_pref.h" #include "remmina_pref_dialog.h" #include "remmina/remmina_trace_calls.h" static RemminaPrefDialog *remmina_pref_dialog; #define GET_OBJECT(object_name) gtk_builder_get_object(remmina_pref_dialog->builder, object_name) /* Show a key chooser dialog */ void remmina_pref_dialog_on_key_chooser(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); RemminaKeyChooserArguments *arguments; g_return_if_fail(GTK_IS_BUTTON(widget)); arguments = remmina_key_chooser_new(GTK_WINDOW(remmina_pref_dialog->dialog), FALSE); if (arguments->response != GTK_RESPONSE_CANCEL && arguments->response != GTK_RESPONSE_DELETE_EVENT) { gchar *val = remmina_key_chooser_get_value(arguments->keyval, arguments->state); gtk_button_set_label(GTK_BUTTON(widget), val); g_free(val); } g_free(arguments); } /* Show the available resolutions list dialog */ void remmina_pref_on_button_resolutions_clicked(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); GtkDialog *dialog = remmina_string_list_new(FALSE, NULL); remmina_string_list_set_validation_func(remmina_public_resolution_validation_func); remmina_string_list_set_text(remmina_pref.resolutions, TRUE); remmina_string_list_set_titles(_("Resolutions"), _("Configure the available resolutions")); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(remmina_pref_dialog->dialog)); gtk_dialog_run(dialog); g_free(remmina_pref.resolutions); remmina_pref.resolutions = remmina_string_list_get_text(); gtk_widget_destroy(GTK_WIDGET(dialog)); } /* Re-initialize the remmina_pref_init to reload the color scheme when a color scheme * file is selected*/ void remmina_pref_on_color_scheme_selected(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); gchar *sourcepath; gchar *remmina_dir; gchar *destpath; GFile *source; GFile *destination; sourcepath = gtk_file_chooser_get_filename(remmina_pref_dialog->filechooserbutton_terminal_color_scheme); source = g_file_new_for_path(sourcepath); remmina_dir = g_build_path( "/", g_get_user_config_dir(), g_get_prgname(), NULL); /* /home/foo/.config/remmina */ destpath = g_strdup_printf("%s/remmina.colors", remmina_dir); destination = g_file_new_for_path(destpath); if (g_file_test(sourcepath, G_FILE_TEST_IS_REGULAR)) { g_file_copy( source, destination, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, NULL); /* Here we should reinitialize the widget */ } } void remmina_pref_dialog_clear_recent(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); GtkDialog *dialog; remmina_pref_clear_recent(); dialog = GTK_DIALOG(gtk_message_dialog_new(GTK_WINDOW(remmina_pref_dialog->dialog), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, _("Recent lists cleared."))); gtk_dialog_run(dialog); gtk_widget_destroy(GTK_WIDGET(dialog)); } /* Configure custom keystrokes to send to the plugins */ void remmina_pref_on_button_keystrokes_clicked(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); GtkDialog *dialog = remmina_string_list_new(TRUE, STRING_DELIMITOR2); remmina_string_list_set_text(remmina_pref.keystrokes, TRUE); remmina_string_list_set_titles(_("Keystrokes"), _("Configure the keystrokes")); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(remmina_pref_dialog->dialog)); gtk_dialog_run(dialog); g_free(remmina_pref.keystrokes); remmina_pref.keystrokes = remmina_string_list_get_text(); gtk_widget_destroy(GTK_WIDGET(dialog)); } void remmina_pref_dialog_on_close_clicked(GtkWidget *widget, RemminaPrefDialog *dialog) { TRACE_CALL(__func__); gtk_widget_destroy(GTK_WIDGET(remmina_pref_dialog->dialog)); } void remmina_pref_on_dialog_destroy(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); gboolean b; GdkRGBA color; remmina_pref.save_view_mode = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_options_remember_last_view_mode)); remmina_pref.fullscreen_on_auto = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_appearance_fullscreen_on_auto)); remmina_pref.always_show_tab = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_appearance_show_tabs)); remmina_pref.hide_connection_toolbar = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_appearance_hide_toolbar)); b = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_permit_send_stats)); if (remmina_pref.periodic_usage_stats_permitted) { if (!b) remmina_pref.periodic_usage_stats_permission_asked = FALSE; } else { if (b) remmina_pref.periodic_usage_stats_permission_asked = TRUE; } remmina_pref.periodic_usage_stats_permitted = b; remmina_pref.default_action = gtk_combo_box_get_active(remmina_pref_dialog->comboboxtext_options_double_click); remmina_pref.default_mode = gtk_combo_box_get_active(remmina_pref_dialog->comboboxtext_appearance_view_mode); remmina_pref.tab_mode = gtk_combo_box_get_active(remmina_pref_dialog->comboboxtext_appearance_tab_interface); remmina_pref.fullscreen_toolbar_visibility = gtk_combo_box_get_active(remmina_pref_dialog->comboboxtext_appearance_fullscreen_toolbar_visibility); remmina_pref.show_buttons_icons = gtk_combo_box_get_active(remmina_pref_dialog->comboboxtext_appearance_show_buttons_icons); remmina_pref.show_menu_icons = gtk_combo_box_get_active(remmina_pref_dialog->comboboxtext_appearance_show_menu_icons); remmina_pref.scale_quality = gtk_combo_box_get_active(remmina_pref_dialog->comboboxtext_options_scale_quality); remmina_pref.screenshot_path = gtk_file_chooser_get_filename(remmina_pref_dialog->filechooserbutton_options_screenshots_path); remmina_pref.ssh_loglevel = gtk_combo_box_get_active(remmina_pref_dialog->comboboxtext_options_ssh_loglevel); remmina_pref.ssh_parseconfig = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_options_ssh_parseconfig)); remmina_pref.sshtunnel_port = atoi(gtk_entry_get_text(remmina_pref_dialog->entry_options_ssh_port)); if (remmina_pref.sshtunnel_port <= 0) remmina_pref.sshtunnel_port = DEFAULT_SSHTUNNEL_PORT; remmina_pref.auto_scroll_step = atoi(gtk_entry_get_text(remmina_pref_dialog->entry_options_scroll)); if (remmina_pref.auto_scroll_step < 10) remmina_pref.auto_scroll_step = 10; else if (remmina_pref.auto_scroll_step > 500) remmina_pref.auto_scroll_step = 500; remmina_pref.recent_maximum = atoi(gtk_entry_get_text(remmina_pref_dialog->entry_options_recent_items)); if (remmina_pref.recent_maximum < 0) remmina_pref.recent_maximum = 0; remmina_pref.applet_new_ontop = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_applet_new_connection_on_top)); remmina_pref.applet_hide_count = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_applet_hide_totals)); remmina_pref.dark_tray_icon = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_applet_light_tray)); b = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_applet_disable_tray)); if (remmina_pref.disable_tray_icon != b) { remmina_pref.disable_tray_icon = b; remmina_icon_init(); } if (b) { b = FALSE; }else { b = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_applet_start_in_tray)); } remmina_icon_set_autostart(b); remmina_pref.hostkey = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_host_key)); remmina_pref.shortcutkey_fullscreen = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_fullscreen)); remmina_pref.shortcutkey_autofit = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_auto_fit)); remmina_pref.shortcutkey_prevtab = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_switch_tab_left)); remmina_pref.shortcutkey_nexttab = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_switch_tab_right)); remmina_pref.shortcutkey_scale = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_scaled)); remmina_pref.shortcutkey_grab = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_grab_keyboard)); remmina_pref.shortcutkey_screenshot = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_screenshot)); remmina_pref.shortcutkey_viewonly = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_viewonly)); remmina_pref.shortcutkey_minimize = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_minimize)); remmina_pref.shortcutkey_disconnect = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_disconnect)); remmina_pref.shortcutkey_toolbar = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_toolbar)); g_free(remmina_pref.vte_font); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_terminal_font_system))) { remmina_pref.vte_font = NULL; }else { remmina_pref.vte_font = g_strdup(gtk_font_button_get_font_name(remmina_pref_dialog->fontbutton_terminal_font)); } remmina_pref.vte_allow_bold_text = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_terminal_bold)); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_foreground), &color); remmina_pref.foreground = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_background), &color); remmina_pref.background = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_cursor), &color); remmina_pref.cursor = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color0), &color); remmina_pref.color0 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color1), &color); remmina_pref.color1 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color2), &color); remmina_pref.color2 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color3), &color); remmina_pref.color3 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color4), &color); remmina_pref.color4 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color5), &color); remmina_pref.color5 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color6), &color); remmina_pref.color6 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color7), &color); remmina_pref.color7 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color8), &color); remmina_pref.color8 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color9), &color); remmina_pref.color9 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color10), &color); remmina_pref.color10 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color11), &color); remmina_pref.color11 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color12), &color); remmina_pref.color12 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color13), &color); remmina_pref.color13 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color14), &color); remmina_pref.color14 = gdk_rgba_to_string(&color); gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color15), &color); remmina_pref.color15 = gdk_rgba_to_string(&color); remmina_pref.vte_lines = atoi(gtk_entry_get_text(remmina_pref_dialog->entry_scrollback_lines)); remmina_pref.vte_lines = atoi(gtk_entry_get_text(remmina_pref_dialog->entry_scrollback_lines)); remmina_pref.vte_shortcutkey_copy = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_copy)); remmina_pref.vte_shortcutkey_paste = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_paste)); remmina_pref.vte_shortcutkey_select_all = remmina_key_chooser_get_keyval(gtk_button_get_label(remmina_pref_dialog->button_keyboard_select_all)); remmina_pref_save(); remmina_pref_init(); remmina_pref_dialog->dialog = NULL; } static gboolean remmina_pref_dialog_add_pref_plugin(gchar *name, RemminaPlugin *plugin, gpointer user_data) { TRACE_CALL(__func__); RemminaPrefPlugin *pref_plugin; GtkWidget *vbox; GtkWidget *widget; pref_plugin = (RemminaPrefPlugin*)plugin; widget = gtk_label_new(pref_plugin->pref_label); gtk_widget_show(widget); vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_widget_show(vbox); gtk_notebook_append_page(GTK_NOTEBOOK(remmina_pref_dialog->notebook_preferences), vbox, widget); widget = pref_plugin->get_pref_body(); gtk_box_pack_start(GTK_BOX(vbox), widget, FALSE, FALSE, 0); return FALSE; } void remmina_pref_dialog_vte_font_on_toggled(GtkWidget *widget, RemminaPrefDialog *dialog) { TRACE_CALL(__func__); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->fontbutton_terminal_font), !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))); } void remmina_pref_dialog_disable_tray_icon_on_toggled(GtkWidget *widget, RemminaPrefDialog *dialog) { TRACE_CALL(__func__); gboolean b; b = !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->checkbutton_applet_start_in_tray), b); } /* Helper function for remmina_pref_dialog_init() */ static void remmina_pref_dialog_set_button_label(GtkButton *button, guint keyval) { gchar *val; val = remmina_key_chooser_get_value(keyval, 0); gtk_button_set_label(button, val); g_free(val); } /* Remmina preferences initialization */ static void remmina_pref_dialog_init(void) { TRACE_CALL(__func__); gchar buf[100]; GdkRGBA color; #if !defined (HAVE_LIBSSH) || !defined (HAVE_LIBVTE) GtkWidget *align; #endif #if !defined (HAVE_LIBVTE) align = GTK_WIDGET(GET_OBJECT("alignment_terminal")); gtk_widget_set_sensitive(align, FALSE); #endif #if !defined (HAVE_LIBSSH) align = GTK_WIDGET(GET_OBJECT("alignment_ssh")); gtk_widget_set_sensitive(align, FALSE); #endif gtk_dialog_set_default_response(GTK_DIALOG(remmina_pref_dialog->dialog), GTK_RESPONSE_CLOSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_options_remember_last_view_mode), remmina_pref.save_view_mode); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_appearance_fullscreen_on_auto), remmina_pref.fullscreen_on_auto); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_appearance_show_tabs), remmina_pref.always_show_tab); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_appearance_hide_toolbar), remmina_pref.hide_connection_toolbar); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_permit_send_stats), remmina_pref.periodic_usage_stats_permitted); g_snprintf(buf, sizeof(buf), "%i", remmina_pref.sshtunnel_port); gtk_entry_set_text(remmina_pref_dialog->entry_options_ssh_port, buf); g_snprintf(buf, sizeof(buf), "%i", remmina_pref.auto_scroll_step); gtk_entry_set_text(remmina_pref_dialog->entry_options_scroll, buf); g_snprintf(buf, sizeof(buf), "%i", remmina_pref.recent_maximum); gtk_entry_set_text(remmina_pref_dialog->entry_options_recent_items, buf); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_applet_new_connection_on_top), remmina_pref.applet_new_ontop); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_applet_hide_totals), remmina_pref.applet_hide_count); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_applet_disable_tray), remmina_pref.disable_tray_icon); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_applet_light_tray), remmina_pref.dark_tray_icon); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_applet_start_in_tray), remmina_icon_is_autostart()); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->checkbutton_applet_start_in_tray), !remmina_pref.disable_tray_icon); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_host_key, remmina_pref.hostkey); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_fullscreen, remmina_pref.shortcutkey_fullscreen); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_auto_fit, remmina_pref.shortcutkey_autofit); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_switch_tab_left, remmina_pref.shortcutkey_prevtab); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_switch_tab_right, remmina_pref.shortcutkey_nexttab); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_scaled, remmina_pref.shortcutkey_scale); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_grab_keyboard, remmina_pref.shortcutkey_grab); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_screenshot, remmina_pref.shortcutkey_screenshot); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_viewonly, remmina_pref.shortcutkey_viewonly); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_minimize, remmina_pref.shortcutkey_minimize); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_disconnect, remmina_pref.shortcutkey_disconnect); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_toolbar, remmina_pref.shortcutkey_toolbar); if (!(remmina_pref.vte_font && remmina_pref.vte_font[0])) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_terminal_font_system), TRUE); } if (remmina_pref.vte_font && remmina_pref.vte_font[0]) { gtk_font_button_set_font_name(remmina_pref_dialog->fontbutton_terminal_font, remmina_pref.vte_font); }else { gtk_font_button_set_font_name(remmina_pref_dialog->fontbutton_terminal_font, "Monospace 12"); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->fontbutton_terminal_font), FALSE); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_terminal_bold), remmina_pref.vte_allow_bold_text); /* Foreground color option */ gdk_rgba_parse(&color, remmina_pref.foreground); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_foreground), &color); /* Background color option */ gdk_rgba_parse(&color, remmina_pref.background); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_background), &color); /* Cursor color option */ gdk_rgba_parse(&color, remmina_pref.cursor); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_cursor), &color); /* 16 colors */ gdk_rgba_parse(&color, remmina_pref.color0); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color0), &color); gdk_rgba_parse(&color, remmina_pref.color1); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color1), &color); gdk_rgba_parse(&color, remmina_pref.color2); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color2), &color); gdk_rgba_parse(&color, remmina_pref.color3); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color3), &color); gdk_rgba_parse(&color, remmina_pref.color4); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color4), &color); gdk_rgba_parse(&color, remmina_pref.color5); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color5), &color); gdk_rgba_parse(&color, remmina_pref.color6); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color6), &color); gdk_rgba_parse(&color, remmina_pref.color7); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color7), &color); gdk_rgba_parse(&color, remmina_pref.color8); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color8), &color); gdk_rgba_parse(&color, remmina_pref.color9); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color9), &color); gdk_rgba_parse(&color, remmina_pref.color10); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color10), &color); gdk_rgba_parse(&color, remmina_pref.color11); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color11), &color); gdk_rgba_parse(&color, remmina_pref.color12); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color12), &color); gdk_rgba_parse(&color, remmina_pref.color13); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color13), &color); gdk_rgba_parse(&color, remmina_pref.color14); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color14), &color); gdk_rgba_parse(&color, remmina_pref.color15); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color15), &color); #if defined (HAVE_LIBSSH) && defined (HAVE_LIBVTE) #if !VTE_CHECK_VERSION(0, 38, 0) /* Disable color scheme buttons if old version of VTE */ gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_cursor), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color0), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color1), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color2), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color3), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color4), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color5), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color6), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color7), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color8), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color9), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color10), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color11), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color12), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color13), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color14), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(remmina_pref_dialog->colorbutton_color15), FALSE); #endif #endif g_snprintf(buf, sizeof(buf), "%i", remmina_pref.vte_lines); gtk_entry_set_text(remmina_pref_dialog->entry_scrollback_lines, buf); gtk_combo_box_set_active(remmina_pref_dialog->comboboxtext_options_double_click, remmina_pref.default_action); gtk_combo_box_set_active(remmina_pref_dialog->comboboxtext_appearance_view_mode, remmina_pref.default_mode); gtk_combo_box_set_active(remmina_pref_dialog->comboboxtext_appearance_tab_interface, remmina_pref.tab_mode); gtk_combo_box_set_active(remmina_pref_dialog->comboboxtext_appearance_fullscreen_toolbar_visibility, remmina_pref.fullscreen_toolbar_visibility); gtk_combo_box_set_active(remmina_pref_dialog->comboboxtext_appearance_show_buttons_icons, remmina_pref.show_buttons_icons); gtk_combo_box_set_active(remmina_pref_dialog->comboboxtext_appearance_show_menu_icons, remmina_pref.show_menu_icons); gtk_combo_box_set_active(remmina_pref_dialog->comboboxtext_options_scale_quality, remmina_pref.scale_quality); gtk_combo_box_set_active(remmina_pref_dialog->comboboxtext_options_ssh_loglevel, remmina_pref.ssh_loglevel); if (remmina_pref.screenshot_path != NULL) { gtk_file_chooser_set_filename(remmina_pref_dialog->filechooserbutton_options_screenshots_path, remmina_pref.screenshot_path); }else{ gtk_file_chooser_set_filename(remmina_pref_dialog->filechooserbutton_options_screenshots_path, g_get_home_dir()); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_options_ssh_parseconfig), remmina_pref.ssh_parseconfig); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_copy, remmina_pref.vte_shortcutkey_copy); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_paste, remmina_pref.vte_shortcutkey_paste); remmina_pref_dialog_set_button_label(remmina_pref_dialog->button_keyboard_select_all, remmina_pref.vte_shortcutkey_select_all); remmina_plugin_manager_for_each_plugin(REMMINA_PLUGIN_TYPE_PREF, remmina_pref_dialog_add_pref_plugin, remmina_pref_dialog->dialog); g_object_set_data(G_OBJECT(remmina_pref_dialog->dialog), "tag", "remmina-pref-dialog"); remmina_widget_pool_register(GTK_WIDGET(remmina_pref_dialog->dialog)); } /* RemminaPrefDialog instance */ GtkDialog* remmina_pref_dialog_new(gint default_tab, GtkWindow *parent) { TRACE_CALL(__func__); remmina_pref_dialog = g_new0(RemminaPrefDialog, 1); remmina_pref_dialog->priv = g_new0(RemminaPrefDialogPriv, 1); remmina_pref_dialog->builder = remmina_public_gtk_builder_new_from_file("remmina_preferences.glade"); remmina_pref_dialog->dialog = GTK_DIALOG(gtk_builder_get_object(remmina_pref_dialog->builder, "RemminaPrefDialog")); if (parent) gtk_window_set_transient_for(GTK_WINDOW(remmina_pref_dialog->dialog), parent); remmina_pref_dialog->notebook_preferences = GTK_NOTEBOOK(GET_OBJECT("notebook_preferences")); remmina_pref_dialog->checkbutton_options_remember_last_view_mode = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_options_remember_last_view_mode")); remmina_pref_dialog->checkbutton_options_save_settings = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_options_save_settings")); remmina_pref_dialog->checkbutton_appearance_fullscreen_on_auto = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_appearance_fullscreen_on_auto")); remmina_pref_dialog->checkbutton_appearance_show_tabs = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_appearance_show_tabs")); remmina_pref_dialog->checkbutton_appearance_hide_toolbar = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_appearance_hide_toolbar")); remmina_pref_dialog->checkbutton_permit_send_stats = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_permit_send_stats")); remmina_pref_dialog->comboboxtext_options_double_click = GTK_COMBO_BOX(GET_OBJECT("comboboxtext_options_double_click")); remmina_pref_dialog->comboboxtext_appearance_view_mode = GTK_COMBO_BOX(GET_OBJECT("comboboxtext_appearance_view_mode")); remmina_pref_dialog->comboboxtext_appearance_tab_interface = GTK_COMBO_BOX(GET_OBJECT("comboboxtext_appearance_tab_interface")); remmina_pref_dialog->comboboxtext_appearance_fullscreen_toolbar_visibility = GTK_COMBO_BOX(GET_OBJECT("comboboxtext_appearance_fullscreen_toolbar_visibility")); remmina_pref_dialog->comboboxtext_appearance_show_buttons_icons = GTK_COMBO_BOX(GET_OBJECT("comboboxtext_appearance_show_buttons_icons")); remmina_pref_dialog->comboboxtext_appearance_show_menu_icons = GTK_COMBO_BOX(GET_OBJECT("comboboxtext_appearance_show_menu_icons")); remmina_pref_dialog->comboboxtext_options_scale_quality = GTK_COMBO_BOX(GET_OBJECT("comboboxtext_options_scale_quality")); remmina_pref_dialog->checkbutton_options_ssh_parseconfig = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_options_ssh_parseconfig")); remmina_pref_dialog->comboboxtext_options_ssh_loglevel = GTK_COMBO_BOX(GET_OBJECT("comboboxtext_options_ssh_loglevel")); remmina_pref_dialog->filechooserbutton_options_screenshots_path = GTK_FILE_CHOOSER(GET_OBJECT("filechooserbutton_options_screenshots_path")); remmina_pref_dialog->entry_options_ssh_port = GTK_ENTRY(GET_OBJECT("entry_options_ssh_port")); remmina_pref_dialog->entry_options_scroll = GTK_ENTRY(GET_OBJECT("entry_options_scroll")); remmina_pref_dialog->entry_options_recent_items = GTK_ENTRY(GET_OBJECT("entry_options_recent_items")); remmina_pref_dialog->button_options_recent_items_clear = GTK_BUTTON(GET_OBJECT("button_options_recent_items_clear")); remmina_pref_dialog->checkbutton_applet_new_connection_on_top = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_applet_new_connection_on_top")); remmina_pref_dialog->checkbutton_applet_hide_totals = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_applet_hide_totals")); remmina_pref_dialog->checkbutton_applet_disable_tray = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_applet_disable_tray")); remmina_pref_dialog->checkbutton_applet_light_tray = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_applet_light_tray")); remmina_pref_dialog->checkbutton_applet_start_in_tray = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_applet_start_in_tray")); remmina_pref_dialog->button_keyboard_host_key = GTK_BUTTON(GET_OBJECT("button_keyboard_host_key")); remmina_pref_dialog->button_keyboard_fullscreen = GTK_BUTTON(GET_OBJECT("button_keyboard_fullscreen")); remmina_pref_dialog->button_keyboard_auto_fit = GTK_BUTTON(GET_OBJECT("button_keyboard_auto_fit")); remmina_pref_dialog->button_keyboard_switch_tab_left = GTK_BUTTON(GET_OBJECT("button_keyboard_switch_tab_left")); remmina_pref_dialog->button_keyboard_switch_tab_right = GTK_BUTTON(GET_OBJECT("button_keyboard_switch_tabright")); remmina_pref_dialog->button_keyboard_scaled = GTK_BUTTON(GET_OBJECT("button_keyboard_scaled")); remmina_pref_dialog->button_keyboard_grab_keyboard = GTK_BUTTON(GET_OBJECT("button_keyboard_grab_keyboard")); remmina_pref_dialog->button_keyboard_screenshot = GTK_BUTTON(GET_OBJECT("button_keyboard_screenshot")); remmina_pref_dialog->button_keyboard_viewonly = GTK_BUTTON(GET_OBJECT("button_keyboard_viewonly")); remmina_pref_dialog->button_keyboard_minimize = GTK_BUTTON(GET_OBJECT("button_keyboard_minimize")); remmina_pref_dialog->button_keyboard_disconnect = GTK_BUTTON(GET_OBJECT("button_keyboard_disconnect")); remmina_pref_dialog->button_keyboard_toolbar = GTK_BUTTON(GET_OBJECT("button_keyboard_toolbar")); remmina_pref_dialog->checkbutton_terminal_font_system = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_terminal_font_system")); remmina_pref_dialog->fontbutton_terminal_font = GTK_FONT_BUTTON(GET_OBJECT("fontbutton_terminal_font")); remmina_pref_dialog->checkbutton_terminal_bold = GTK_CHECK_BUTTON(GET_OBJECT("checkbutton_terminal_bold")); remmina_pref_dialog->entry_scrollback_lines = GTK_ENTRY(GET_OBJECT("entry_scrollback_lines")); remmina_pref_dialog->button_keyboard_copy = GTK_BUTTON(GET_OBJECT("button_keyboard_copy")); remmina_pref_dialog->button_keyboard_paste = GTK_BUTTON(GET_OBJECT("button_keyboard_paste")); remmina_pref_dialog->button_keyboard_select_all = GTK_BUTTON(GET_OBJECT("button_keyboard_select_all")); remmina_pref_dialog->label_terminal_foreground = GTK_LABEL(GET_OBJECT("label_terminal_foreground")); remmina_pref_dialog->colorbutton_foreground = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_foreground")); remmina_pref_dialog->label_terminal_background = GTK_LABEL(GET_OBJECT("label_terminal_background")); remmina_pref_dialog->colorbutton_background = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_background")); remmina_pref_dialog->label_terminal_cursor_color = GTK_LABEL(GET_OBJECT("label_terminal_cursor_color")); remmina_pref_dialog->colorbutton_cursor = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_cursor")); remmina_pref_dialog->label_terminal_normal_colors = GTK_LABEL(GET_OBJECT("label_terminal_normal_colors")); remmina_pref_dialog->colorbutton_color0 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color0")); remmina_pref_dialog->colorbutton_color1 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color1")); remmina_pref_dialog->colorbutton_color2 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color2")); remmina_pref_dialog->colorbutton_color3 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color3")); remmina_pref_dialog->colorbutton_color4 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color4")); remmina_pref_dialog->colorbutton_color5 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color5")); remmina_pref_dialog->colorbutton_color6 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color6")); remmina_pref_dialog->colorbutton_color7 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color7")); remmina_pref_dialog->label_terminal_bright_colors = GTK_LABEL(GET_OBJECT("label_terminal_bright_colors")); remmina_pref_dialog->colorbutton_color8 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color8")); remmina_pref_dialog->colorbutton_color9 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color9")); remmina_pref_dialog->colorbutton_color10 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color10")); remmina_pref_dialog->colorbutton_color11 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color11")); remmina_pref_dialog->colorbutton_color12 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color12")); remmina_pref_dialog->colorbutton_color13 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color13")); remmina_pref_dialog->colorbutton_color14 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color14")); remmina_pref_dialog->colorbutton_color15 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color15")); #if defined (HAVE_LIBSSH) && defined (HAVE_LIBVTE) #if VTE_CHECK_VERSION(0, 38, 0) remmina_pref_dialog->filechooserbutton_terminal_color_scheme = GTK_FILE_CHOOSER(GET_OBJECT("filechooserbutton_terminal_color_scheme")); #endif #endif /* Connect signals */ gtk_builder_connect_signals(remmina_pref_dialog->builder, NULL); /* Initialize the window and load the preferences */ remmina_pref_dialog_init(); if (default_tab > 0) gtk_notebook_set_current_page(remmina_pref_dialog->notebook_preferences, default_tab); return remmina_pref_dialog->dialog; } GtkDialog* remmina_pref_dialog_get_dialog() { if (!remmina_pref_dialog) return NULL; return remmina_pref_dialog->dialog; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_file_manager.c0000644000175000017500000002315013262470425023233 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include "remmina_public.h" #include "remmina_string_array.h" #include "remmina_plugin_manager.h" #include "remmina_file_manager.h" #include "remmina/remmina_trace_calls.h" static gchar *remminadir; static gchar *cachedir; /* return first found data dir as per XDG specs. * The returned string must be freed by the caller with g_free */ gchar *remmina_file_get_datadir(void) { TRACE_CALL(__func__); gchar *dir = g_strdup_printf(".%s", g_get_prgname()); int i; /* Legacy ~/.remmina */ remminadir = g_build_path("/", g_get_home_dir(), dir, NULL); g_free(dir); if (g_file_test(remminadir, G_FILE_TEST_IS_DIR)) return remminadir; g_free(remminadir), remminadir = NULL; /* ~/.local/share/remmina */ remminadir = g_build_path( "/", g_get_user_data_dir(), g_get_prgname(), NULL); if (g_file_test(remminadir, G_FILE_TEST_IS_DIR)) return remminadir; g_free(remminadir), remminadir = NULL; /* /usr/local/share/remmina */ const gchar * const *dirs = g_get_system_data_dirs(); g_free(remminadir), remminadir = NULL; for (i = 0; dirs[i] != NULL; ++i) { remminadir = g_build_path( "/", dirs[i], g_get_prgname(), NULL); if (g_file_test(remminadir, G_FILE_TEST_IS_DIR)) return remminadir; g_free(remminadir), remminadir = NULL; } /* The last case we use the home ~/.local/share/remmina */ remminadir = g_build_path( "/", g_get_user_data_dir(), g_get_prgname(), NULL); return remminadir; } /** @todo remmina_pref_file_do_copy and remmina_file_manager_do_copy to remmina_files_copy */ static gboolean remmina_file_manager_do_copy(const char *src_path, const char *dst_path) { GFile *src = g_file_new_for_path(src_path), *dst = g_file_new_for_path(dst_path); /* We don't overwrite the target if it exists */ const gboolean ok = g_file_copy(src, dst, G_FILE_COPY_NONE, NULL, NULL, NULL, NULL); g_object_unref(dst); g_object_unref(src); return ok; } void remmina_file_manager_init(void) { TRACE_CALL(__func__); GDir *dir; gchar *legacy = g_strdup_printf(".%s", g_get_prgname()); const gchar *filename; int i; remminadir = g_build_path( "/", g_get_user_data_dir(), g_get_prgname(), NULL); /* Create the XDG_USER_DATA directory */ g_mkdir_with_parents(remminadir, 0750); g_free(remminadir), remminadir = NULL; /* Create the XDG_CACHE_HOME directory */ cachedir = g_build_path( "/", g_get_user_cache_dir(), g_get_prgname(), NULL); g_mkdir_with_parents(cachedir, 0750); g_free(cachedir), cachedir = NULL; /* Empty legacy ~/.remmina */ remminadir = g_build_path("/", g_get_home_dir(), legacy, NULL); if (g_file_test(remminadir, G_FILE_TEST_IS_DIR)) { dir = g_dir_open(remminadir, 0, NULL); while ((filename = g_dir_read_name(dir)) != NULL) { remmina_file_manager_do_copy( g_build_path( "/", remminadir, filename, NULL), g_build_path( "/", g_get_user_data_dir(), g_get_prgname(), filename, NULL)); } } /* XDG_DATA_DIRS, i.e. /usr/local/share/remmina */ const gchar * const *dirs = g_get_system_data_dirs(); g_free(remminadir), remminadir = NULL; for (i = 0; dirs[i] != NULL; ++i) { remminadir = g_build_path( "/", dirs[i], g_get_prgname(), NULL); if (g_file_test(remminadir, G_FILE_TEST_IS_DIR)) { dir = g_dir_open(remminadir, 0, NULL); while ((filename = g_dir_read_name(dir)) != NULL) { remmina_file_manager_do_copy( g_build_path( "/", remminadir, filename, NULL), g_build_path( "/", g_get_user_data_dir(), g_get_prgname(), filename, NULL)); } } g_free(remminadir), remminadir = NULL; } /* At last we make sure we use XDG_USER_DATA */ if (remminadir != NULL) g_free(remminadir), remminadir = NULL; } gint remmina_file_manager_iterate(GFunc func, gpointer user_data) { TRACE_CALL(__func__); gchar filename[MAX_PATH_LEN]; GDir* dir; const gchar* name; RemminaFile* remminafile; gint items_count = 0; gchar* remmina_data_dir; remmina_data_dir = remmina_file_get_datadir(); dir = g_dir_open(remmina_data_dir, 0, NULL); if (dir) { while ((name = g_dir_read_name(dir)) != NULL) { if (!g_str_has_suffix(name, ".remmina")) continue; g_snprintf(filename, MAX_PATH_LEN, "%s/%s", remmina_data_dir, name); remminafile = remmina_file_load(filename); if (remminafile) { (*func)(remminafile, user_data); remmina_file_free(remminafile); items_count++; } } g_dir_close(dir); } g_free(remmina_data_dir); return items_count; } gchar* remmina_file_manager_get_groups(void) { TRACE_CALL(__func__); gchar filename[MAX_PATH_LEN]; GDir* dir; const gchar* name; RemminaFile* remminafile; RemminaStringArray* array; const gchar* group; gchar* groups; gchar* remmina_data_dir; remmina_data_dir = remmina_file_get_datadir(); array = remmina_string_array_new(); dir = g_dir_open(remmina_data_dir, 0, NULL); if (dir == NULL) return 0; while ((name = g_dir_read_name(dir)) != NULL) { if (!g_str_has_suffix(name, ".remmina")) continue; g_snprintf(filename, MAX_PATH_LEN, "%s/%s", remmina_data_dir, name); remminafile = remmina_file_load(filename); group = remmina_file_get_string(remminafile, "group"); if (group && remmina_string_array_find(array, group) < 0) { remmina_string_array_add(array, group); } remmina_file_free(remminafile); } g_dir_close(dir); remmina_string_array_sort(array); groups = remmina_string_array_to_string(array); remmina_string_array_free(array); g_free(remmina_data_dir); return groups; } static void remmina_file_manager_add_group(GNode* node, const gchar* group) { TRACE_CALL(__func__); gint cmp; gchar* p1; gchar* p2; GNode* child; gboolean found; RemminaGroupData* data; if (node == NULL) return; if (group == NULL || group[0] == '\0') return; p1 = g_strdup(group); p2 = strchr(p1, '/'); if (p2) *p2++ = '\0'; found = FALSE; for (child = g_node_first_child(node); child; child = g_node_next_sibling(child)) { cmp = g_strcmp0(((RemminaGroupData*)child->data)->name, p1); if (cmp == 0) { found = TRUE; break; } if (cmp > 0) break; } if (!found) { data = g_new0(RemminaGroupData, 1); data->name = p1; if (node->data) { data->group = g_strdup_printf("%s/%s", ((RemminaGroupData*)node->data)->group, p1); }else { data->group = g_strdup(p1); } if (child) { child = g_node_insert_data_before(node, child, data); }else { child = g_node_append_data(node, data); } } remmina_file_manager_add_group(child, p2); if (found) { g_free(p1); } } GNode* remmina_file_manager_get_group_tree(void) { TRACE_CALL(__func__); gchar filename[MAX_PATH_LEN]; GDir* dir; const gchar* name; RemminaFile* remminafile; const gchar* group; GNode* root; root = g_node_new(NULL); dir = g_dir_open(remmina_file_get_datadir(), 0, NULL); if (dir == NULL) return root; while ((name = g_dir_read_name(dir)) != NULL) { if (!g_str_has_suffix(name, ".remmina")) continue; g_snprintf(filename, MAX_PATH_LEN, "%s/%s", remmina_file_get_datadir(), name); remminafile = remmina_file_load(filename); group = remmina_file_get_string(remminafile, "group"); remmina_file_manager_add_group(root, group); remmina_file_free(remminafile); } g_dir_close(dir); return root; } void remmina_file_manager_free_group_tree(GNode* node) { TRACE_CALL(__func__); RemminaGroupData* data; GNode* child; if (!node) return; data = (RemminaGroupData*)node->data; if (data) { g_free(data->name); g_free(data->group); g_free(data); node->data = NULL; } for (child = g_node_first_child(node); child; child = g_node_next_sibling(child)) { remmina_file_manager_free_group_tree(child); } g_node_unlink(node); } RemminaFile* remmina_file_manager_load_file(const gchar* filename) { TRACE_CALL(__func__); RemminaFile* remminafile = NULL; RemminaFilePlugin* plugin; gchar* p; if ((p = strrchr(filename, '.')) != NULL && g_strcmp0(p + 1, "remmina") == 0) { remminafile = remmina_file_load(filename); }else { plugin = remmina_plugin_manager_get_import_file_handler(filename); if (plugin) { remminafile = plugin->import_func(filename); } } return remminafile; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_key_chooser.c0000644000175000017500000001142613262470425023137 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include "remmina_key_chooser.h" #include "remmina_public.h" #include "remmina/remmina_trace_calls.h" /* Handle key-presses on the GtkEventBox */ static gboolean remmina_key_chooser_dialog_on_key_press(GtkWidget *widget, GdkEventKey *event, RemminaKeyChooserArguments *arguments) { TRACE_CALL(__func__); if (!arguments->use_modifiers || !event->is_modifier) { arguments->state = event->state; arguments->keyval = gdk_keyval_to_lower(event->keyval); gtk_dialog_response(GTK_DIALOG(gtk_widget_get_toplevel(widget)), event->keyval == GDK_KEY_Escape ? GTK_RESPONSE_CANCEL : GTK_RESPONSE_OK); } return TRUE; } /* Show a key chooser dialog and return the keyval for the selected key */ RemminaKeyChooserArguments* remmina_key_chooser_new(GtkWindow *parent_window, gboolean use_modifiers) { TRACE_CALL(__func__); GtkBuilder *builder = remmina_public_gtk_builder_new_from_file("remmina_key_chooser.glade"); GtkDialog *dialog; RemminaKeyChooserArguments *arguments; arguments = g_new0(RemminaKeyChooserArguments, 1); arguments->state = 0; arguments->use_modifiers = use_modifiers; /* Setup the dialog */ dialog = GTK_DIALOG(gtk_builder_get_object(builder, "KeyChooserDialog")); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent_window); /* Connect the GtkEventBox signal */ g_signal_connect(gtk_builder_get_object(builder, "eventbox_key_chooser"), "key-press-event", G_CALLBACK(remmina_key_chooser_dialog_on_key_press), arguments); /* Show the dialog and destroy it after the use */ arguments->response = gtk_dialog_run(dialog); gtk_widget_destroy(GTK_WIDGET(dialog)); /* The delete button set the keyval 0 */ if (arguments->response == GTK_RESPONSE_REJECT) arguments->keyval = 0; return arguments; } /* Get the uppercase character value of a keyval */ gchar* remmina_key_chooser_get_value(guint keyval, guint state) { TRACE_CALL(__func__); if (!keyval) return g_strdup(KEY_CHOOSER_NONE); return g_strdup_printf("%s%s%s%s%s%s%s", state & GDK_SHIFT_MASK ? KEY_MODIFIER_SHIFT : "", state & GDK_CONTROL_MASK ? KEY_MODIFIER_CTRL : "", state & GDK_MOD1_MASK ? KEY_MODIFIER_ALT : "", state & GDK_SUPER_MASK ? KEY_MODIFIER_SUPER : "", state & GDK_HYPER_MASK ? KEY_MODIFIER_HYPER : "", state & GDK_META_MASK ? KEY_MODIFIER_META : "", gdk_keyval_name(gdk_keyval_to_upper(keyval))); } /* Get the keyval of a (lowercase) character value */ guint remmina_key_chooser_get_keyval(const gchar *value) { TRACE_CALL(__func__); gchar *patterns[] = { KEY_MODIFIER_SHIFT, KEY_MODIFIER_CTRL, KEY_MODIFIER_ALT, KEY_MODIFIER_SUPER, KEY_MODIFIER_HYPER, KEY_MODIFIER_META, NULL }; gint i; gchar *tmpvalue; gchar *newvalue; guint keyval; if (g_strcmp0(value, KEY_CHOOSER_NONE) == 0) return 0; /* Remove any modifier text before to get the keyval */ newvalue = g_strdup(value); for (i = 0; i < g_strv_length(patterns); i++) { tmpvalue = remmina_public_str_replace(newvalue, patterns[i], ""); g_free(newvalue); newvalue = g_strdup(tmpvalue); g_free(tmpvalue); } keyval = gdk_keyval_to_lower(gdk_keyval_from_name(newvalue)); g_free(newvalue); return keyval; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_chat_window.c0000644000175000017500000002114413262470425023131 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include #include "remmina_chat_window.h" #include "remmina/remmina_trace_calls.h" G_DEFINE_TYPE( RemminaChatWindow, remmina_chat_window, GTK_TYPE_WINDOW) enum { SEND_SIGNAL, LAST_SIGNAL }; static guint remmina_chat_window_signals[LAST_SIGNAL] = { 0 }; static void remmina_chat_window_class_init(RemminaChatWindowClass* klass) { TRACE_CALL(__func__); remmina_chat_window_signals[SEND_SIGNAL] = g_signal_new("send", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaChatWindowClass, send), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); } static void remmina_chat_window_init(RemminaChatWindow* window) { TRACE_CALL(__func__); window->history_text = NULL; window->send_text = NULL; } static void remmina_chat_window_clear_send_text(GtkWidget* widget, RemminaChatWindow* window) { TRACE_CALL(__func__); GtkTextBuffer* buffer; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->send_text)); gtk_text_buffer_set_text(buffer, "", -1); gtk_widget_grab_focus(window->send_text); } static gboolean remmina_chat_window_scroll_proc(RemminaChatWindow* window) { TRACE_CALL(__func__); GtkTextBuffer* buffer; GtkTextIter iter; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->history_text)); gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_view_scroll_to_iter(GTK_TEXT_VIEW(window->history_text), &iter, 0.0, FALSE, 0.0, 0.0); return FALSE; } static void remmina_chat_window_append_text(RemminaChatWindow* window, const gchar* name, const gchar* tagname, const gchar* text) { TRACE_CALL(__func__); GtkTextBuffer* buffer; GtkTextIter iter; gchar* ptr; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->history_text)); if (name) { ptr = g_strdup_printf("(%s) ", name); gtk_text_buffer_get_end_iter(buffer, &iter); if (tagname) { gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, ptr, -1, tagname, NULL); }else { gtk_text_buffer_insert(buffer, &iter, ptr, -1); } g_free(ptr); } if (text && text[0] != 0) { gtk_text_buffer_get_end_iter(buffer, &iter); if (text[strlen(text) - 1] == '\n') { gtk_text_buffer_insert(buffer, &iter, text, -1); }else { ptr = g_strdup_printf("%s\n", text); gtk_text_buffer_insert(buffer, &iter, ptr, -1); g_free(ptr); } } /* Use g_idle_add to make the scroll happen after the text has been actually updated */ g_idle_add((GSourceFunc)remmina_chat_window_scroll_proc, window); } static void remmina_chat_window_send(GtkWidget* widget, RemminaChatWindow* window) { TRACE_CALL(__func__); GtkTextBuffer* buffer; GtkTextIter start, end; gchar* text; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window->send_text)); gtk_text_buffer_get_bounds(buffer, &start, &end); text = gtk_text_buffer_get_text(buffer, &start, &end, FALSE); if (!text || text[0] == '\0') return; g_signal_emit_by_name(G_OBJECT(window), "send", text); remmina_chat_window_append_text(window, g_get_user_name(), "sender-foreground", text); g_free(text); remmina_chat_window_clear_send_text(widget, window); } static gboolean remmina_chat_window_send_text_on_key(GtkWidget* widget, GdkEventKey* event, RemminaChatWindow* window) { TRACE_CALL(__func__); if (event->keyval == GDK_KEY_Return) { remmina_chat_window_send(widget, window); return TRUE; } return FALSE; } GtkWidget* remmina_chat_window_new(GtkWindow* parent, const gchar* chat_with) { TRACE_CALL(__func__); RemminaChatWindow* window; gchar buf[100]; GtkWidget* grid; GtkWidget* scrolledwindow; GtkWidget* widget; GtkWidget* image; GtkTextBuffer* buffer; window = REMMINA_CHAT_WINDOW(g_object_new(REMMINA_TYPE_CHAT_WINDOW, NULL)); if (parent) { gtk_window_set_transient_for(GTK_WINDOW(window), parent); } /* Title */ g_snprintf(buf, sizeof(buf), _("Chat with %s"), chat_with); gtk_window_set_title(GTK_WINDOW(window), buf); gtk_window_set_default_size(GTK_WINDOW(window), 450, 300); /* Main container */ grid = gtk_grid_new(); gtk_widget_show(grid); gtk_grid_set_row_spacing(GTK_GRID(grid), 4); gtk_grid_set_column_spacing(GTK_GRID(grid), 4); gtk_container_set_border_width(GTK_CONTAINER(grid), 8); gtk_container_add(GTK_CONTAINER(window), grid); /* Chat history */ scrolledwindow = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwindow); gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(scrolledwindow), 100); gtk_widget_set_hexpand(GTK_WIDGET(scrolledwindow), TRUE); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_grid_attach(GTK_GRID(grid), scrolledwindow, 0, 0, 3, 1); widget = gtk_text_view_new(); gtk_widget_show(widget); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(widget), GTK_WRAP_WORD_CHAR); gtk_text_view_set_editable(GTK_TEXT_VIEW(widget), FALSE); gtk_container_add(GTK_CONTAINER(scrolledwindow), widget); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(widget)); gtk_text_buffer_create_tag(buffer, "sender-foreground", "foreground", "blue", NULL); gtk_text_buffer_create_tag(buffer, "receiver-foreground", "foreground", "red", NULL); window->history_text = widget; /* Chat message to be sent */ scrolledwindow = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwindow); gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(scrolledwindow), 100); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_widget_set_hexpand(GTK_WIDGET(scrolledwindow), TRUE); gtk_grid_attach(GTK_GRID(grid), scrolledwindow, 0, 1, 3, 1); widget = gtk_text_view_new(); gtk_widget_show(widget); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(widget), GTK_WRAP_WORD_CHAR); gtk_container_add(GTK_CONTAINER(scrolledwindow), widget); g_signal_connect(G_OBJECT(widget), "key-press-event", G_CALLBACK(remmina_chat_window_send_text_on_key), window); window->send_text = widget; /* Send button */ image = gtk_image_new_from_icon_name("document-send", GTK_ICON_SIZE_BUTTON); gtk_widget_show(image); widget = gtk_button_new_with_mnemonic(_("_Send")); gtk_widget_show(widget); gtk_button_set_image(GTK_BUTTON(widget), image); gtk_grid_attach(GTK_GRID(grid), widget, 2, 2, 1, 1); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(remmina_chat_window_send), window); /* Clear button */ image = gtk_image_new_from_icon_name("edit-clear", GTK_ICON_SIZE_BUTTON); gtk_widget_show(image); widget = gtk_button_new_with_mnemonic(_("_Clear")); gtk_widget_show(widget); gtk_button_set_image(GTK_BUTTON(widget), image); gtk_grid_attach(GTK_GRID(grid), widget, 1, 2, 1, 1); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(remmina_chat_window_clear_send_text), window); gtk_widget_grab_focus(window->send_text); return GTK_WIDGET(window); } void remmina_chat_window_receive(RemminaChatWindow* window, const gchar* name, const gchar* text) { TRACE_CALL(__func__); remmina_chat_window_append_text(window, name, "receiver-foreground", text); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_log.h0000644000175000017500000000344613262470425021416 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS void remmina_log_start(void); gboolean remmina_log_running(void); void remmina_log_print(const gchar *text); void remmina_log_printf(const gchar *fmt, ...); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_sftp_plugin.c0000644000175000017500000003564313262470425023166 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include "remmina/remmina_trace_calls.h" #ifdef HAVE_LIBSSH #include #include #include "remmina_public.h" #include "remmina_sftp_client.h" #include "remmina_plugin_manager.h" #include "remmina_ssh.h" #include "remmina_protocol_widget.h" #include "remmina_sftp_plugin.h" #define REMMINA_PLUGIN_SFTP_FEATURE_PREF_SHOW_HIDDEN 1 #define REMMINA_PLUGIN_SFTP_FEATURE_PREF_OVERWRITE_ALL 2 #define REMMINA_PLUGIN_SFTP_FEATURE_PREF_OVERWRITE_ALL_KEY "overwrite_all" #define GET_PLUGIN_DATA(gp) (RemminaPluginSftpData*)g_object_get_data(G_OBJECT(gp), "plugin-data"); typedef struct _RemminaPluginSftpData { GtkWidget *client; pthread_t thread; RemminaSFTP *sftp; } RemminaPluginSftpData; static RemminaPluginService *remmina_plugin_service = NULL; static gpointer remmina_plugin_sftp_main_thread(gpointer data) { TRACE_CALL(__func__); RemminaProtocolWidget *gp = (RemminaProtocolWidget*)data; RemminaPluginSftpData *gpdata; RemminaFile *remminafile; RemminaSSH *ssh; RemminaSFTP *sftp = NULL; gboolean cont = FALSE; gint ret; const gchar *cs; const gchar *saveserver; const gchar *saveusername; gchar *hostport; gchar tunneluser[33]; /* On linux a username can have a 32 char lenght */ gchar tunnelserver[256]; /* On linux a servername can have a 255 char lenght */ gchar tunnelport[6]; /* A TCP port can have a maximum value of 65535 */ gchar *host; gint port; pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); CANCEL_ASYNC gpdata = GET_PLUGIN_DATA(gp); /* remmina_plugin_service->protocol_plugin_start_direct_tunnel start the * SSH Tunnel and return the server + port string * Therefore we set the SSH Tunnel username here, before the tunnel * is established and than set it back to the destination SSH user. * * */ remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); /* We save the ssh server name, so that we can restore it at the end of the connection */ saveserver = remmina_plugin_service->file_get_string(remminafile, "ssh_server"); remmina_plugin_service->file_set_string(remminafile, "save_ssh_server", g_strdup(saveserver)); /* We save the ssh username, so that we can restore it at the end of the connection */ saveusername = remmina_plugin_service->file_get_string(remminafile, "ssh_username"); remmina_plugin_service->file_set_string(remminafile, "save_ssh_username", g_strdup(saveusername)); if (saveserver) { /* if the server string contains the character @ we extract the user * and the server string (host:port) * */ if (strchr(saveserver, '@')) { sscanf(saveserver, "%[_a-zA-Z0-9.]@%[_a-zA-Z0-9.]:%[0-9]", tunneluser, tunnelserver, tunnelport); g_print ("Username: %s, tunneluser: %s\n", remmina_plugin_service->file_get_string(remminafile, "ssh_username"), tunneluser); if (saveusername != NULL && tunneluser[0] != '\0') { remmina_plugin_service->file_set_string(remminafile, "ssh_username", NULL); } remmina_plugin_service->file_set_string(remminafile, "ssh_username", g_strdup(tunneluser)); remmina_plugin_service->file_set_string(remminafile, "ssh_server", g_strconcat (tunnelserver, ":", tunnelport, NULL)); } } hostport = remmina_plugin_service->protocol_plugin_start_direct_tunnel(gp, 22, FALSE); /* We restore the ssh username as the tunnel is set */ remmina_plugin_service->file_set_string(remminafile, "ssh_username", g_strdup(saveusername)); if (hostport == NULL) { return FALSE; } remmina_plugin_service->get_server_port(hostport, 22, &host, &port); ssh = g_object_get_data(G_OBJECT(gp), "user-data"); if (ssh) { /* Create SFTP connection based on existing SSH session */ sftp = remmina_sftp_new_from_ssh(ssh); if (remmina_ssh_init_session(REMMINA_SSH(sftp)) && remmina_ssh_auth(REMMINA_SSH(sftp), NULL) > 0 && remmina_sftp_open(sftp)) { cont = TRUE; } }else { /* New SFTP connection */ if (remmina_plugin_service->file_get_int(remminafile, "ssh_enabled", FALSE)) { remmina_plugin_service->file_set_string(remminafile, "ssh_server", g_strdup(hostport)); }else { remmina_plugin_service->file_set_string(remminafile, "ssh_server", remmina_plugin_service->file_get_string(remminafile, "server")); } g_free(hostport); g_free(host); sftp = remmina_sftp_new_from_file(remminafile); while (1) { if (!remmina_ssh_init_session(REMMINA_SSH(sftp))) { remmina_plugin_service->protocol_plugin_set_error(gp, "%s", REMMINA_SSH(sftp)->error); break; } ret = remmina_ssh_auth_gui(REMMINA_SSH(sftp), REMMINA_INIT_DIALOG(remmina_protocol_widget_get_init_dialog(gp)), remminafile); if (ret == 0) { remmina_plugin_service->protocol_plugin_set_error(gp, "%s", REMMINA_SSH(sftp)->error); } if (ret <= 0) break; if (!remmina_sftp_open(sftp)) { remmina_plugin_service->protocol_plugin_set_error(gp, "%s", REMMINA_SSH(sftp)->error); break; } cs = remmina_plugin_service->file_get_string(remminafile, "execpath"); if (cs && cs[0]) { remmina_ftp_client_set_dir(REMMINA_FTP_CLIENT(gpdata->client), cs); } cont = TRUE; break; } /* We restore the ssh_server name */ remmina_plugin_service->file_set_string(remminafile, "ssh_server", remmina_plugin_service->file_get_string(remminafile, "save_ssh_server")); } if (!cont) { if (sftp) remmina_sftp_free(sftp); IDLE_ADD((GSourceFunc)remmina_plugin_service->protocol_plugin_close_connection, gp); return NULL; } remmina_sftp_client_open(REMMINA_SFTP_CLIENT(gpdata->client), sftp); /* RemminaSFTPClient owns the object, we just take the reference */ gpdata->sftp = sftp; remmina_plugin_service->protocol_plugin_emit_signal(gp, "connect"); gpdata->thread = 0; return NULL; } static void remmina_plugin_sftp_client_on_realize(GtkWidget *widget, RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaFile *remminafile; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); remmina_ftp_client_load_state(REMMINA_FTP_CLIENT(widget), remminafile); } static void remmina_plugin_sftp_init(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSftpData *gpdata; RemminaFile *remminafile; gpdata = g_new0(RemminaPluginSftpData, 1); g_object_set_data_full(G_OBJECT(gp), "plugin-data", gpdata, g_free); remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); gpdata->client = remmina_sftp_client_new(); gtk_widget_show(gpdata->client); gtk_container_add(GTK_CONTAINER(gp), gpdata->client); remmina_ftp_client_set_show_hidden(REMMINA_FTP_CLIENT(gpdata->client), remmina_plugin_service->file_get_int(remminafile, "showhidden", FALSE)); remmina_ftp_client_set_overwrite_status(REMMINA_FTP_CLIENT(gpdata->client), remmina_plugin_service->file_get_int(remminafile, REMMINA_PLUGIN_SFTP_FEATURE_PREF_OVERWRITE_ALL_KEY, FALSE)); remmina_plugin_service->protocol_plugin_register_hostkey(gp, gpdata->client); g_signal_connect(G_OBJECT(gpdata->client), "realize", G_CALLBACK(remmina_plugin_sftp_client_on_realize), gp); } static gboolean remmina_plugin_sftp_open_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSftpData *gpdata = GET_PLUGIN_DATA(gp); remmina_plugin_service->protocol_plugin_set_expand(gp, TRUE); remmina_plugin_service->protocol_plugin_set_width(gp, 640); remmina_plugin_service->protocol_plugin_set_height(gp, 480); if (pthread_create(&gpdata->thread, NULL, remmina_plugin_sftp_main_thread, gp)) { remmina_plugin_service->protocol_plugin_set_error(gp, "Failed to initialize pthread. Falling back to non-thread mode..."); gpdata->thread = 0; return FALSE; }else { return TRUE; } return TRUE; } static gboolean remmina_plugin_sftp_close_connection(RemminaProtocolWidget *gp) { TRACE_CALL(__func__); RemminaPluginSftpData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); if (gpdata->thread) { pthread_cancel(gpdata->thread); if (gpdata->thread) pthread_join(gpdata->thread, NULL); } remmina_ftp_client_save_state(REMMINA_FTP_CLIENT(gpdata->client), remminafile); remmina_plugin_service->protocol_plugin_emit_signal(gp, "disconnect"); /* The session preference overwrite_all is always saved to FALSE in order * to avoid unwanted overwriting. * If we'd change idea just remove the next line to save the preference. */ remmina_file_set_int(remminafile, REMMINA_PLUGIN_SFTP_FEATURE_PREF_OVERWRITE_ALL_KEY, FALSE); return FALSE; } static gboolean remmina_plugin_sftp_query_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); return TRUE; } static void remmina_plugin_sftp_call_feature(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature) { TRACE_CALL(__func__); RemminaPluginSftpData *gpdata = GET_PLUGIN_DATA(gp); RemminaFile *remminafile; remminafile = remmina_plugin_service->protocol_plugin_get_file(gp); switch (feature->id) { case REMMINA_PROTOCOL_FEATURE_TOOL_SSH: remmina_plugin_service->open_connection( remmina_file_dup_temp_protocol(remmina_plugin_service->protocol_plugin_get_file(gp), "SSH"), NULL, gpdata->sftp, NULL); return; case REMMINA_PROTOCOL_FEATURE_TOOL_SFTP: remmina_plugin_service->open_connection( remmina_file_dup_temp_protocol(remmina_plugin_service->protocol_plugin_get_file(gp), "SFTP"), NULL, gpdata->sftp, NULL); return; case REMMINA_PLUGIN_SFTP_FEATURE_PREF_SHOW_HIDDEN: remmina_ftp_client_set_show_hidden(REMMINA_FTP_CLIENT(gpdata->client), remmina_plugin_service->file_get_int(remminafile, "showhidden", FALSE)); return; case REMMINA_PLUGIN_SFTP_FEATURE_PREF_OVERWRITE_ALL: remmina_ftp_client_set_overwrite_status(REMMINA_FTP_CLIENT(gpdata->client), remmina_plugin_service->file_get_int(remminafile, REMMINA_PLUGIN_SFTP_FEATURE_PREF_OVERWRITE_ALL_KEY, FALSE)); return; } } static gpointer ssh_auth[] = { "0", N_("Password"), "1", N_("SSH identity file"), "2", N_("SSH agent"), "3", N_("Public key (automatic)"), "4", N_("Kerberos (GSSAPI)"), NULL }; /* Array for available features. * The last element of the array must be REMMINA_PROTOCOL_FEATURE_TYPE_END. */ static const RemminaProtocolFeature remmina_plugin_sftp_features[] = { { REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_SFTP_FEATURE_PREF_SHOW_HIDDEN, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), "showhidden", N_("Show Hidden Files") }, { REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_SFTP_FEATURE_PREF_OVERWRITE_ALL, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), REMMINA_PLUGIN_SFTP_FEATURE_PREF_OVERWRITE_ALL_KEY, N_("Overwrite all") }, { REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL } }; /* Array of RemminaProtocolSetting for basic settings. * Each item is composed by: * a) RemminaProtocolSettingType for setting type * b) Setting name * c) Setting description * d) Compact disposition * e) Values for REMMINA_PROTOCOL_SETTING_TYPE_SELECT or REMMINA_PROTOCOL_SETTING_TYPE_COMBO * f) Unused pointer */ static const RemminaProtocolSetting remmina_sftp_basic_settings[] = { { REMMINA_PROTOCOL_SETTING_TYPE_SERVER, "ssh_server", NULL, FALSE, "_sftp-ssh._tcp", NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "ssh_username", N_("User name"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "ssh_password", N_("User password"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_SELECT, "ssh_auth", N_("Authentication type"), FALSE, ssh_auth, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_FILE, "ssh_privatekey", N_("Identity file"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, "ssh_passphrase", N_("Private key passphrase"), FALSE, NULL, NULL }, { REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL } }; /* Protocol plugin definition and features */ static RemminaProtocolPlugin remmina_plugin_sftp = { REMMINA_PLUGIN_TYPE_PROTOCOL, // Type "SFTP", // Name N_("SFTP - Secure File Transfer"), // Description GETTEXT_PACKAGE, // Translation domain VERSION, // Version number "remmina-sftp", // Icon for normal connection "remmina-sftp", // Icon for SSH connection remmina_sftp_basic_settings, // Array for basic settings NULL, // Array for advanced settings REMMINA_PROTOCOL_SSH_SETTING_TUNNEL, // SSH settings type remmina_plugin_sftp_features, // Array for available features remmina_plugin_sftp_init, // Plugin initialization remmina_plugin_sftp_open_connection, // Plugin open connection remmina_plugin_sftp_close_connection, // Plugin close connection remmina_plugin_sftp_query_feature, // Query for available features remmina_plugin_sftp_call_feature, // Call a feature NULL // Send a keystroke }; void remmina_sftp_plugin_register(void) { TRACE_CALL(__func__); remmina_plugin_service = &remmina_plugin_manager_service; remmina_plugin_service->register_plugin((RemminaPlugin*)&remmina_plugin_sftp); } #else void remmina_sftp_plugin_register(void) { TRACE_CALL(__func__); } #endif remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_external_tools.h0000644000175000017500000000354613262470425023700 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include #include "remmina_file.h" #include "remmina_main.h" G_BEGIN_DECLS /* Open a new connection window for a .remmina file */ gboolean remmina_external_tools_from_filename(RemminaMain *remminamain, gchar* filename); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_string_list.h0000644000175000017500000000606413262470425023175 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once typedef gboolean (*RemminaStringListValidationFunc)(const gchar *new_str, gchar **error); typedef struct _RemminaStringListPriv { RemminaStringListValidationFunc validation_func; const gchar *fields_separator; gboolean two_columns; } RemminaStringListPriv; typedef struct _RemminaStringList { GtkBuilder *builder; GtkDialog *dialog; GtkListStore *liststore_items; GtkTreeView *treeview_items; GtkTreeViewColumn *treeviewcolumn_item; GtkTreeSelection *treeview_selection; GtkCellRendererText *cellrenderertext_item1; GtkCellRendererText *cellrenderertext_item2; GtkButton *button_add; GtkButton *button_remove; GtkButton *button_up; GtkButton *button_down; GtkLabel *label_title; GtkLabel *label_status; RemminaStringListPriv *priv; } RemminaStringList; G_BEGIN_DECLS /* RemminaStringList instance */ GtkDialog* remmina_string_list_new(gboolean two_columns, const gchar *fields_separator); /* Load a string list by splitting a string value */ void remmina_string_list_set_text(const gchar *text, const gboolean clear_data); /* Get a string value representing the string list */ gchar* remmina_string_list_get_text(void); /* Set the dialog titles */ void remmina_string_list_set_titles(gchar *title1, gchar *title2); /* Set a function that will be used to validate the new rows */ void remmina_string_list_set_validation_func(RemminaStringListValidationFunc func); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_scrolled_viewport.c0000644000175000017500000001576113262470425024401 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include "config.h" #include "remmina_scrolled_viewport.h" #include "remmina_pref.h" #include "remmina/remmina_trace_calls.h" G_DEFINE_TYPE( RemminaScrolledViewport, remmina_scrolled_viewport, GTK_TYPE_EVENT_BOX) static void remmina_scrolled_viewport_get_preferred_width(GtkWidget* widget, gint* minimum_width, gint* natural_width) { TRACE_CALL(__func__); /* Just return a fake small size, so gtk_window_fullscreen() will not fail * because our content is too big*/ if (minimum_width != NULL) *minimum_width = 100; if (natural_width != NULL) *natural_width = 100; } static void remmina_scrolled_viewport_get_preferred_height(GtkWidget* widget, gint* minimum_height, gint* natural_height) { TRACE_CALL(__func__); /* Just return a fake small size, so gtk_window_fullscreen() will not fail * because our content is too big*/ if (minimum_height != NULL) *minimum_height = 100; if (natural_height != NULL) *natural_height = 100; } /* Event handler when mouse move on borders */ static gboolean remmina_scrolled_viewport_motion_timeout(gpointer data) { TRACE_CALL(__func__); RemminaScrolledViewport *gsv; GtkWidget *child; GdkDisplay *display; #if GTK_CHECK_VERSION(3, 20, 0) GdkSeat *seat; #else GdkDeviceManager *device_manager; #endif GdkDevice *pointer; GdkScreen *screen; GdkWindow *gsvwin; gint x, y, mx, my, w, h, rootx, rooty; GtkAdjustment *adj; gdouble value; if (!REMMINA_IS_SCROLLED_VIEWPORT(data)) return FALSE; if (!GTK_IS_BIN(data)) return FALSE; gsv = REMMINA_SCROLLED_VIEWPORT(data); if (!gsv->viewport_motion) return FALSE; child = gtk_bin_get_child(GTK_BIN(gsv)); if (!GTK_IS_VIEWPORT(child)) return FALSE; gsvwin = gtk_widget_get_window(GTK_WIDGET(gsv)); if (!gsv) return FALSE; display = gdk_display_get_default(); if (!display) return FALSE; #if GTK_CHECK_VERSION(3, 20, 0) seat = gdk_display_get_default_seat(display); pointer = gdk_seat_get_pointer(seat); #else device_manager = gdk_display_get_device_manager(display); pointer = gdk_device_manager_get_client_pointer(device_manager); #endif gdk_device_get_position(pointer, &screen, &x, &y); w = gdk_window_get_width(gsvwin) + 2; // Add 2px of black scroll border h = gdk_window_get_height(gsvwin) + 2; // Add 2px of black scroll border gdk_window_get_root_origin(gsvwin, &rootx, &rooty ); x -= rootx; y -= rooty; mx = (x == 0 ? -1 : (x >= w - 1 ? 1 : 0)); my = (y == 0 ? -1 : (y >= h - 1 ? 1 : 0)); if (mx != 0) { gint step = MAX(10, MIN(remmina_pref.auto_scroll_step, w / 5)); adj = gtk_scrollable_get_hadjustment(GTK_SCROLLABLE(child)); value = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)) + (gdouble)(mx * step); value = MAX(0, MIN(value, gtk_adjustment_get_upper(GTK_ADJUSTMENT(adj)) - (gdouble)w + 2.0)); gtk_adjustment_set_value(GTK_ADJUSTMENT(adj), value); } if (my != 0) { gint step = MAX(10, MIN(remmina_pref.auto_scroll_step, h / 5)); adj = gtk_scrollable_get_vadjustment(GTK_SCROLLABLE(child)); value = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)) + (gdouble)(my * step); value = MAX(0, MIN(value, gtk_adjustment_get_upper(GTK_ADJUSTMENT(adj)) - (gdouble)h + 2.0)); gtk_adjustment_set_value(GTK_ADJUSTMENT(adj), value); } return TRUE; } static gboolean remmina_scrolled_viewport_enter(GtkWidget *widget, GdkEventCrossing *event, gpointer data) { TRACE_CALL(__func__); remmina_scrolled_viewport_remove_motion(REMMINA_SCROLLED_VIEWPORT(widget)); return FALSE; } static gboolean remmina_scrolled_viewport_leave(GtkWidget *widget, GdkEventCrossing *event, gpointer data) { TRACE_CALL(__func__); RemminaScrolledViewport *gsv = REMMINA_SCROLLED_VIEWPORT(widget); gsv->viewport_motion = TRUE; gsv->viewport_motion_handler = g_timeout_add(20, remmina_scrolled_viewport_motion_timeout, gsv); return FALSE; } static void remmina_scrolled_viewport_destroy(GtkWidget *widget, gpointer data) { TRACE_CALL(__func__); remmina_scrolled_viewport_remove_motion(REMMINA_SCROLLED_VIEWPORT(widget)); } static void remmina_scrolled_viewport_class_init(RemminaScrolledViewportClass *klass) { TRACE_CALL(__func__); GtkWidgetClass *widget_class; widget_class = (GtkWidgetClass*)klass; widget_class->get_preferred_width = remmina_scrolled_viewport_get_preferred_width; widget_class->get_preferred_height = remmina_scrolled_viewport_get_preferred_height; } static void remmina_scrolled_viewport_init(RemminaScrolledViewport *gsv) { TRACE_CALL(__func__); } void remmina_scrolled_viewport_remove_motion(RemminaScrolledViewport *gsv) { TRACE_CALL(__func__); if (gsv->viewport_motion) { gsv->viewport_motion = FALSE; g_source_remove(gsv->viewport_motion_handler); gsv->viewport_motion_handler = 0; } } GtkWidget* remmina_scrolled_viewport_new(void) { TRACE_CALL(__func__); RemminaScrolledViewport *gsv; gsv = REMMINA_SCROLLED_VIEWPORT(g_object_new(REMMINA_TYPE_SCROLLED_VIEWPORT, NULL)); gsv->viewport_motion = FALSE; gsv->viewport_motion_handler = 0; gtk_widget_set_size_request(GTK_WIDGET(gsv), 1, 1); gtk_widget_add_events(GTK_WIDGET(gsv), GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); g_signal_connect(G_OBJECT(gsv), "destroy", G_CALLBACK(remmina_scrolled_viewport_destroy), NULL); g_signal_connect(G_OBJECT(gsv), "enter-notify-event", G_CALLBACK(remmina_scrolled_viewport_enter), NULL); g_signal_connect(G_OBJECT(gsv), "leave-notify-event", G_CALLBACK(remmina_scrolled_viewport_leave), NULL); return GTK_WIDGET(gsv); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_stats.h0000644000175000017500000000326413262470425021771 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS #include "json-glib/json-glib.h" JsonNode *remmina_stats_get_all(void); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_stats_sender.c0000644000175000017500000002272413262470425023326 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include #include #include #include #include "remmina/remmina_trace_calls.h" #include "remmina_log.h" #include "remmina_stats.h" #include "remmina_pref.h" #if !JSON_CHECK_VERSION(1, 2, 0) #define json_node_unref(x) json_node_free(x) #endif /* Timers */ #define PERIODIC_CHECK_1ST_MS 60000 #define PERIODIC_CHECK_INTERVAL_MS 1200000 #define PERIODIC_UPLOAD_INTERVAL_SEC 2678400 #define PERIODIC_UPLOAD_URL "https://www.remmina.org/stats/upload_stats.php" static gint periodic_check_source; static gint periodic_check_counter; static char *remmina_RSA_PubKey_v1 = "-----BEGIN PUBLIC KEY-----\n" "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwuI8eOnDV2y9uPdhN+6Q\n" "Cju8+YapN0wKlvwfy1ccQBS+4YnM7/+vzelOzLXJwWBDr/He7G5XEIzOcc9LZsRw\n" "XYAoeB3+kP4OrNIVmKfxL7uijoh+79t3WpR8OOOTFDLmtk23tvdJVj+KfRpm0REK\n" "BmdPHP8NpBzQElEDgXP9weHwQhPLB6MqpaJmfR4AqSumAcsukjbSaCWhqjO2rEiA\n" "eXqJ0JE+PIe4WO1IBvKyYBYP3S77FEMJojkVWGVsjOUGe2VqpX02GaRajRkbqzNK\n" "dGmLQt//kcCuPkiqm/qQQTZc0JJYUrmOjFJW9jODQKXHdZrSz8Xz5+v6VJ49v2TM\n" "PwIDAQAB\n" "-----END PUBLIC KEY-----\n"; typedef struct { gboolean show_only; JsonNode *statsroot; } sc_tdata; static void soup_callback(SoupSession *session, SoupMessage *msg, gpointer user_data) { TRACE_CALL(__func__); gchar *s = (gchar*)user_data; SoupBuffer *sb; gboolean passed; GTimeVal t; g_free(s); if (msg->status_code != 200) { remmina_log_printf("HTTP status error sending stats: %d\n",msg->status_code); return; } passed = FALSE; sb = soup_message_body_flatten(msg->response_body); remmina_log_printf("STATS script response: %.40s\n", sb->data); if (strncmp(sb->data, "200 ", 4) != 0) { remmina_log_printf("STATS http upload error from server side script: %s\n", sb->data); } else { passed = TRUE; } soup_buffer_free(sb); if (passed) { g_get_current_time(&t); remmina_pref.periodic_usage_stats_last_sent = t.tv_sec; remmina_pref_save(); } } static gchar *rsa_encrypt_string(RSA *pubKey, const char *instr) { TRACE_CALL(__func__); /* Calls RSA_public_encrypt multiple times to encrypt instr. * At the end, base64 encode the resulting buffer * Return a buffer ptr. Use g_free() to deallocate it */ int rsaLen = RSA_size(pubKey); int inLen = strlen(instr); int remaining, r; int blksz, maxblksz; int ebufSize; unsigned char *ebuf, *outptr; gchar *enc; maxblksz = rsaLen - 12; ebufSize = (((inLen - 1) / maxblksz) + 1) * rsaLen; ebuf = g_malloc(ebufSize); outptr = ebuf; remaining = strlen(instr); while(remaining > 0) { blksz = remaining > maxblksz ? maxblksz : remaining; r = RSA_public_encrypt(blksz, (const unsigned char *)instr, outptr, pubKey, RSA_PKCS1_PADDING); /* Our poor JS libraries only supports RSA_PKCS1_PADDING */ if (r == -1 ) { unsigned long e; ERR_load_crypto_strings(); e = ERR_get_error(); g_print("Error RSA_public_encrypt(): %s - func: %s - reason: %s\n", ERR_lib_error_string(e), ERR_func_error_string(e), ERR_reason_error_string(e)); g_free(ebuf); ERR_free_strings(); return NULL; } instr += blksz; remaining -= blksz; outptr += r; } enc = g_base64_encode(ebuf, ebufSize); g_free(ebuf); return enc; } static gboolean remmina_stats_collector_done(gpointer data) { TRACE_CALL(__func__); JsonNode *n; JsonGenerator *g; gchar *unenc_s, *enc_s; SoupSession *ss; SoupMessage *msg; JsonBuilder *b; JsonObject *o; BIO *pkbio; RSA *pubkey; int pksize; gchar *uid; sc_tdata *sctdata; sctdata = (sc_tdata *)data; if (sctdata == NULL) return G_SOURCE_REMOVE; n = sctdata->statsroot; if (n == NULL) { g_free(data); return G_SOURCE_REMOVE; } if ((o = json_node_get_object(n)) == NULL) { g_free(data); return G_SOURCE_REMOVE; } uid = g_strdup(json_object_get_string_member(o, "UID")); g = json_generator_new(); json_generator_set_root(g, n); json_node_unref(n); unenc_s = json_generator_to_data(g, NULL); // unenc_s=serialized stats remmina_log_printf("STATS upload: JSON data%s\n", unenc_s); g_object_unref(g); /* Now encrypt "s" with remminastats public key */ pkbio = BIO_new_mem_buf(remmina_RSA_PubKey_v1, -1); pubkey = PEM_read_bio_RSA_PUBKEY(pkbio, NULL, NULL, NULL); if (pubkey == NULL) { ERR_load_crypto_strings(); unsigned long e; e = ERR_get_error(); g_print("Failure in PEM_read_bio_RSAPublicKey: %s - func: %s - reason: %s\n", ERR_lib_error_string(e), ERR_func_error_string(e), ERR_reason_error_string(e)); g_print("%s\n", ERR_error_string( e, NULL )); BIO_free(pkbio); g_free(unenc_s); ERR_free_strings(); g_free(data); return G_SOURCE_REMOVE; } pksize = RSA_size(pubkey); enc_s = rsa_encrypt_string(pubkey, unenc_s); g_free(unenc_s); BIO_free(pkbio); /* Create new json encrypted object */ b = json_builder_new(); json_builder_begin_object(b); json_builder_set_member_name(b, "keyversion"); json_builder_add_int_value(b, 1); json_builder_set_member_name(b, "encdata"); json_builder_add_string_value(b, enc_s); json_builder_set_member_name(b, "UID"); json_builder_add_string_value(b, uid); json_builder_end_object(b); n = json_builder_get_root(b); g_object_unref(b); g_free(uid); g_free(enc_s); if (!sctdata->show_only) { g = json_generator_new(); json_generator_set_root(g, n); enc_s = json_generator_to_data(g, NULL); // unenc_s=serialized stats g_object_unref(g); ss = soup_session_new(); msg = soup_message_new("POST", PERIODIC_UPLOAD_URL); soup_message_set_request(msg, "application/json", SOUP_MEMORY_COPY, enc_s, strlen(enc_s)); soup_session_queue_message(ss, msg, soup_callback, enc_s); remmina_log_printf("STATS upload: Starting upload to url %s\n", PERIODIC_UPLOAD_URL); } json_node_unref(n); g_free(data); return G_SOURCE_REMOVE; } static gpointer remmina_stats_collector(gpointer data) { TRACE_CALL(__func__); JsonNode *n; sc_tdata *sctdata; sctdata = (sc_tdata *)data; n = remmina_stats_get_all(); /* stats collecting is done. Notify main thread calling * remmina_stats_collector_done() */ sctdata->statsroot = n; g_idle_add(remmina_stats_collector_done, sctdata); return NULL; } void remmina_stats_sender_send(gboolean show_only) { TRACE_CALL(__func__); sc_tdata *sctdata; sctdata = g_malloc(sizeof(sc_tdata)); sctdata->show_only = show_only; g_thread_new("stats_collector", remmina_stats_collector, (gpointer)sctdata); } gboolean remmina_stat_sender_can_send() { if (remmina_pref.periodic_usage_stats_permission_asked && remmina_pref.periodic_usage_stats_permitted) return TRUE; else return FALSE; } static gboolean remmina_stats_sender_periodic_check(gpointer user_data) { TRACE_CALL(__func__); GTimeVal t; glong next; if (!remmina_stat_sender_can_send()) return G_SOURCE_REMOVE; /* Calculate "next" upload time based on last sent time */ next = remmina_pref.periodic_usage_stats_last_sent + PERIODIC_UPLOAD_INTERVAL_SEC; g_get_current_time(&t); /* If current time is after "next" or clock is going back (but > 1/1/2018), then do send stats */ if (t.tv_sec > next || (t.tv_sec < remmina_pref.periodic_usage_stats_last_sent && t.tv_sec > 1514764800)) { remmina_stats_sender_send(FALSE); } periodic_check_counter++; if (periodic_check_counter <= 1) { /* Reschedule periodic check less frequently after 1st tick. * Note that PERIODIC_CHECK_INTERVAL_MS becomes also a retry interval in case of * upload failure */ periodic_check_source = g_timeout_add_full(G_PRIORITY_LOW, PERIODIC_CHECK_INTERVAL_MS, remmina_stats_sender_periodic_check, NULL, NULL); return G_SOURCE_REMOVE; } return G_SOURCE_CONTINUE; } void remmina_stats_sender_schedule() { TRACE_CALL(__func__); /* If permitted, schedule the 1st statistics periodic check */ if (remmina_stat_sender_can_send()) { periodic_check_counter = 0; periodic_check_source = g_timeout_add_full(G_PRIORITY_LOW, PERIODIC_CHECK_1ST_MS, remmina_stats_sender_periodic_check, NULL, NULL); } else periodic_check_source = 0; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_applet_menu.c0000644000175000017500000002060313262470425023133 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include #include "remmina_public.h" #include "remmina_applet_menu_item.h" #include "remmina_applet_menu.h" #include "remmina_file_manager.h" #include "remmina/remmina_trace_calls.h" G_DEFINE_TYPE( RemminaAppletMenu, remmina_applet_menu, GTK_TYPE_MENU) struct _RemminaAppletMenuPriv { gboolean hide_count; }; enum { LAUNCH_ITEM_SIGNAL, EDIT_ITEM_SIGNAL, LAST_SIGNAL }; static guint remmina_applet_menu_signals[LAST_SIGNAL] = { 0 }; static void remmina_applet_menu_destroy(RemminaAppletMenu *menu, gpointer data) { TRACE_CALL(__func__); g_free(menu->priv); } static void remmina_applet_menu_class_init(RemminaAppletMenuClass *klass) { TRACE_CALL(__func__); remmina_applet_menu_signals[LAUNCH_ITEM_SIGNAL] = g_signal_new("launch-item", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaAppletMenuClass, launch_item), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, G_TYPE_OBJECT); remmina_applet_menu_signals[EDIT_ITEM_SIGNAL] = g_signal_new("edit-item", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(RemminaAppletMenuClass, edit_item), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, G_TYPE_OBJECT); } static void remmina_applet_menu_init(RemminaAppletMenu *menu) { TRACE_CALL(__func__); menu->priv = g_new0(RemminaAppletMenuPriv, 1); g_signal_connect(G_OBJECT(menu), "destroy", G_CALLBACK(remmina_applet_menu_destroy), NULL); } static void remmina_applet_menu_on_item_activate(RemminaAppletMenuItem *menuitem, RemminaAppletMenu *menu) { TRACE_CALL(__func__); g_signal_emit(G_OBJECT(menu), remmina_applet_menu_signals[LAUNCH_ITEM_SIGNAL], 0, menuitem); } static GtkWidget* remmina_applet_menu_add_group(GtkWidget *menu, const gchar *group, gint position, RemminaAppletMenuItem *menuitem, GtkWidget **groupmenuitem) { TRACE_CALL(__func__); GtkWidget *widget; GtkWidget *submenu; widget = gtk_menu_item_new_with_label(group); gtk_widget_show(widget); g_object_set_data_full(G_OBJECT(widget), "group", g_strdup(group), g_free); g_object_set_data(G_OBJECT(widget), "count", GINT_TO_POINTER(0)); if (groupmenuitem) { *groupmenuitem = widget; } if (position < 0) { gtk_menu_shell_append(GTK_MENU_SHELL(menu), widget); }else { gtk_menu_shell_insert(GTK_MENU_SHELL(menu), widget, position); } submenu = gtk_menu_new(); gtk_widget_show(submenu); gtk_menu_item_set_submenu(GTK_MENU_ITEM(widget), submenu); return submenu; } static void remmina_applet_menu_increase_group_count(GtkWidget *widget) { TRACE_CALL(__func__); gint cnt; gchar *s; cnt = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), "count")) + 1; g_object_set_data(G_OBJECT(widget), "count", GINT_TO_POINTER(cnt)); s = g_strdup_printf("%s (%i)", (const gchar*)g_object_get_data(G_OBJECT(widget), "group"), cnt); gtk_menu_item_set_label(GTK_MENU_ITEM(widget), s); g_free(s); } void remmina_applet_menu_register_item(RemminaAppletMenu *menu, RemminaAppletMenuItem *menuitem) { TRACE_CALL(__func__); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(remmina_applet_menu_on_item_activate), menu); } void remmina_applet_menu_add_item(RemminaAppletMenu *menu, RemminaAppletMenuItem *menuitem) { TRACE_CALL(__func__); GtkWidget *submenu; GtkWidget *groupmenuitem; GtkMenuItem *submenuitem; gchar *s, *p1, *p2, *mstr; GList *childs, *child; gint position; submenu = GTK_WIDGET(menu); s = g_strdup(menuitem->group); p1 = s; p2 = p1 ? strchr(p1, '/') : NULL; if (p2) *p2++ = '\0'; while (p1 && p1[0]) { groupmenuitem = NULL; childs = gtk_container_get_children(GTK_CONTAINER(submenu)); position = -1; for (child = g_list_first(childs); child; child = g_list_next(child)) { if (!GTK_IS_MENU_ITEM(child->data)) continue; position++; submenuitem = GTK_MENU_ITEM(child->data); if (gtk_menu_item_get_submenu(submenuitem)) { mstr = (gchar*)g_object_get_data(G_OBJECT(submenuitem), "group"); if (g_strcmp0(p1, mstr) == 0) { /* Found existing group menu */ submenu = gtk_menu_item_get_submenu(submenuitem); groupmenuitem = GTK_WIDGET(submenuitem); break; }else { /* Redo comparison ignoring case and respecting international * collation, to set menu sort order */ if (strcoll(p1, mstr) < 0) { submenu = remmina_applet_menu_add_group(submenu, p1, position, menuitem, &groupmenuitem); break; } } }else { submenu = remmina_applet_menu_add_group(submenu, p1, position, menuitem, &groupmenuitem); break; } } if (!child) { submenu = remmina_applet_menu_add_group(submenu, p1, -1, menuitem, &groupmenuitem); } g_list_free(childs); if (groupmenuitem && !menu->priv->hide_count) { remmina_applet_menu_increase_group_count(groupmenuitem); } p1 = p2; p2 = p1 ? strchr(p1, '/') : NULL; if (p2) *p2++ = '\0'; } g_free(s); childs = gtk_container_get_children(GTK_CONTAINER(submenu)); position = -1; for (child = g_list_first(childs); child; child = g_list_next(child)) { if (!GTK_IS_MENU_ITEM(child->data)) continue; position++; submenuitem = GTK_MENU_ITEM(child->data); if (gtk_menu_item_get_submenu(submenuitem)) continue; if (!REMMINA_IS_APPLET_MENU_ITEM(submenuitem)) continue; if (strcoll(menuitem->name, REMMINA_APPLET_MENU_ITEM(submenuitem)->name) <= 0) { gtk_menu_shell_insert(GTK_MENU_SHELL(submenu), GTK_WIDGET(menuitem), position); break; } } if (!child) { gtk_menu_shell_append(GTK_MENU_SHELL(submenu), GTK_WIDGET(menuitem)); } g_list_free(childs); remmina_applet_menu_register_item(menu, menuitem); } GtkWidget* remmina_applet_menu_new(void) { TRACE_CALL(__func__); RemminaAppletMenu *menu; menu = REMMINA_APPLET_MENU(g_object_new(REMMINA_TYPE_APPLET_MENU, NULL)); return GTK_WIDGET(menu); } void remmina_applet_menu_set_hide_count(RemminaAppletMenu *menu, gboolean hide_count) { TRACE_CALL(__func__); menu->priv->hide_count = hide_count; } void remmina_applet_menu_populate(RemminaAppletMenu *menu) { TRACE_CALL(__func__); GtkWidget *menuitem; gchar filename[MAX_PATH_LEN]; GDir *dir; gchar *remmina_data_dir; const gchar *name; remmina_data_dir = remmina_file_get_datadir(); dir = g_dir_open(remmina_data_dir, 0, NULL); if (dir != NULL) { /* Iterate all remote desktop profiles */ while ((name = g_dir_read_name(dir)) != NULL) { if (!g_str_has_suffix(name, ".remmina")) continue; g_snprintf(filename, sizeof(filename), "%s/%s", remmina_data_dir, name); menuitem = remmina_applet_menu_item_new(REMMINA_APPLET_MENU_ITEM_FILE, filename); if (menuitem != NULL) { remmina_applet_menu_add_item(menu, REMMINA_APPLET_MENU_ITEM(menuitem)); gtk_widget_show(menuitem); } } g_dir_close(dir); } g_free(remmina_data_dir); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_ssh.c0000644000175000017500000013341713262470425021427 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #ifdef HAVE_LIBSSH /* Define this before stdlib.h to have posix_openpt */ #define _XOPEN_SOURCE 600 #define LIBSSH_STATIC 1 #include #include #include #include #include #include #include #include #include #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_ARPA_INET_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_FCNTL_H #include #endif #ifdef HAVE_ERRNO_H #include #endif #ifdef HAVE_TERMIOS_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_PTY_H #include #endif #include "remmina_public.h" #include "remmina_file.h" #include "remmina_log.h" #include "remmina_pref.h" #include "remmina_ssh.h" #include "remmina/remmina_trace_calls.h" #ifdef HAVE_NETINET_TCP_H #include #if defined(__FreeBSD__) || defined(__OpenBSD__) #ifndef SOL_TCP #define SOL_TCP IPPROTO_TCP #endif #endif #define SSH_SOCKET_TCP_KEEPIDLE 20 #define SSH_SOCKET_TCP_KEEPINTVL 10 #define SSH_SOCKET_TCP_KEEPCNT 3 #define SSH_SOCKET_TCP_USER_TIMEOUT 60000 // 60 seconds #endif /*-----------------------------------------------------------------------------* * SSH Base * *-----------------------------------------------------------------------------*/ #define LOCK_SSH(ssh) pthread_mutex_lock(&REMMINA_SSH(ssh)->ssh_mutex); #define UNLOCK_SSH(ssh) pthread_mutex_unlock(&REMMINA_SSH(ssh)->ssh_mutex); static const gchar *common_identities[] = { ".ssh/id_ed25519", ".ssh/id_rsa", ".ssh/id_dsa", ".ssh/identity", NULL }; gchar* remmina_ssh_identity_path(const gchar *id) { TRACE_CALL(__func__); if (id == NULL) return NULL; if (id[0] == '/') return g_strdup(id); return g_strdup_printf("%s/%s", g_get_home_dir(), id); } gchar* remmina_ssh_find_identity(void) { TRACE_CALL(__func__); gchar *path; gint i; for (i = 0; common_identities[i]; i++) { path = remmina_ssh_identity_path(common_identities[i]); if (g_file_test(path, G_FILE_TEST_IS_REGULAR | G_FILE_TEST_EXISTS)) { return path; } g_free(path); } return NULL; } void remmina_ssh_set_error(RemminaSSH *ssh, const gchar *fmt) { TRACE_CALL(__func__); const gchar *err; err = ssh_get_error(ssh->session); ssh->error = g_strdup_printf(fmt, err); } void remmina_ssh_set_application_error(RemminaSSH *ssh, const gchar *fmt, ...) { TRACE_CALL(__func__); va_list args; va_start(args, fmt); ssh->error = g_strdup_vprintf(fmt, args); va_end(args); } static gint remmina_ssh_auth_interactive(RemminaSSH *ssh) { TRACE_CALL(__func__); gint ret; gint n; gint i; ret = SSH_AUTH_ERROR; if (ssh->authenticated) return 1; if (ssh->password == NULL) return -1; while ((ret = ssh_userauth_kbdint(ssh->session, NULL, NULL)) == SSH_AUTH_INFO) { n = ssh_userauth_kbdint_getnprompts(ssh->session); for (i = 0; i < n; i++) { ssh_userauth_kbdint_setanswer(ssh->session, i, ssh->password); } } if (ret != SSH_AUTH_SUCCESS) { /* We pass the control to remmina_ssh_auth_password */ return 0; } ssh->authenticated = TRUE; return 1; } static gint remmina_ssh_auth_password(RemminaSSH *ssh) { TRACE_CALL(__func__); gint ret; ret = SSH_AUTH_ERROR; if (ssh->authenticated) return 1; if (ssh->password == NULL) return -1; ret = ssh_userauth_password(ssh->session, NULL, ssh->password); if (ret != SSH_AUTH_SUCCESS) { remmina_ssh_set_error(ssh, _("SSH password authentication failed: %s")); return 0; } ssh->authenticated = TRUE; return 1; } static gint remmina_ssh_auth_pubkey(RemminaSSH *ssh) { TRACE_CALL(__func__); gint ret; ssh_key priv_key; if (ssh->authenticated) return 1; if (ssh->privkeyfile == NULL) { ssh->error = g_strdup_printf(_("SSH public key authentication failed: %s"), _("SSH Key file not yet set.")); return 0; } if ( ssh_pki_import_privkey_file( ssh->privkeyfile, (ssh->passphrase ? ssh->passphrase : ""), NULL, NULL, &priv_key ) != SSH_OK ) { if (ssh->passphrase == NULL || ssh->passphrase[0] == '\0') return -1; remmina_ssh_set_error(ssh, _("SSH public key authentication failed: %s")); return 0; } ret = ssh_userauth_publickey(ssh->session, NULL, priv_key); ssh_key_free(priv_key); if (ret != SSH_AUTH_SUCCESS) { remmina_ssh_set_error(ssh, _("SSH public key authentication failed: %s")); return 0; } ssh->authenticated = TRUE; return 1; } static gint remmina_ssh_auth_auto_pubkey(RemminaSSH* ssh) { TRACE_CALL(__func__); gint ret = ssh_userauth_publickey_auto(ssh->session, NULL, ssh->passphrase); if (ret != SSH_AUTH_SUCCESS) { remmina_ssh_set_error(ssh, _("SSH automatic public key authentication failed: %s")); return -1; } ssh->authenticated = TRUE; return 1; } static gint remmina_ssh_auth_agent(RemminaSSH* ssh) { TRACE_CALL(__func__); gint ret; ret = ssh_userauth_agent(ssh->session, NULL); if (ret != SSH_AUTH_SUCCESS) { remmina_ssh_set_error(ssh, _("SSH public key authentication with ssh agent failed: %s")); return 0; } ssh->authenticated = TRUE; return 1; } static gint remmina_ssh_auth_gssapi(RemminaSSH *ssh) { TRACE_CALL(__func__); gint ret; if (ssh->authenticated) return 1; ret = ssh_userauth_gssapi(ssh->session); if (ret != SSH_AUTH_SUCCESS) { remmina_ssh_set_error(ssh, _("SSH Kerberos/GSSAPI authentication failed: %s")); return 0; } ssh->authenticated = TRUE; return 1; } gint remmina_ssh_auth(RemminaSSH *ssh, const gchar *password) { TRACE_CALL(__func__); gint method; gint ret; /* Check known host again to ensure it's still the original server when user forks a new session from existing one */ if (ssh_is_server_known(ssh->session) != SSH_SERVER_KNOWN_OK) { remmina_ssh_set_application_error(ssh, "SSH public key has changed!"); return 0; } if (password) { g_free(ssh->password); g_free(ssh->passphrase); ssh->password = g_strdup(password); ssh->passphrase = g_strdup(password); } /** @todo Here we should call * gint method; * method = ssh_userauth_list(ssh->session, NULL); * And than test both the method and the option selected by the user */ method = ssh_userauth_list(ssh->session, NULL); switch (ssh->auth) { case SSH_AUTH_PASSWORD: ret = 0; if (method & SSH_AUTH_METHOD_INTERACTIVE || method & SSH_AUTH_METHOD_PASSWORD) { ret = remmina_ssh_auth_interactive(ssh); if (!ssh->authenticated) return remmina_ssh_auth_password(ssh); } return ret; case SSH_AUTH_PUBLICKEY: if (method & SSH_AUTH_METHOD_PUBLICKEY) return remmina_ssh_auth_pubkey(ssh); case SSH_AUTH_AGENT: return remmina_ssh_auth_agent(ssh); case SSH_AUTH_AUTO_PUBLICKEY: /* ssh_agent or none */ return remmina_ssh_auth_auto_pubkey(ssh); #if 0 /* Not yet supported by libssh */ case SSH_AUTH_HOSTBASED: if (method & SSH_AUTH_METHOD_HOSTBASED) //return remmina_ssh_auth_hostbased; return 0; #endif case SSH_AUTH_GSSAPI: if (method & SSH_AUTH_METHOD_GSSAPI_MIC) return remmina_ssh_auth_gssapi(ssh); default: return 0; } } gint remmina_ssh_auth_gui(RemminaSSH *ssh, RemminaInitDialog *dialog, RemminaFile *remminafile) { TRACE_CALL(__func__); gchar *tips; gchar *keyname; gchar *pwdtype; gint ret; size_t len; guchar *pubkey; ssh_key server_pubkey; gboolean disablepasswordstoring; /* Check if the server's public key is known */ ret = ssh_is_server_known(ssh->session); switch (ret) { case SSH_SERVER_KNOWN_OK: break; /* ok */ case SSH_SERVER_FILE_NOT_FOUND: /* fallback to SSH_SERVER_NOT_KNOWN behavior */ case SSH_SERVER_NOT_KNOWN: case SSH_SERVER_KNOWN_CHANGED: case SSH_SERVER_FOUND_OTHER: if ( ssh_get_publickey(ssh->session, &server_pubkey) != SSH_OK ) { remmina_ssh_set_error(ssh, "ssh_get_publickey() has failed: %s"); return 0; } if ( ssh_get_publickey_hash(server_pubkey, SSH_PUBLICKEY_HASH_MD5, &pubkey, &len) != 0 ) { ssh_key_free(server_pubkey); remmina_ssh_set_error(ssh, "ssh_get_publickey_hash() has failed: %s"); return 0; } ssh_key_free(server_pubkey); keyname = ssh_get_hexa(pubkey, len); if (ret == SSH_SERVER_NOT_KNOWN || ret == SSH_SERVER_FILE_NOT_FOUND) { ret = remmina_init_dialog_serverkey_unknown(dialog, keyname); }else { ret = remmina_init_dialog_serverkey_changed(dialog, keyname); } ssh_string_free_char(keyname); ssh_clean_pubkey_hash(&pubkey); if (ret != GTK_RESPONSE_OK) return -1; ssh_write_knownhost(ssh->session); break; case SSH_SERVER_ERROR: default: remmina_ssh_set_error(ssh, "SSH known host checking failed: %s"); return 0; } switch (ssh->auth) { case SSH_AUTH_PASSWORD: tips = _("Authenticating %s's password to SSH server %s..."); keyname = _("SSH password"); pwdtype = "ssh_password"; break; case SSH_AUTH_PUBLICKEY: case SSH_AUTH_AGENT: case SSH_AUTH_AUTO_PUBLICKEY: tips = _("Authenticating %s's identity to SSH server %s..."); keyname = _("SSH private key passphrase"); pwdtype = "ssh_passphrase"; break; case SSH_AUTH_GSSAPI: tips = _("Authenticating %s's Kerberos to SSH server %s..."); keyname = _("SSH Kerberos/GSSAPI"); pwdtype = "kerberos_token"; break; default: return FALSE; } /* Try empty password or existing password/passphrase first */ ret = remmina_ssh_auth(ssh, remmina_file_get_string(remminafile, pwdtype)); if (ret > 0) return 1; /* Requested for a non-empty password */ if (ret < 0) { if (!dialog) return -1; remmina_init_dialog_set_status(dialog, tips, ssh->user, ssh->server); disablepasswordstoring = remmina_file_get_int(remminafile, "disablepasswordstoring", FALSE); ret = remmina_init_dialog_authpwd(dialog, keyname, !disablepasswordstoring); if (ret == GTK_RESPONSE_OK) { if (dialog->save_password) remmina_file_set_string(remminafile, pwdtype, dialog->password); }else { return -1; } ret = remmina_ssh_auth(ssh, dialog->password); } if (ret <= 0) { return 0; } return 1; } void remmina_ssh_log_callback(ssh_session session, int priority, const char *message, void *userdata) { TRACE_CALL(__func__); remmina_log_printf("[SSH] %s\n", message); } gboolean remmina_ssh_init_session(RemminaSSH *ssh) { TRACE_CALL(__func__); gint verbosity; gint rc; #ifdef HAVE_NETINET_TCP_H socket_t sshsock; gint optval; #endif ssh->callback = g_new0(struct ssh_callbacks_struct, 1); /* Init & startup the SSH session */ ssh->session = ssh_new(); ssh_options_set(ssh->session, SSH_OPTIONS_HOST, ssh->server); ssh_options_set(ssh->session, SSH_OPTIONS_PORT, &ssh->port); /** @todo add an option to set the compression nad set it to no as the default option */ //ssh_options_set(ssh->session, SSH_OPTIONS_COMPRESSION, "yes"); /* When SSH_OPTIONS_USER is not set, the local user account is used */ if (*ssh->user != 0) ssh_options_set(ssh->session, SSH_OPTIONS_USER, ssh->user); if (ssh->privkeyfile && *ssh->privkeyfile != 0) { rc = ssh_options_set(ssh->session, SSH_OPTIONS_IDENTITY, ssh->privkeyfile); if (rc == 0) { remmina_log_printf("[SSH] SSH_OPTIONS_IDENTITY has been set to: %s\n", ssh->privkeyfile); }else { remmina_log_printf("[SSH] SSH_OPTIONS_IDENTITY is not set, by default identity, id_dsa and id_rsa are checked.\n"); } } #ifdef SNAP_BUILD ssh_options_set(ssh->session, SSH_OPTIONS_SSH_DIR, g_strdup_printf("%s/.ssh", g_getenv("SNAP_USER_COMMON"))); #endif rc = ssh_options_set(ssh->session, SSH_OPTIONS_KEY_EXCHANGE, ssh->kex_algorithms); if (rc == 0) { remmina_log_printf("[SSH] SSH_OPTIONS_KEY_EXCHANGE has been set to: %s\n", ssh->kex_algorithms); }else { remmina_log_printf("[SSH] SSH_OPTIONS_KEY_EXCHANGE does not have a valid value: %s\n", ssh->kex_algorithms); } rc = ssh_options_set(ssh->session, SSH_OPTIONS_CIPHERS_C_S, ssh->ciphers); if (rc == 0) { remmina_log_printf("[SSH] SSH_OPTIONS_CIPHERS_C_S has been set to: %s\n", ssh->ciphers); }else { remmina_log_printf("[SSH] SSH_OPTIONS_CIPHERS_C_S does not have a valid value: %s\n", ssh->ciphers); } rc = ssh_options_set(ssh->session, SSH_OPTIONS_HOSTKEYS, ssh->hostkeytypes); if (rc == 0) { remmina_log_printf("[SSH] SSH_OPTIONS_HOSTKEYS has been set to: %s\n", ssh->hostkeytypes); }else { remmina_log_printf("[SSH] SSH_OPTIONS_HOSTKEYS does not have a valid value: %s\n", ssh->hostkeytypes); } rc = ssh_options_set(ssh->session, SSH_OPTIONS_PROXYCOMMAND, ssh->proxycommand); if (rc == 0) { remmina_log_printf("[SSH] SSH_OPTIONS_PROXYCOMMAND has been set to: %s\n", ssh->proxycommand); }else { remmina_log_printf("[SSH] SSH_OPTIONS_PROXYCOMMAND does not have a valid value: %s\n", ssh->proxycommand); } rc = ssh_options_set(ssh->session, SSH_OPTIONS_STRICTHOSTKEYCHECK, &ssh->stricthostkeycheck); if (rc == 0) { remmina_log_printf("[SSH] SSH_OPTIONS_STRICTHOSTKEYCHECK has been set to: %d\n", ssh->stricthostkeycheck); }else { remmina_log_printf("[SSH] SSH_OPTIONS_STRICTHOSTKEYCHECK does not have a valid value: %d\n", ssh->stricthostkeycheck); } rc = ssh_options_set(ssh->session, SSH_OPTIONS_COMPRESSION, ssh->compression); if (rc == 0) { remmina_log_printf("[SSH] SSH_OPTIONS_COMPRESSION has been set to: %s\n", ssh->compression); }else { remmina_log_printf("[SSH] SSH_OPTIONS_COMPRESSION does not have a valid value: %s\n", ssh->compression); } ssh_callbacks_init(ssh->callback); if (remmina_log_running()) { verbosity = remmina_pref.ssh_loglevel; ssh_options_set(ssh->session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity); ssh->callback->log_function = remmina_ssh_log_callback; /* Reset libssh legacy userdata. This is a workaround for a libssh bug */ ssh_set_log_userdata(ssh->session); } ssh->callback->userdata = ssh; ssh_set_callbacks(ssh->session, ssh->callback); /* As the latest parse the ~/.ssh/config file */ if (remmina_pref.ssh_parseconfig) { ssh_options_parse_config(ssh->session, NULL); } if (ssh_connect(ssh->session)) { remmina_ssh_set_error(ssh, _("Failed to startup SSH session: %s")); return FALSE; } #ifdef HAVE_NETINET_TCP_H /* Set keepalive on ssh socket, so we can keep firewalls awaken and detect * when we loss the tunnel */ sshsock = ssh_get_fd(ssh->session); if (sshsock >= 0) { optval = 1; if (setsockopt(sshsock, SOL_SOCKET, SO_KEEPALIVE, &optval, sizeof(optval)) < 0) { remmina_log_printf("[SSH] TCP KeepAlive not set\n"); } #ifdef TCP_KEEPIDLE optval = SSH_SOCKET_TCP_KEEPIDLE; if (setsockopt(sshsock, IPPROTO_TCP, TCP_KEEPIDLE, &optval, sizeof(optval)) < 0) { remmina_log_printf("[SSH] TCP_KEEPIDLE not set\n"); } #endif #ifdef TCP_KEEPCNT optval = SSH_SOCKET_TCP_KEEPCNT; if (setsockopt(sshsock, IPPROTO_TCP, TCP_KEEPCNT, &optval, sizeof(optval)) < 0) { remmina_log_printf("[SSH] TCP_KEEPCNT not set\n"); } #endif #ifdef TCP_KEEPINTVL optval = SSH_SOCKET_TCP_KEEPINTVL; if (setsockopt(sshsock, IPPROTO_TCP, TCP_KEEPINTVL, &optval, sizeof(optval)) < 0) { remmina_log_printf("[SSH] TCP_KEEPINTVL not set\n"); } #endif #ifdef TCP_USER_TIMEOUT optval = SSH_SOCKET_TCP_USER_TIMEOUT; if (setsockopt(sshsock, IPPROTO_TCP, TCP_USER_TIMEOUT, &optval, sizeof(optval)) < 0) { remmina_log_printf("[SSH] TCP_USER_TIMEOUT not set\n"); } #endif } #endif /* Try the "none" authentication */ if (ssh_userauth_none(ssh->session, NULL) == SSH_AUTH_SUCCESS) { ssh->authenticated = TRUE; } return TRUE; } gboolean remmina_ssh_init_from_file(RemminaSSH *ssh, RemminaFile *remminafile) { TRACE_CALL(__func__); const gchar *ssh_server; const gchar *ssh_username; const gchar *ssh_privatekey; const gchar *server; gchar *s; ssh->session = NULL; ssh->callback = NULL; ssh->authenticated = FALSE; ssh->error = NULL; ssh->passphrase = NULL; pthread_mutex_init(&ssh->ssh_mutex, NULL); /* Parse the address and port */ ssh_server = remmina_file_get_string(remminafile, "ssh_server"); ssh_username = remmina_file_get_string(remminafile, "ssh_username"); ssh_privatekey = remmina_file_get_string(remminafile, "ssh_privatekey"); server = remmina_file_get_string(remminafile, "server"); if (ssh_server) { remmina_public_get_server_port(ssh_server, 22, &ssh->server, &ssh->port); if (ssh->server[0] == '\0') { g_free(ssh->server); remmina_public_get_server_port(server, 0, &ssh->server, NULL); } }else if (server == NULL) { ssh->server = g_strdup("localhost"); ssh->port = 22; }else { remmina_public_get_server_port(server, 0, &ssh->server, NULL); ssh->port = 22; } ssh->user = g_strdup(ssh_username ? ssh_username : g_get_user_name()); ssh->password = NULL; ssh->auth = remmina_file_get_int(remminafile, "ssh_auth", 0); ssh->charset = g_strdup(remmina_file_get_string(remminafile, "ssh_charset")); ssh->kex_algorithms = g_strdup(remmina_file_get_string(remminafile, "ssh_kex_algorithms")); ssh->ciphers = g_strdup(remmina_file_get_string(remminafile, "ssh_ciphers")); ssh->hostkeytypes = g_strdup(remmina_file_get_string(remminafile, "ssh_hostkeytypes")); ssh->proxycommand = g_strdup(remmina_file_get_string(remminafile, "ssh_proxycommand")); ssh->stricthostkeycheck = remmina_file_get_int(remminafile, "ssh_stricthostkeycheck", 0); gint c = remmina_file_get_int(remminafile, "ssh_compression", 0); ssh->compression = (c == 1) ? "yes" : "no"; /* Public/Private keys */ s = (ssh_privatekey ? g_strdup(ssh_privatekey) : remmina_ssh_find_identity()); if (s) { ssh->privkeyfile = remmina_ssh_identity_path(s); g_free(s); }else { ssh->privkeyfile = NULL; } return TRUE; } static gboolean remmina_ssh_init_from_ssh(RemminaSSH *ssh, const RemminaSSH *ssh_src) { TRACE_CALL(__func__); ssh->session = NULL; ssh->authenticated = FALSE; ssh->error = NULL; pthread_mutex_init(&ssh->ssh_mutex, NULL); ssh->server = g_strdup(ssh_src->server); ssh->port = ssh_src->port; ssh->user = g_strdup(ssh_src->user); ssh->auth = ssh_src->auth; ssh->password = g_strdup(ssh_src->password); ssh->privkeyfile = g_strdup(ssh_src->privkeyfile); ssh->charset = g_strdup(ssh_src->charset); ssh->proxycommand = g_strdup(ssh_src->proxycommand); ssh->kex_algorithms = g_strdup(ssh_src->kex_algorithms); ssh->ciphers = g_strdup(ssh_src->ciphers); ssh->hostkeytypes = g_strdup(ssh_src->hostkeytypes); ssh->compression = ssh_src->compression; return TRUE; } gchar* remmina_ssh_convert(RemminaSSH *ssh, const gchar *from) { TRACE_CALL(__func__); gchar *to = NULL; if (ssh->charset && from) { to = g_convert(from, -1, "UTF-8", ssh->charset, NULL, NULL, NULL); } if (!to) to = g_strdup(from); return to; } gchar* remmina_ssh_unconvert(RemminaSSH *ssh, const gchar *from) { TRACE_CALL(__func__); gchar *to = NULL; if (ssh->charset && from) { to = g_convert(from, -1, ssh->charset, "UTF-8", NULL, NULL, NULL); } if (!to) to = g_strdup(from); return to; } void remmina_ssh_free(RemminaSSH *ssh) { TRACE_CALL(__func__); if (ssh->session) { ssh_disconnect(ssh->session); ssh_free(ssh->session); ssh->session = NULL; } g_free(ssh->callback); g_free(ssh->server); g_free(ssh->user); g_free(ssh->password); g_free(ssh->privkeyfile); g_free(ssh->charset); g_free(ssh->error); pthread_mutex_destroy(&ssh->ssh_mutex); g_free(ssh); } /*-----------------------------------------------------------------------------* * SSH Tunnel * *-----------------------------------------------------------------------------*/ struct _RemminaSSHTunnelBuffer { gchar *data; gchar *ptr; ssize_t len; }; static RemminaSSHTunnelBuffer* remmina_ssh_tunnel_buffer_new(ssize_t len) { TRACE_CALL(__func__); RemminaSSHTunnelBuffer *buffer; buffer = g_new(RemminaSSHTunnelBuffer, 1); buffer->data = (gchar*)g_malloc(len); buffer->ptr = buffer->data; buffer->len = len; return buffer; } static void remmina_ssh_tunnel_buffer_free(RemminaSSHTunnelBuffer *buffer) { TRACE_CALL(__func__); if (buffer) { g_free(buffer->data); g_free(buffer); } } RemminaSSHTunnel* remmina_ssh_tunnel_new_from_file(RemminaFile *remminafile) { TRACE_CALL(__func__); RemminaSSHTunnel *tunnel; tunnel = g_new(RemminaSSHTunnel, 1); remmina_ssh_init_from_file(REMMINA_SSH(tunnel), remminafile); tunnel->tunnel_type = -1; tunnel->channels = NULL; tunnel->sockets = NULL; tunnel->socketbuffers = NULL; tunnel->num_channels = 0; tunnel->max_channels = 0; tunnel->x11_channel = NULL; tunnel->thread = 0; tunnel->running = FALSE; tunnel->server_sock = -1; tunnel->dest = NULL; tunnel->port = 0; tunnel->buffer = NULL; tunnel->buffer_len = 0; tunnel->channels_out = NULL; tunnel->remotedisplay = 0; tunnel->localdisplay = NULL; tunnel->init_func = NULL; tunnel->connect_func = NULL; tunnel->disconnect_func = NULL; tunnel->callback_data = NULL; return tunnel; } static void remmina_ssh_tunnel_close_all_channels(RemminaSSHTunnel *tunnel) { TRACE_CALL(__func__); int i; for (i = 0; i < tunnel->num_channels; i++) { close(tunnel->sockets[i]); remmina_ssh_tunnel_buffer_free(tunnel->socketbuffers[i]); ssh_channel_close(tunnel->channels[i]); ssh_channel_send_eof(tunnel->channels[i]); ssh_channel_free(tunnel->channels[i]); } g_free(tunnel->channels); tunnel->channels = NULL; g_free(tunnel->sockets); tunnel->sockets = NULL; g_free(tunnel->socketbuffers); tunnel->socketbuffers = NULL; tunnel->num_channels = 0; tunnel->max_channels = 0; if (tunnel->x11_channel) { ssh_channel_close(tunnel->x11_channel); ssh_channel_send_eof(tunnel->x11_channel); ssh_channel_free(tunnel->x11_channel); tunnel->x11_channel = NULL; } } static void remmina_ssh_tunnel_remove_channel(RemminaSSHTunnel *tunnel, gint n) { TRACE_CALL(__func__); ssh_channel_close(tunnel->channels[n]); ssh_channel_send_eof(tunnel->channels[n]); ssh_channel_free(tunnel->channels[n]); close(tunnel->sockets[n]); remmina_ssh_tunnel_buffer_free(tunnel->socketbuffers[n]); tunnel->num_channels--; tunnel->channels[n] = tunnel->channels[tunnel->num_channels]; tunnel->channels[tunnel->num_channels] = NULL; tunnel->sockets[n] = tunnel->sockets[tunnel->num_channels]; tunnel->socketbuffers[n] = tunnel->socketbuffers[tunnel->num_channels]; } /* Register the new channel/socket pair */ static void remmina_ssh_tunnel_add_channel(RemminaSSHTunnel *tunnel, ssh_channel channel, gint sock) { TRACE_CALL(__func__); gint flags; gint i; i = tunnel->num_channels++; if (tunnel->num_channels > tunnel->max_channels) { /* Allocate an extra NULL pointer in channels for ssh_select */ tunnel->channels = (ssh_channel*)g_realloc(tunnel->channels, sizeof(ssh_channel) * (tunnel->num_channels + 1)); tunnel->sockets = (gint*)g_realloc(tunnel->sockets, sizeof(gint) * tunnel->num_channels); tunnel->socketbuffers = (RemminaSSHTunnelBuffer**)g_realloc(tunnel->socketbuffers, sizeof(RemminaSSHTunnelBuffer*) * tunnel->num_channels); tunnel->max_channels = tunnel->num_channels; tunnel->channels_out = (ssh_channel*)g_realloc(tunnel->channels_out, sizeof(ssh_channel) * (tunnel->num_channels + 1)); } tunnel->channels[i] = channel; tunnel->channels[i + 1] = NULL; tunnel->sockets[i] = sock; tunnel->socketbuffers[i] = NULL; flags = fcntl(sock, F_GETFL, 0); fcntl(sock, F_SETFL, flags | O_NONBLOCK); } static gpointer remmina_ssh_tunnel_main_thread_proc(gpointer data) { TRACE_CALL(__func__); RemminaSSHTunnel *tunnel = (RemminaSSHTunnel*)data; gchar *ptr; ssize_t len = 0, lenw = 0; fd_set set; struct timeval timeout; GTimeVal t1, t2; glong diff; ssh_channel channel = NULL; gboolean first = TRUE; gboolean disconnected; gint sock; gint maxfd; gint i; gint ret; struct sockaddr_in sin; g_get_current_time(&t1); t2 = t1; switch (tunnel->tunnel_type) { case REMMINA_SSH_TUNNEL_OPEN: /* Accept a local connection */ sock = accept(tunnel->server_sock, NULL, NULL); if (sock < 0) { REMMINA_SSH(tunnel)->error = g_strdup("Failed to accept local socket"); tunnel->thread = 0; return NULL; } if ((channel = ssh_channel_new(tunnel->ssh.session)) == NULL) { close(sock); remmina_ssh_set_error(REMMINA_SSH(tunnel), "Failed to create channel : %s"); tunnel->thread = 0; return NULL; } /* Request the SSH server to connect to the destination */ if (ssh_channel_open_forward(channel, tunnel->dest, tunnel->port, "127.0.0.1", 0) != SSH_OK) { close(sock); ssh_channel_close(channel); ssh_channel_send_eof(channel); ssh_channel_free(channel); remmina_ssh_set_error(REMMINA_SSH(tunnel), _("Failed to connect to the SSH tunnel destination: %s")); tunnel->thread = 0; return NULL; } remmina_ssh_tunnel_add_channel(tunnel, channel, sock); break; case REMMINA_SSH_TUNNEL_X11: if ((tunnel->x11_channel = ssh_channel_new(tunnel->ssh.session)) == NULL) { remmina_ssh_set_error(REMMINA_SSH(tunnel), "Failed to create channel : %s"); tunnel->thread = 0; return NULL; } if (!remmina_public_get_xauth_cookie(tunnel->localdisplay, &ptr)) { remmina_ssh_set_application_error(REMMINA_SSH(tunnel), "%s", ptr); g_free(ptr); tunnel->thread = 0; return NULL; } if (ssh_channel_open_session(tunnel->x11_channel) || ssh_channel_request_x11(tunnel->x11_channel, TRUE, NULL, ptr, gdk_x11_screen_get_screen_number(gdk_screen_get_default()))) { g_free(ptr); remmina_ssh_set_error(REMMINA_SSH(tunnel), "Failed to open channel : %s"); tunnel->thread = 0; return NULL; } g_free(ptr); if (ssh_channel_request_exec(tunnel->x11_channel, tunnel->dest)) { ptr = g_strdup_printf(_("Failed to execute %s on SSH server : %%s"), tunnel->dest); remmina_ssh_set_error(REMMINA_SSH(tunnel), ptr); g_free(ptr); tunnel->thread = 0; return NULL; } if (tunnel->init_func && !(*tunnel->init_func)(tunnel, tunnel->callback_data)) { if (tunnel->disconnect_func) { (*tunnel->disconnect_func)(tunnel, tunnel->callback_data); } tunnel->thread = 0; return NULL; } break; case REMMINA_SSH_TUNNEL_XPORT: /* Detect the next available port starting from 6010 on the server */ for (i = 10; i <= MAX_X_DISPLAY_NUMBER; i++) { G_GNUC_BEGIN_IGNORE_DEPRECATIONS if (ssh_forward_listen(REMMINA_SSH(tunnel)->session, (tunnel->bindlocalhost ? "localhost" : NULL), 6000 + i, NULL)) { continue; }else { tunnel->remotedisplay = i; break; } G_GNUC_END_IGNORE_DEPRECATIONS } if (tunnel->remotedisplay < 1) { remmina_ssh_set_error(REMMINA_SSH(tunnel), _("Failed to request port forwarding : %s")); if (tunnel->disconnect_func) { (*tunnel->disconnect_func)(tunnel, tunnel->callback_data); } tunnel->thread = 0; return NULL; } if (tunnel->init_func && !(*tunnel->init_func)(tunnel, tunnel->callback_data)) { if (tunnel->disconnect_func) { (*tunnel->disconnect_func)(tunnel, tunnel->callback_data); } tunnel->thread = 0; return NULL; } break; case REMMINA_SSH_TUNNEL_REVERSE: G_GNUC_BEGIN_IGNORE_DEPRECATIONS if (ssh_forward_listen(REMMINA_SSH(tunnel)->session, NULL, tunnel->port, NULL)) { G_GNUC_END_IGNORE_DEPRECATIONS remmina_ssh_set_error(REMMINA_SSH (tunnel), _("Failed to request port forwarding : %s")); if (tunnel->disconnect_func) { (*tunnel->disconnect_func)(tunnel, tunnel->callback_data); } tunnel->thread = 0; return NULL; } G_GNUC_BEGIN_IGNORE_DEPRECATIONS if (tunnel->init_func && !(*tunnel->init_func)(tunnel, tunnel->callback_data)) { if (tunnel->disconnect_func) { (*tunnel->disconnect_func)(tunnel, tunnel->callback_data); } tunnel->thread = 0; return NULL; } break; } tunnel->buffer_len = 10240; tunnel->buffer = g_malloc(tunnel->buffer_len); /* Start the tunnel data transmittion */ while (tunnel->running) { if (tunnel->tunnel_type == REMMINA_SSH_TUNNEL_XPORT || tunnel->tunnel_type == REMMINA_SSH_TUNNEL_X11 || tunnel->tunnel_type == REMMINA_SSH_TUNNEL_REVERSE) { if (first) { first = FALSE; /* Wait for a period of time for the first incoming connection */ if (tunnel->tunnel_type == REMMINA_SSH_TUNNEL_X11) { channel = ssh_channel_accept_x11(tunnel->x11_channel, 15000); }else { channel = ssh_channel_accept_forward(REMMINA_SSH(tunnel)->session, 15000, &tunnel->port); } if (!channel) { remmina_ssh_set_application_error(REMMINA_SSH(tunnel), _("No response from the server.")); if (tunnel->disconnect_func) { (*tunnel->disconnect_func)(tunnel, tunnel->callback_data); } tunnel->thread = 0; return NULL; } if (tunnel->connect_func) { (*tunnel->connect_func)(tunnel, tunnel->callback_data); } if (tunnel->tunnel_type == REMMINA_SSH_TUNNEL_REVERSE) { G_GNUC_BEGIN_IGNORE_DEPRECATIONS /* For reverse tunnel, we only need one connection. */ G_GNUC_BEGIN_IGNORE_DEPRECATIONS ssh_forward_cancel(REMMINA_SSH (tunnel)->session, NULL, tunnel->port); G_GNUC_END_IGNORE_DEPRECATIONS } }else if (tunnel->tunnel_type != REMMINA_SSH_TUNNEL_REVERSE) { /* Poll once per some period of time if no incoming connections. * Don't try to poll continuously as it will significantly slow down the loop */ g_get_current_time(&t1); diff = (t1.tv_sec - t2.tv_sec) * 10 + (t1.tv_usec - t2.tv_usec) / 100000; if (diff > 1) { if (tunnel->tunnel_type == REMMINA_SSH_TUNNEL_X11) { channel = ssh_channel_accept_x11(tunnel->x11_channel, 0); }else { channel = ssh_channel_accept_forward(REMMINA_SSH(tunnel)->session, 0, &tunnel->port); } if (channel == NULL) { t2 = t1; } } } if (channel) { if (tunnel->tunnel_type == REMMINA_SSH_TUNNEL_REVERSE) { sin.sin_family = AF_INET; sin.sin_port = htons(tunnel->localport); sin.sin_addr.s_addr = inet_addr("127.0.0.1"); sock = socket(AF_INET, SOCK_STREAM, 0); if (connect(sock, (struct sockaddr *)&sin, sizeof(sin)) < 0) { remmina_ssh_set_application_error(REMMINA_SSH(tunnel), "Cannot connect to local port %i.", tunnel->localport); close(sock); sock = -1; } }else { sock = remmina_public_open_xdisplay(tunnel->localdisplay); } if (sock >= 0) { remmina_ssh_tunnel_add_channel(tunnel, channel, sock); }else { /* Failed to create unix socket. Will this happen? */ ssh_channel_close(channel); ssh_channel_send_eof(channel); ssh_channel_free(channel); } channel = NULL; } } if (tunnel->num_channels <= 0) { /* No more connections. We should quit */ break; } timeout.tv_sec = 0; timeout.tv_usec = 200000; FD_ZERO(&set); maxfd = 0; for (i = 0; i < tunnel->num_channels; i++) { if (tunnel->sockets[i] > maxfd) { maxfd = tunnel->sockets[i]; } FD_SET(tunnel->sockets[i], &set); } ret = ssh_select(tunnel->channels, tunnel->channels_out, maxfd + 1, &set, &timeout); if (!tunnel->running) break; if (ret == SSH_EINTR) continue; if (ret == -1) break; i = 0; while (tunnel->running && i < tunnel->num_channels) { disconnected = FALSE; if (FD_ISSET(tunnel->sockets[i], &set)) { while (!disconnected && (len = read(tunnel->sockets[i], tunnel->buffer, tunnel->buffer_len)) > 0) { for (ptr = tunnel->buffer, lenw = 0; len > 0; len -= lenw, ptr += lenw) { lenw = ssh_channel_write(tunnel->channels[i], (char*)ptr, len); if (lenw <= 0) { disconnected = TRUE; remmina_ssh_set_error(REMMINA_SSH(tunnel), "ssh_channel_write() returned an error: %s"); break; } } } if (len == 0) { remmina_ssh_set_error(REMMINA_SSH(tunnel), "read on tunnel listening socket returned an error: %s"); disconnected = TRUE; } } if (disconnected) { remmina_log_printf("[SSH] tunnel has been disconnected. Reason: %s\n", REMMINA_SSH(tunnel)->error); remmina_ssh_tunnel_remove_channel(tunnel, i); continue; } i++; } if (!tunnel->running) break; i = 0; while (tunnel->running && i < tunnel->num_channels) { disconnected = FALSE; if (!tunnel->socketbuffers[i]) { len = ssh_channel_poll(tunnel->channels[i], 0); if (len == SSH_ERROR || len == SSH_EOF) { remmina_ssh_set_error(REMMINA_SSH(tunnel), "ssh_channel_poll() returned an error : %s"); disconnected = TRUE; }else if (len > 0) { tunnel->socketbuffers[i] = remmina_ssh_tunnel_buffer_new(len); len = ssh_channel_read_nonblocking(tunnel->channels[i], tunnel->socketbuffers[i]->data, len, 0); if (len <= 0) { remmina_ssh_set_error(REMMINA_SSH(tunnel), "ssh_channel_read_nonblocking() returned an error : %s"); disconnected = TRUE; }else { tunnel->socketbuffers[i]->len = len; } } } if (!disconnected && tunnel->socketbuffers[i]) { for (lenw = 0; tunnel->socketbuffers[i]->len > 0; tunnel->socketbuffers[i]->len -= lenw, tunnel->socketbuffers[i]->ptr += lenw) { lenw = write(tunnel->sockets[i], tunnel->socketbuffers[i]->ptr, tunnel->socketbuffers[i]->len); if (lenw == -1 && errno == EAGAIN && tunnel->running) { /* Sometimes we cannot write to a socket (always EAGAIN), probably because it's internal * buffer is full. We need read the pending bytes from the socket first. so here we simply * break, leave the buffer there, and continue with other data */ break; } if (lenw <= 0) { remmina_ssh_set_error(REMMINA_SSH(tunnel), "write on tunnel listening socket returned an error: %s"); disconnected = TRUE; break; } } if (tunnel->socketbuffers[i]->len <= 0) { remmina_ssh_tunnel_buffer_free(tunnel->socketbuffers[i]); tunnel->socketbuffers[i] = NULL; } } if (disconnected) { remmina_log_printf("[SSH] tunnel has been disconnected. Reason: %s\n", REMMINA_SSH(tunnel)->error); remmina_ssh_tunnel_remove_channel(tunnel, i); continue; } i++; } } remmina_ssh_tunnel_close_all_channels(tunnel); return NULL; } static gpointer remmina_ssh_tunnel_main_thread(gpointer data) { TRACE_CALL(__func__); RemminaSSHTunnel *tunnel = (RemminaSSHTunnel*)data; pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); while (TRUE) { remmina_ssh_tunnel_main_thread_proc(data); if (tunnel->server_sock < 0 || tunnel->thread == 0 || !tunnel->running) break; } tunnel->thread = 0; return NULL; } void remmina_ssh_tunnel_cancel_accept(RemminaSSHTunnel *tunnel) { TRACE_CALL(__func__); if (tunnel->server_sock >= 0) { close(tunnel->server_sock); tunnel->server_sock = -1; } } gboolean remmina_ssh_tunnel_open(RemminaSSHTunnel* tunnel, const gchar *host, gint port, gint local_port) { TRACE_CALL(__func__); gint sock; gint sockopt = 1; struct sockaddr_in sin; tunnel->tunnel_type = REMMINA_SSH_TUNNEL_OPEN; tunnel->dest = g_strdup(host); tunnel->port = port; if (tunnel->port == 0) { REMMINA_SSH(tunnel)->error = g_strdup("Destination port has not been assigned"); return FALSE; } /* Create the server socket that listens on the local port */ sock = socket(AF_INET, SOCK_STREAM, 0); if (sock < 0) { REMMINA_SSH(tunnel)->error = g_strdup("Failed to create socket."); return FALSE; } setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &sockopt, sizeof(sockopt)); sin.sin_family = AF_INET; sin.sin_port = htons(local_port); sin.sin_addr.s_addr = inet_addr("127.0.0.1"); if (bind(sock, (struct sockaddr *)&sin, sizeof(sin))) { REMMINA_SSH(tunnel)->error = g_strdup("Failed to bind on local port."); close(sock); return FALSE; } if (listen(sock, 1)) { REMMINA_SSH(tunnel)->error = g_strdup("Failed to listen on local port."); close(sock); return FALSE; } tunnel->server_sock = sock; tunnel->running = TRUE; if (pthread_create(&tunnel->thread, NULL, remmina_ssh_tunnel_main_thread, tunnel)) { remmina_ssh_set_application_error(REMMINA_SSH(tunnel), "Failed to initialize pthread."); tunnel->thread = 0; return FALSE; } return TRUE; } gboolean remmina_ssh_tunnel_x11(RemminaSSHTunnel *tunnel, const gchar *cmd) { TRACE_CALL(__func__); tunnel->tunnel_type = REMMINA_SSH_TUNNEL_X11; tunnel->dest = g_strdup(cmd); tunnel->running = TRUE; if (pthread_create(&tunnel->thread, NULL, remmina_ssh_tunnel_main_thread, tunnel)) { remmina_ssh_set_application_error(REMMINA_SSH(tunnel), "Failed to initialize pthread."); tunnel->thread = 0; return FALSE; } return TRUE; } gboolean remmina_ssh_tunnel_xport(RemminaSSHTunnel *tunnel, gboolean bindlocalhost) { TRACE_CALL(__func__); tunnel->tunnel_type = REMMINA_SSH_TUNNEL_XPORT; tunnel->bindlocalhost = bindlocalhost; tunnel->running = TRUE; if (pthread_create(&tunnel->thread, NULL, remmina_ssh_tunnel_main_thread, tunnel)) { remmina_ssh_set_application_error(REMMINA_SSH(tunnel), "Failed to initialize pthread."); tunnel->thread = 0; return FALSE; } return TRUE; } gboolean remmina_ssh_tunnel_reverse(RemminaSSHTunnel *tunnel, gint port, gint local_port) { TRACE_CALL(__func__); tunnel->tunnel_type = REMMINA_SSH_TUNNEL_REVERSE; tunnel->port = port; tunnel->localport = local_port; tunnel->running = TRUE; if (pthread_create(&tunnel->thread, NULL, remmina_ssh_tunnel_main_thread, tunnel)) { remmina_ssh_set_application_error(REMMINA_SSH(tunnel), "Failed to initialize pthread."); tunnel->thread = 0; return FALSE; } return TRUE; } gboolean remmina_ssh_tunnel_terminated(RemminaSSHTunnel* tunnel) { TRACE_CALL(__func__); return (tunnel->thread == 0); } void remmina_ssh_tunnel_free(RemminaSSHTunnel* tunnel) { TRACE_CALL(__func__); pthread_t thread; thread = tunnel->thread; if (thread != 0) { tunnel->running = FALSE; pthread_cancel(thread); pthread_join(thread, NULL); tunnel->thread = 0; } if (tunnel->tunnel_type == REMMINA_SSH_TUNNEL_XPORT && tunnel->remotedisplay > 0) { G_GNUC_BEGIN_IGNORE_DEPRECATIONS ssh_forward_cancel(REMMINA_SSH (tunnel)->session, NULL, 6000 + tunnel->remotedisplay); G_GNUC_END_IGNORE_DEPRECATIONS } if (tunnel->server_sock >= 0) { close(tunnel->server_sock); tunnel->server_sock = -1; } remmina_ssh_tunnel_close_all_channels(tunnel); g_free(tunnel->buffer); g_free(tunnel->channels_out); g_free(tunnel->dest); g_free(tunnel->localdisplay); remmina_ssh_free(REMMINA_SSH(tunnel)); } /*-----------------------------------------------------------------------------* * SSH sFTP * *-----------------------------------------------------------------------------*/ RemminaSFTP* remmina_sftp_new_from_file(RemminaFile *remminafile) { TRACE_CALL(__func__); RemminaSFTP *sftp; sftp = g_new(RemminaSFTP, 1); remmina_ssh_init_from_file(REMMINA_SSH(sftp), remminafile); sftp->sftp_sess = NULL; return sftp; } RemminaSFTP* remmina_sftp_new_from_ssh(RemminaSSH *ssh) { TRACE_CALL(__func__); RemminaSFTP *sftp; sftp = g_new(RemminaSFTP, 1); remmina_ssh_init_from_ssh(REMMINA_SSH(sftp), ssh); sftp->sftp_sess = NULL; return sftp; } gboolean remmina_sftp_open(RemminaSFTP *sftp) { TRACE_CALL(__func__); sftp->sftp_sess = sftp_new(sftp->ssh.session); if (!sftp->sftp_sess) { remmina_ssh_set_error(REMMINA_SSH(sftp), _("Failed to create sftp session: %s")); return FALSE; } if (sftp_init(sftp->sftp_sess)) { remmina_ssh_set_error(REMMINA_SSH(sftp), _("Failed to initialize sftp session: %s")); return FALSE; } return TRUE; } void remmina_sftp_free(RemminaSFTP *sftp) { TRACE_CALL(__func__); if (sftp->sftp_sess) { sftp_free(sftp->sftp_sess); sftp->sftp_sess = NULL; } remmina_ssh_free(REMMINA_SSH(sftp)); } /*-----------------------------------------------------------------------------* * SSH Shell * *-----------------------------------------------------------------------------*/ RemminaSSHShell* remmina_ssh_shell_new_from_file(RemminaFile *remminafile) { TRACE_CALL(__func__); RemminaSSHShell *shell; shell = g_new0(RemminaSSHShell, 1); remmina_ssh_init_from_file(REMMINA_SSH(shell), remminafile); shell->master = -1; shell->slave = -1; shell->exec = g_strdup(remmina_file_get_string(remminafile, "exec")); return shell; } RemminaSSHShell* remmina_ssh_shell_new_from_ssh(RemminaSSH *ssh) { TRACE_CALL(__func__); RemminaSSHShell *shell; shell = g_new0(RemminaSSHShell, 1); remmina_ssh_init_from_ssh(REMMINA_SSH(shell), ssh); shell->master = -1; shell->slave = -1; return shell; } static gboolean remmina_ssh_call_exit_callback_on_main_thread(gpointer data) { TRACE_CALL(__func__); RemminaSSHShell *shell = (RemminaSSHShell*)data; if ( shell->exit_callback ) shell->exit_callback( shell->user_data ); return FALSE; } static gpointer remmina_ssh_shell_thread(gpointer data) { TRACE_CALL(__func__); RemminaSSHShell *shell = (RemminaSSHShell*)data; fd_set fds; struct timeval timeout; ssh_channel channel = NULL; ssh_channel ch[2], chout[2]; gchar *buf = NULL; gint buf_len; gint len; gint i, ret; LOCK_SSH(shell) if ((channel = ssh_channel_new(REMMINA_SSH(shell)->session)) == NULL || ssh_channel_open_session(channel)) { UNLOCK_SSH(shell) remmina_ssh_set_error(REMMINA_SSH(shell), "Failed to open channel : %s"); if (channel) ssh_channel_free(channel); shell->thread = 0; return NULL; } ssh_channel_request_pty(channel); if (shell->exec && shell->exec[0]) { ret = ssh_channel_request_exec(channel, shell->exec); }else { ret = ssh_channel_request_shell(channel); } if (ret) { UNLOCK_SSH(shell) remmina_ssh_set_error(REMMINA_SSH(shell), "Failed to request shell : %s"); ssh_channel_close(channel); ssh_channel_send_eof(channel); ssh_channel_free(channel); shell->thread = 0; return NULL; } shell->channel = channel; UNLOCK_SSH(shell) buf_len = 1000; buf = g_malloc(buf_len + 1); ch[0] = channel; ch[1] = NULL; while (!shell->closed) { timeout.tv_sec = 1; timeout.tv_usec = 0; FD_ZERO(&fds); FD_SET(shell->slave, &fds); ret = ssh_select(ch, chout, shell->slave + 1, &fds, &timeout); if (ret == SSH_EINTR) continue; if (ret == -1) break; if (FD_ISSET(shell->slave, &fds)) { len = read(shell->slave, buf, buf_len); if (len <= 0) break; LOCK_SSH(shell) ssh_channel_write(channel, buf, len); UNLOCK_SSH(shell) } for (i = 0; i < 2; i++) { LOCK_SSH(shell) len = ssh_channel_poll(channel, i); UNLOCK_SSH(shell) if (len == SSH_ERROR || len == SSH_EOF) { shell->closed = TRUE; break; } if (len <= 0) continue; if (len > buf_len) { buf_len = len; buf = (gchar*)g_realloc(buf, buf_len + 1); } LOCK_SSH(shell) len = ssh_channel_read_nonblocking(channel, buf, len, i); UNLOCK_SSH(shell) if (len <= 0) { shell->closed = TRUE; break; } while (len > 0) { ret = write(shell->slave, buf, len); if (ret <= 0) break; len -= ret; } } } LOCK_SSH(shell) shell->channel = NULL; ssh_channel_close(channel); ssh_channel_send_eof(channel); ssh_channel_free(channel); UNLOCK_SSH(shell) g_free(buf); shell->thread = 0; if ( shell->exit_callback ) { IDLE_ADD((GSourceFunc)remmina_ssh_call_exit_callback_on_main_thread, (gpointer)shell ); } return NULL; } gboolean remmina_ssh_shell_open(RemminaSSHShell *shell, RemminaSSHExitFunc exit_callback, gpointer data) { TRACE_CALL(__func__); gchar *slavedevice; struct termios stermios; shell->master = posix_openpt(O_RDWR | O_NOCTTY); if (shell->master == -1 || grantpt(shell->master) == -1 || unlockpt(shell->master) == -1 || (slavedevice = ptsname(shell->master)) == NULL || (shell->slave = open(slavedevice, O_RDWR | O_NOCTTY)) < 0) { REMMINA_SSH(shell)->error = g_strdup("Failed to create pty device."); return FALSE; } /* As per libssh documentation */ tcgetattr(shell->slave, &stermios); stermios.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | IGNCR | ICRNL | IXON); stermios.c_oflag &= ~OPOST; stermios.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN); stermios.c_cflag &= ~(CSIZE | PARENB); stermios.c_cflag |= CS8; tcsetattr(shell->slave, TCSANOW, &stermios); shell->exit_callback = exit_callback; shell->user_data = data; /* Once the process started, we should always TRUE and assume the pthread will be created always */ pthread_create(&shell->thread, NULL, remmina_ssh_shell_thread, shell); return TRUE; } void remmina_ssh_shell_set_size(RemminaSSHShell *shell, gint columns, gint rows) { TRACE_CALL(__func__); LOCK_SSH(shell) if (shell->channel) { ssh_channel_change_pty_size(shell->channel, columns, rows); } UNLOCK_SSH(shell) } void remmina_ssh_shell_free(RemminaSSHShell *shell) { TRACE_CALL(__func__); pthread_t thread = shell->thread; shell->exit_callback = NULL; if (thread) { shell->closed = TRUE; pthread_join(thread, NULL); } close(shell->slave); if (shell->exec) { g_free(shell->exec); shell->exec = NULL; } /* It's not necessary to close shell->slave since the other end (vte) will close it */; remmina_ssh_free(REMMINA_SSH(shell)); } #endif /* HAVE_LIBSSH */ remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_file.c0000644000175000017500000004747013262470425021554 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "remmina_public.h" #include "remmina_log.h" #include "remmina_crypt.h" #include "remmina_file_manager.h" #include "remmina_plugin_manager.h" #include "remmina_pref.h" #include "remmina_main.h" #include "remmina_masterthread_exec.h" #include "remmina/remmina_trace_calls.h" #define MIN_WINDOW_WIDTH 10 #define MIN_WINDOW_HEIGHT 10 static struct timespec times[2]; static RemminaFile* remmina_file_new_empty(void) { TRACE_CALL(__func__); RemminaFile *remminafile; remminafile = g_new0(RemminaFile, 1); remminafile->settings = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); /* spsettings contains settings that are loaded from the secure_plugin. * it's used by remmina_file_store_secret_plugin_password() to know * where to change */ remminafile->spsettings = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); remminafile->prevent_saving = FALSE; return remminafile; } RemminaFile* remmina_file_new(void) { TRACE_CALL(__func__); RemminaFile *remminafile; /* Try to load from the preference file for default settings first */ remminafile = remmina_file_load(remmina_pref_file); if (remminafile) { g_free(remminafile->filename); remminafile->filename = NULL; }else { remminafile = remmina_file_new_empty(); } return remminafile; } void remmina_file_generate_filename(RemminaFile *remminafile) { TRACE_CALL(__func__); GTimeVal gtime; GDir *dir; g_free(remminafile->filename); g_get_current_time(>ime); dir = g_dir_open(remmina_file_get_datadir(), 0, NULL); if (dir != NULL) remminafile->filename = g_strdup_printf("%s/%li%03li.remmina", remmina_file_get_datadir(), gtime.tv_sec, gtime.tv_usec / 1000); else remminafile->filename = NULL; g_dir_close(dir); } void remmina_file_set_filename(RemminaFile *remminafile, const gchar *filename) { TRACE_CALL(__func__); g_free(remminafile->filename); remminafile->filename = g_strdup(filename); } const gchar* remmina_file_get_filename(RemminaFile *remminafile) { TRACE_CALL(__func__); return remminafile->filename; } RemminaFile* remmina_file_copy(const gchar *filename) { TRACE_CALL(__func__); RemminaFile *remminafile; remminafile = remmina_file_load(filename); remmina_file_generate_filename(remminafile); return remminafile; } static const RemminaProtocolSetting* find_protocol_setting(const gchar *name, RemminaProtocolPlugin* protocol_plugin) { TRACE_CALL(__func__); const RemminaProtocolSetting* setting_iter; if (protocol_plugin == NULL) return NULL; setting_iter = protocol_plugin->basic_settings; if (setting_iter) { while (setting_iter->type != REMMINA_PROTOCOL_SETTING_TYPE_END) { if (strcmp(name, remmina_plugin_manager_get_canonical_setting_name(setting_iter)) == 0) return setting_iter; setting_iter++; } } setting_iter = protocol_plugin->advanced_settings; if (setting_iter) { while (setting_iter->type != REMMINA_PROTOCOL_SETTING_TYPE_END) { if (strcmp(name, remmina_plugin_manager_get_canonical_setting_name(setting_iter)) == 0) return setting_iter; setting_iter++; } } return NULL; } static gboolean is_encrypted_setting(const RemminaProtocolSetting* setting) { TRACE_CALL(__func__); if (setting != NULL && (setting->type == REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD) ) { return TRUE; } return FALSE; } static gboolean is_encrypted_setting_by_name(const gchar *setting_name, RemminaProtocolPlugin* protocol_plugin) { TRACE_CALL(__func__); const RemminaProtocolSetting* setting; if (strcmp(setting_name, "ssh_password") == 0) { return TRUE; } if (strcmp(setting_name, "ssh_passphrase") == 0) { return TRUE; } setting = find_protocol_setting(setting_name, protocol_plugin); return is_encrypted_setting(setting); } RemminaFile* remmina_file_load(const gchar *filename) { TRACE_CALL(__func__); GKeyFile *gkeyfile; RemminaFile *remminafile; gchar *proto; gchar **keys; gchar *key; gchar *resolution_str; gint i; gchar *s, *sec; RemminaProtocolPlugin* protocol_plugin; RemminaSecretPlugin *secret_plugin; gboolean secret_service_available; int w, h; gkeyfile = g_key_file_new(); if (!g_key_file_load_from_file(gkeyfile, filename, G_KEY_FILE_NONE, NULL)) { g_key_file_free(gkeyfile); return NULL; } if (g_key_file_has_key(gkeyfile, "remmina", "name", NULL)) { remminafile = remmina_file_new_empty(); protocol_plugin = NULL; /* Identify the protocol plugin and get pointers to its RemminaProtocolSetting structs */ proto = g_key_file_get_string(gkeyfile, "remmina", "protocol", NULL); if (proto) { protocol_plugin = (RemminaProtocolPlugin*)remmina_plugin_manager_get_plugin(REMMINA_PLUGIN_TYPE_PROTOCOL, proto); g_free(proto); } secret_plugin = remmina_plugin_manager_get_secret_plugin(); secret_service_available = secret_plugin && secret_plugin->is_service_available(); remminafile->filename = g_strdup(filename); keys = g_key_file_get_keys(gkeyfile, "remmina", NULL, NULL); if (keys) { for (i = 0; keys[i]; i++) { key = keys[i]; if (is_encrypted_setting_by_name(key, protocol_plugin)) { s = g_key_file_get_string(gkeyfile, "remmina", key, NULL); if (g_strcmp0(s, ".") == 0) { if (secret_service_available) { sec = secret_plugin->get_password(remminafile, key); remmina_file_set_string(remminafile, key, sec); /* Annotate in spsettings that this value comes from secret_plugin */ g_hash_table_insert(remminafile->spsettings, g_strdup(key), NULL); g_free(sec); }else { remmina_file_set_string(remminafile, key, s); } }else { remmina_file_set_string_ref(remminafile, key, remmina_crypt_decrypt(s)); } g_free(s); }else { /* If we find "resolution", then we split it in two */ if (strcmp(key, "resolution") == 0) { resolution_str = g_key_file_get_string(gkeyfile, "remmina", key, NULL); if (remmina_public_split_resolution_string(resolution_str, &w, &h)) { remmina_file_set_string_ref(remminafile, "resolution_width", g_strdup_printf("%i", w)); remmina_file_set_string_ref(remminafile, "resolution_height", g_strdup_printf("%i", h)); } else { remmina_file_set_string_ref(remminafile, "resolution_width", NULL); remmina_file_set_string_ref(remminafile, "resolution_height", NULL); } g_free(resolution_str); }else { remmina_file_set_string_ref(remminafile, key, g_key_file_get_string(gkeyfile, "remmina", key, NULL)); } } } g_strfreev(keys); } }else { remminafile = NULL; } g_key_file_free(gkeyfile); return remminafile; } void remmina_file_set_string(RemminaFile *remminafile, const gchar *setting, const gchar *value) { TRACE_CALL(__func__); remmina_file_set_string_ref(remminafile, setting, g_strdup(value)); } void remmina_file_set_string_ref(RemminaFile *remminafile, const gchar *setting, gchar *value) { TRACE_CALL(__func__); const gchar* message; if (value) { /* We refuse to accept to set the "resolution" field */ if (strcmp(setting, "resolution") == 0) { message = "WARNING: the \"resolution\" setting in .pref files is deprecated, but some code in remmina or in a plugin is trying to set it.\n"; fputs(message, stdout); remmina_main_show_warning_dialog(message); return; } g_hash_table_insert(remminafile->settings, g_strdup(setting), value); }else { g_hash_table_insert(remminafile->settings, g_strdup(setting), g_strdup("")); } } const gchar* remmina_file_get_string(RemminaFile *remminafile, const gchar *setting) { TRACE_CALL(__func__); gchar *value; const gchar* message; /* Returned value is a pointer to the string stored on the hash table, * please do not free it or the hash table will contain invalid pointer */ if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread * (plugins needs it to have user credentials)*/ RemminaMTExecData *d; const gchar *retval; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_FILE_GET_STRING; d->p.file_get_string.remminafile = remminafile; d->p.file_get_string.setting = setting; remmina_masterthread_exec_and_wait(d); retval = d->p.file_get_string.retval; g_free(d); return retval; } if (strcmp(setting, "resolution") == 0) { message = "WARNING: the \"resolution\" setting in .pref files is deprecated, but some code in remmina or in a plugin is trying to read it.\n"; fputs(message, stdout); remmina_main_show_warning_dialog(message); return NULL; } value = (gchar*)g_hash_table_lookup(remminafile->settings, setting); return value && value[0] ? value : NULL; } gchar* remmina_file_get_secret(RemminaFile *remminafile, const gchar *setting) { TRACE_CALL(__func__); /* This function is in the RemminaPluginService table, we cannot remove it * without breaking plugin API */ printf("WARNING: remmina_file_get_secret(remminafile,\"%s\") is deprecated and must not be called. Use remmina_file_get_string() and do not deallocate returned memory.\n", setting); return g_strdup(remmina_file_get_string(remminafile, setting)); } void remmina_file_set_int(RemminaFile *remminafile, const gchar *setting, gint value) { TRACE_CALL(__func__); g_hash_table_insert(remminafile->settings, g_strdup(setting), g_strdup_printf("%i", value)); } gint remmina_file_get_int(RemminaFile *remminafile, const gchar *setting, gint default_value) { TRACE_CALL(__func__); gchar *value; value = g_hash_table_lookup(remminafile->settings, setting); return value == NULL ? default_value : (value[0] == 't' ? TRUE : atoi(value)); } static GKeyFile* remmina_file_get_keyfile(RemminaFile *remminafile) { TRACE_CALL(__func__); GKeyFile *gkeyfile; if (remminafile->filename == NULL) return NULL; gkeyfile = g_key_file_new(); if (!g_key_file_load_from_file(gkeyfile, remminafile->filename, G_KEY_FILE_NONE, NULL)) { /* it will fail if it's a new file, but shouldn't matter. */ } return gkeyfile; } void remmina_file_free(RemminaFile *remminafile) { TRACE_CALL(__func__); if (remminafile == NULL) return; g_free(remminafile->filename); g_hash_table_destroy(remminafile->settings); g_hash_table_destroy(remminafile->spsettings); g_free(remminafile); } void remmina_file_save(RemminaFile *remminafile) { TRACE_CALL(__func__); RemminaSecretPlugin *secret_plugin; gboolean secret_service_available; RemminaProtocolPlugin* protocol_plugin; GHashTableIter iter; const gchar *key, *value; gchar *s, *proto, *content; GKeyFile *gkeyfile; gsize length = 0; if (remminafile->prevent_saving) return; if ((gkeyfile = remmina_file_get_keyfile(remminafile)) == NULL) return; /* Identify the protocol plugin and get pointers to its RemminaProtocolSetting structs */ proto = (gchar*)g_hash_table_lookup(remminafile->settings, "protocol"); if (proto) { protocol_plugin = (RemminaProtocolPlugin*)remmina_plugin_manager_get_plugin(REMMINA_PLUGIN_TYPE_PROTOCOL, proto); } else { printf("Remmina WARNING: saving settings for unknown protocol, because remminafile has non proto key\n"); protocol_plugin = NULL; } secret_plugin = remmina_plugin_manager_get_secret_plugin(); secret_service_available = secret_plugin && secret_plugin->is_service_available(); g_hash_table_iter_init(&iter, remminafile->settings); while (g_hash_table_iter_next(&iter, (gpointer*)&key, (gpointer*)&value)) { if (is_encrypted_setting_by_name(key, protocol_plugin)) { if (remminafile->filename && g_strcmp0(remminafile->filename, remmina_pref_file)) { if (secret_service_available) { if (value && value[0]) { if (g_strcmp0(value, ".") != 0) { secret_plugin->store_password(remminafile, key, value); } g_key_file_set_string(gkeyfile, "remmina", key, "."); }else { g_key_file_set_string(gkeyfile, "remmina", key, ""); secret_plugin->delete_password(remminafile, key); } }else { if (value && value[0]) { s = remmina_crypt_encrypt(value); g_key_file_set_string(gkeyfile, "remmina", key, s); g_free(s); }else { g_key_file_set_string(gkeyfile, "remmina", key, ""); } } } }else { g_key_file_set_string(gkeyfile, "remmina", key, value); } } /* Avoid storing redundant and deprecated "resolution" field */ g_key_file_remove_key(gkeyfile, "remmina", "resolution", NULL); /* Store gkeyfile to disk (password are already sent to keyring) */ content = g_key_file_to_data(gkeyfile, &length, NULL); g_file_set_contents(remminafile->filename, content, length, NULL); g_free(content); g_key_file_free(gkeyfile); remmina_main_update_file_datetime(remminafile); } void remmina_file_store_secret_plugin_password(RemminaFile *remminafile, const gchar* key, const gchar* value) { TRACE_CALL(__func__); /* Only change the password in the keyring. This function * is a shortcut which avoids updating of date/time of .pref file * when possible, and is used by the mpchanger */ RemminaSecretPlugin* plugin; if (g_hash_table_lookup_extended(remminafile->spsettings, g_strdup(key), NULL, NULL)) { plugin = remmina_plugin_manager_get_secret_plugin(); plugin->store_password(remminafile, key, value); } else { remmina_file_set_string(remminafile, key, value); remmina_file_save(remminafile); } } RemminaFile* remmina_file_dup(RemminaFile *remminafile) { TRACE_CALL(__func__); RemminaFile *dupfile; GHashTableIter iter; const gchar *key, *value; dupfile = remmina_file_new_empty(); dupfile->filename = g_strdup(remminafile->filename); g_hash_table_iter_init(&iter, remminafile->settings); while (g_hash_table_iter_next(&iter, (gpointer*)&key, (gpointer*)&value)) { remmina_file_set_string(dupfile, key, value); } return dupfile; } const gchar* remmina_file_get_icon_name(RemminaFile *remminafile) { TRACE_CALL(__func__); RemminaProtocolPlugin *plugin; plugin = (RemminaProtocolPlugin*)remmina_plugin_manager_get_plugin(REMMINA_PLUGIN_TYPE_PROTOCOL, remmina_file_get_string(remminafile, "protocol")); if (!plugin) return "remmina"; return (remmina_file_get_int(remminafile, "ssh_enabled", FALSE) ? plugin->icon_name_ssh : plugin->icon_name); } RemminaFile* remmina_file_dup_temp_protocol(RemminaFile *remminafile, const gchar *new_protocol) { TRACE_CALL(__func__); RemminaFile *tmp; tmp = remmina_file_dup(remminafile); g_free(tmp->filename); tmp->filename = NULL; remmina_file_set_string(tmp, "protocol", new_protocol); return tmp; } void remmina_file_delete(const gchar *filename) { TRACE_CALL(__func__); RemminaFile *remminafile; remminafile = remmina_file_load(filename); if (remminafile) { remmina_file_unsave_password(remminafile); remmina_file_free(remminafile); } g_unlink(filename); } void remmina_file_unsave_password(RemminaFile *remminafile) { /* Delete all saved secrets for this profile */ TRACE_CALL(__func__); const RemminaProtocolSetting* setting_iter; RemminaProtocolPlugin* protocol_plugin; gchar *proto; protocol_plugin = NULL; remmina_file_set_string(remminafile, "password", NULL); proto = (gchar*)g_hash_table_lookup(remminafile->settings, "protocol"); if (proto) { protocol_plugin = (RemminaProtocolPlugin*)remmina_plugin_manager_get_plugin(REMMINA_PLUGIN_TYPE_PROTOCOL, proto); if (protocol_plugin) { setting_iter = protocol_plugin->basic_settings; if (setting_iter) { while (setting_iter->type != REMMINA_PROTOCOL_SETTING_TYPE_END) { if (is_encrypted_setting(setting_iter)) { remmina_file_set_string(remminafile, remmina_plugin_manager_get_canonical_setting_name(setting_iter), NULL); } setting_iter++; } } setting_iter = protocol_plugin->advanced_settings; if (setting_iter) { while (setting_iter->type != REMMINA_PROTOCOL_SETTING_TYPE_END) { if (is_encrypted_setting(setting_iter)) { remmina_file_set_string(remminafile, remmina_plugin_manager_get_canonical_setting_name(setting_iter), NULL); } setting_iter++; } } remmina_file_save(remminafile); } } } /** * Return the string date of the last time a file has been modified. * * This is used to return the modification date of a file and it's used * to return the modification date and time of a givwn remmina file. * If it fails it will return "26/01/1976 23:30:00", that is just a date to don't * return an empty string (challenge: what was happened that day at that time?). * @return A date string in the form "%d/%m/%Y %H:%M:%S". * @todo This should be moved to remmina_utils.c */ gchar* remmina_file_get_datetime(RemminaFile *remminafile) { TRACE_CALL(__func__); GFile *file; GFileInfo *info; struct timeval tv; struct tm* ptm; char time_string[256]; guint64 mtime; gchar *modtime_string; file = g_file_new_for_path(remminafile->filename); info = g_file_query_info(file, G_FILE_ATTRIBUTE_TIME_MODIFIED, G_FILE_QUERY_INFO_NONE, NULL, NULL); g_object_unref(file); if (info == NULL) { g_print("couldn't get time info\n"); return "26/01/1976 23:30:00"; } mtime = g_file_info_get_attribute_uint64(info, G_FILE_ATTRIBUTE_TIME_MODIFIED); tv.tv_sec = mtime; ptm = localtime(&tv.tv_sec); strftime(time_string, sizeof(time_string), "%F - %T", ptm); modtime_string = g_locale_to_utf8(time_string, -1, NULL, NULL, NULL); g_object_unref(info); return modtime_string; } /** * Update the atime and mtime of a given filename. * Function used to update the atime and mtime of a given remmina file, partially * taken from suckless sbase * @see https://git.suckless.org/sbase/tree/touch.c * @todo This should be moved to remmina_utils.c */ void remmina_file_touch(RemminaFile *remminafile) { TRACE_CALL(__func__); int fd; struct stat st; int r; if ((r = stat(remminafile->filename, &st)) < 0) { if (errno != ENOENT) remmina_log_printf("stat %s:", remminafile->filename); } else if (!r) { times[0] = st.st_atim; times[1] = st.st_mtim; if (utimensat(AT_FDCWD, remminafile->filename, times, 0) < 0) remmina_log_printf("utimensat %s:", remminafile->filename); return; } if ((fd = open(remminafile->filename, O_CREAT | O_EXCL, 0644)) < 0) remmina_log_printf("open %s:", remminafile->filename); close(fd); remmina_file_touch(remminafile); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_pref_dialog.h0000644000175000017500000001244313262470425023105 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once /* * Remmina Preferences Dialog */ typedef struct _RemminaPrefDialogPriv { GtkWidget *resolutions_list; } RemminaPrefDialogPriv; typedef struct _RemminaPrefDialog { GtkBuilder *builder; GtkDialog *dialog; GtkNotebook *notebook_preferences; GtkCheckButton *checkbutton_options_remember_last_view_mode; GtkCheckButton *checkbutton_options_save_settings; GtkCheckButton *checkbutton_appearance_fullscreen_on_auto; GtkCheckButton *checkbutton_appearance_show_tabs; GtkCheckButton *checkbutton_appearance_hide_toolbar; GtkCheckButton *checkbutton_permit_send_stats; GtkComboBox *comboboxtext_options_double_click; GtkComboBox *comboboxtext_appearance_view_mode; GtkComboBox *comboboxtext_appearance_tab_interface; GtkComboBox *comboboxtext_appearance_show_buttons_icons; GtkComboBox *comboboxtext_appearance_show_menu_icons; GtkComboBox *comboboxtext_options_scale_quality; GtkComboBox *comboboxtext_options_ssh_loglevel; GtkComboBox *comboboxtext_appearance_fullscreen_toolbar_visibility; GtkFileChooser *filechooserbutton_options_screenshots_path; GtkCheckButton *checkbutton_options_ssh_parseconfig; GtkEntry *entry_options_ssh_port; GtkEntry *entry_options_scroll; GtkEntry *entry_options_recent_items; GtkButton *button_options_recent_items_clear; GtkButton *button_options_resolutions; GtkCheckButton *checkbutton_applet_new_connection_on_top; GtkCheckButton *checkbutton_applet_hide_totals; GtkCheckButton *checkbutton_applet_disable_tray; GtkCheckButton *checkbutton_applet_light_tray; GtkCheckButton *checkbutton_applet_start_in_tray; GtkButton *button_keyboard_host_key; GtkButton *button_keyboard_fullscreen; GtkButton *button_keyboard_auto_fit; GtkButton *button_keyboard_switch_tab_left; GtkButton *button_keyboard_switch_tab_right; GtkButton *button_keyboard_scaled; GtkButton *button_keyboard_grab_keyboard; GtkButton *button_keyboard_screenshot; GtkButton *button_keyboard_viewonly; GtkButton *button_keyboard_minimize; GtkButton *button_keyboard_disconnect; GtkButton *button_keyboard_toolbar; GtkCheckButton *checkbutton_terminal_font_system; GtkFontButton *fontbutton_terminal_font; GtkCheckButton *checkbutton_terminal_bold; GtkCheckButton *checkbutton_terminal_system_colors; GtkLabel *label_terminal_foreground; GtkColorButton *colorbutton_foreground; GtkLabel *label_terminal_background; GtkColorButton *colorbutton_background; GtkEntry *entry_scrollback_lines; GtkButton *button_keyboard_copy; GtkButton *button_keyboard_paste; GtkButton *button_keyboard_select_all; GtkLabel *label_terminal_cursor_color; GtkLabel *label_terminal_normal_colors; GtkLabel *label_terminal_bright_colors; GtkColorButton *colorbutton_cursor; GtkColorButton *colorbutton_color0; GtkColorButton *colorbutton_color1; GtkColorButton *colorbutton_color2; GtkColorButton *colorbutton_color3; GtkColorButton *colorbutton_color4; GtkColorButton *colorbutton_color5; GtkColorButton *colorbutton_color6; GtkColorButton *colorbutton_color7; GtkColorButton *colorbutton_color8; GtkColorButton *colorbutton_color9; GtkColorButton *colorbutton_color10; GtkColorButton *colorbutton_color11; GtkColorButton *colorbutton_color12; GtkColorButton *colorbutton_color13; GtkColorButton *colorbutton_color14; GtkColorButton *colorbutton_color15; GtkFileChooser *filechooserbutton_terminal_color_scheme; RemminaPrefDialogPriv *priv; } RemminaPrefDialog; enum { REMMINA_PREF_OPTIONS_TAB = 0, REMMINA_PREF_APPEARANCE = 1, REMMINA_PREF_APPLET_TAB = 2 }; G_BEGIN_DECLS /* RemminaPrefDialog instance */ GtkDialog* remmina_pref_dialog_new(gint default_tab, GtkWindow *parent); /* Get the current PrefDialog or NULL if not initialized */ GtkDialog* remmina_pref_dialog_get_dialog(void); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_string_array.c0000644000175000017500000001100013262470425023315 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include "remmina_string_array.h" #include "remmina/remmina_trace_calls.h" RemminaStringArray* remmina_string_array_new(void) { TRACE_CALL(__func__); return g_ptr_array_new(); } RemminaStringArray* remmina_string_array_new_from_string(const gchar *strs) { TRACE_CALL(__func__); RemminaStringArray *array; gchar *buf, *ptr1, *ptr2; array = remmina_string_array_new(); if (!strs || strs[0] == '\0') return array; buf = g_strdup(strs); ptr1 = buf; while (ptr1) { ptr2 = strchr(ptr1, ','); if (ptr2) *ptr2++ = '\0'; remmina_string_array_add(array, ptr1); ptr1 = ptr2; } g_free(buf); return array; } RemminaStringArray* remmina_string_array_new_from_allocated_string(gchar *strs) { TRACE_CALL(__func__); RemminaStringArray *array; array = remmina_string_array_new_from_string(strs); g_free(strs); return array; } void remmina_string_array_add(RemminaStringArray* array, const gchar *str) { TRACE_CALL(__func__); g_ptr_array_add(array, g_strdup(str)); } gint remmina_string_array_find(RemminaStringArray* array, const gchar *str) { TRACE_CALL(__func__); gint i; for (i = 0; i < array->len; i++) { if (g_strcmp0(remmina_string_array_index(array, i), str) == 0) return i; } return -1; } void remmina_string_array_remove_index(RemminaStringArray* array, gint i) { TRACE_CALL(__func__); g_ptr_array_remove_index(array, i); } void remmina_string_array_remove(RemminaStringArray* array, const gchar *str) { TRACE_CALL(__func__); gint i; i = remmina_string_array_find(array, str); if (i >= 0) { remmina_string_array_remove_index(array, i); } } void remmina_string_array_intersect(RemminaStringArray* array, const gchar *dest_strs) { TRACE_CALL(__func__); RemminaStringArray *dest_array; gint i, j; dest_array = remmina_string_array_new_from_string(dest_strs); i = 0; while (i < array->len) { j = remmina_string_array_find(dest_array, remmina_string_array_index(array, i)); if (j < 0) { remmina_string_array_remove_index(array, i); continue; } i++; } remmina_string_array_free(dest_array); } static gint remmina_string_array_compare_func(const gchar **a, const gchar **b) { TRACE_CALL(__func__); return g_strcmp0(*a, *b); } void remmina_string_array_sort(RemminaStringArray *array) { TRACE_CALL(__func__); g_ptr_array_sort(array, (GCompareFunc)remmina_string_array_compare_func); } gchar* remmina_string_array_to_string(RemminaStringArray* array) { TRACE_CALL(__func__); GString *gstr; gint i; gstr = g_string_new(""); for (i = 0; i < array->len; i++) { if (i > 0) g_string_append_c(gstr, ','); g_string_append(gstr, remmina_string_array_index(array, i)); } return g_string_free(gstr, FALSE); } void remmina_string_array_free(RemminaStringArray *array) { TRACE_CALL(__func__); g_ptr_array_foreach(array, (GFunc)g_free, NULL); g_ptr_array_free(array, TRUE); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_marshals.c0000644000175000017500000001473613262470425022446 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2011 Marc-Andre Moreau * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include "remmina/remmina_trace_calls.h" #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean(v) #define g_marshal_value_peek_char(v) g_value_get_char(v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar(v) #define g_marshal_value_peek_int(v) g_value_get_int(v) #define g_marshal_value_peek_uint(v) g_value_get_uint(v) #define g_marshal_value_peek_long(v) g_value_get_long(v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong(v) #define g_marshal_value_peek_int64(v) g_value_get_int64(v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64(v) #define g_marshal_value_peek_enum(v) g_value_get_enum(v) #define g_marshal_value_peek_flags(v) g_value_get_flags(v) #define g_marshal_value_peek_float(v) g_value_get_float(v) #define g_marshal_value_peek_double(v) g_value_get_double(v) #define g_marshal_value_peek_string(v) (char*)g_value_get_string(v) #define g_marshal_value_peek_param(v) g_value_get_param(v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed(v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer(v) #define g_marshal_value_peek_object(v) g_value_get_object(v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* BOOLEAN:INT (remminamarshals.list:4) */ void remmina_marshal_BOOLEAN__INT(GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { TRACE_CALL(__func__); typedef gboolean (*GMarshalFunc_BOOLEAN__INT) (gpointer data1, gint arg_1, gpointer data2); register GMarshalFunc_BOOLEAN__INT callback; register GCClosure *cc = (GCClosure*)closure; register gpointer data1, data2; gboolean v_return; g_return_if_fail(return_value != NULL); g_return_if_fail(n_param_values == 2); if (G_CCLOSURE_SWAP_DATA(closure)) { data1 = closure->data; data2 = g_value_peek_pointer(param_values + 0); }else { data1 = g_value_peek_pointer(param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_BOOLEAN__INT)(marshal_data ? marshal_data : cc->callback); v_return = callback(data1, g_marshal_value_peek_int(param_values + 1) , data2); g_value_set_boolean(return_value, v_return); } /* BOOLEAN:INT,STRING (remminamarshals.list:5) */ void remmina_marshal_BOOLEAN__INT_STRING(GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { TRACE_CALL(__func__); typedef gboolean (*GMarshalFunc_BOOLEAN__INT_STRING) (gpointer data1, gint arg_1, gpointer arg_2, gpointer data2); register GMarshalFunc_BOOLEAN__INT_STRING callback; register GCClosure *cc = (GCClosure*)closure; register gpointer data1, data2; gboolean v_return; g_return_if_fail(return_value != NULL); g_return_if_fail(n_param_values == 3); if (G_CCLOSURE_SWAP_DATA(closure)) { data1 = closure->data; data2 = g_value_peek_pointer(param_values + 0); }else { data1 = g_value_peek_pointer(param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_BOOLEAN__INT_STRING)(marshal_data ? marshal_data : cc->callback); v_return = callback(data1, g_marshal_value_peek_int(param_values + 1), g_marshal_value_peek_string(param_values + 2), data2); g_value_set_boolean(return_value, v_return); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_avahi.h0000644000175000017500000000375213262470425021725 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS typedef struct _RemminaAvahiPriv RemminaAvahiPriv; typedef struct _RemminaAvahi { GHashTable *discovered_services; gboolean started; RemminaAvahiPriv *priv; } RemminaAvahi; RemminaAvahi* remmina_avahi_new(void); void remmina_avahi_start(RemminaAvahi* ga); void remmina_avahi_stop(RemminaAvahi* ga); void remmina_avahi_free(RemminaAvahi* ga); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_plugin_manager.c0000644000175000017500000003344213262470425023617 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include #include #include #include "remmina_public.h" #include "remmina_file_manager.h" #include "remmina_pref.h" #include "remmina_protocol_widget.h" #include "remmina_log.h" #include "remmina_widget_pool.h" #include "remmina_connection_window.h" #include "remmina_plugin_manager.h" #include "remmina_public.h" #include "remmina_masterthread_exec.h" #include "remmina/remmina_trace_calls.h" static GPtrArray* remmina_plugin_table = NULL; /* There can be only one secret plugin loaded */ static RemminaSecretPlugin *remmina_secret_plugin = NULL; static const gchar *remmina_plugin_type_name[] = { N_("Protocol"), N_("Entry"), N_("File"), N_("Tool"), N_("Preference"), N_("Secret"), NULL }; static gint remmina_plugin_manager_compare_func(RemminaPlugin **a, RemminaPlugin **b) { TRACE_CALL(__func__); return g_strcmp0((*a)->name, (*b)->name); } static gboolean remmina_plugin_manager_register_plugin(RemminaPlugin *plugin) { TRACE_CALL(__func__); if (plugin->type == REMMINA_PLUGIN_TYPE_SECRET) { if (remmina_secret_plugin) { g_print("Remmina plugin %s (type=%s) bypassed.\n", plugin->name, _(remmina_plugin_type_name[plugin->type])); return FALSE; } remmina_secret_plugin = (RemminaSecretPlugin*)plugin; } g_ptr_array_add(remmina_plugin_table, plugin); g_ptr_array_sort(remmina_plugin_table, (GCompareFunc)remmina_plugin_manager_compare_func); /* g_print("Remmina plugin %s (type=%s) registered.\n", plugin->name, _(remmina_plugin_type_name[plugin->type])); */ return TRUE; } static gboolean remmina_gtksocket_available() { GdkDisplayManager* dm; GdkDisplay* d; gboolean available; dm = gdk_display_manager_get(); d = gdk_display_manager_get_default_display(dm); available = FALSE; #ifdef GDK_WINDOWING_X11 if (GDK_IS_X11_DISPLAY(d)) { /* GtkSocket support is available only under Xorg */ available = TRUE; } #endif return available; } RemminaPluginService remmina_plugin_manager_service = { remmina_plugin_manager_register_plugin, remmina_protocol_widget_get_width, remmina_protocol_widget_set_width, remmina_protocol_widget_get_height, remmina_protocol_widget_set_height, remmina_protocol_widget_get_current_scale_mode, remmina_protocol_widget_get_expand, remmina_protocol_widget_set_expand, remmina_protocol_widget_has_error, remmina_protocol_widget_set_error, remmina_protocol_widget_is_closed, remmina_protocol_widget_get_file, remmina_protocol_widget_emit_signal, remmina_protocol_widget_register_hostkey, remmina_protocol_widget_start_direct_tunnel, remmina_protocol_widget_start_reverse_tunnel, remmina_protocol_widget_start_xport_tunnel, remmina_protocol_widget_set_display, remmina_protocol_widget_close_connection, remmina_protocol_widget_init_authpwd, remmina_protocol_widget_init_authuserpwd, remmina_protocol_widget_init_certificate, remmina_protocol_widget_changed_certificate, remmina_protocol_widget_init_get_username, remmina_protocol_widget_init_get_password, remmina_protocol_widget_init_get_domain, remmina_protocol_widget_init_get_savepassword, remmina_protocol_widget_init_authx509, remmina_protocol_widget_init_get_cacert, remmina_protocol_widget_init_get_cacrl, remmina_protocol_widget_init_get_clientcert, remmina_protocol_widget_init_get_clientkey, remmina_protocol_widget_init_save_cred, remmina_protocol_widget_init_show_listen, remmina_protocol_widget_init_show_retry, remmina_protocol_widget_init_show, remmina_protocol_widget_init_hide, remmina_protocol_widget_ssh_exec, remmina_protocol_widget_chat_open, remmina_protocol_widget_chat_close, remmina_protocol_widget_chat_receive, remmina_protocol_widget_send_keys_signals, remmina_file_get_datadir, remmina_file_new, remmina_file_get_filename, remmina_file_set_string, remmina_file_get_string, remmina_file_get_secret, remmina_file_set_int, remmina_file_get_int, remmina_file_unsave_password, remmina_pref_set_value, remmina_pref_get_value, remmina_pref_get_scale_quality, remmina_pref_get_sshtunnel_port, remmina_pref_get_ssh_loglevel, remmina_pref_get_ssh_parseconfig, remmina_pref_keymap_get_keyval, remmina_log_print, remmina_log_printf, remmina_widget_pool_register, remmina_connection_window_open_from_file_full, remmina_public_get_server_port, remmina_masterthread_exec_is_main_thread, remmina_gtksocket_available, remmina_protocol_widget_get_profile_remote_width, remmina_protocol_widget_get_profile_remote_height }; static void remmina_plugin_manager_load_plugin(const gchar *name) { TRACE_CALL(__func__); GModule *module; RemminaPluginEntryFunc entry; module = g_module_open(name, G_MODULE_BIND_LAZY | G_MODULE_BIND_LOCAL); if (!module) { g_print("Failed to load plugin: %s.\n", name); g_print("Error: %s\n", g_module_error()); return; } if (!g_module_symbol(module, "remmina_plugin_entry", (gpointer*)&entry)) { g_print("Failed to locate plugin entry: %s.\n", name); return; } if (!entry(&remmina_plugin_manager_service)) { g_print("Plugin entry returned false: %s.\n", name); return; } /* We don't close the module because we will need it throughout the process lifetime */ } void remmina_plugin_manager_init(void) { TRACE_CALL(__func__); GDir *dir; const gchar *name, *ptr; gchar *fullpath; remmina_plugin_table = g_ptr_array_new(); if (!g_module_supported()) { g_print("Dynamic loading of plugins is not supported in this platform!\n"); return; } dir = g_dir_open(REMMINA_RUNTIME_PLUGINDIR, 0, NULL); if (dir == NULL) return; while ((name = g_dir_read_name(dir)) != NULL) { if ((ptr = strrchr(name, '.')) == NULL) continue; ptr++; if (g_strcmp0(ptr, G_MODULE_SUFFIX) != 0) continue; fullpath = g_strdup_printf(REMMINA_RUNTIME_PLUGINDIR "/%s", name); remmina_plugin_manager_load_plugin(fullpath); g_free(fullpath); } g_dir_close(dir); } RemminaPlugin* remmina_plugin_manager_get_plugin(RemminaPluginType type, const gchar *name) { TRACE_CALL(__func__); RemminaPlugin *plugin; gint i; for (i = 0; i < remmina_plugin_table->len; i++) { plugin = (RemminaPlugin*)g_ptr_array_index(remmina_plugin_table, i); if (plugin->type == type && g_strcmp0(plugin->name, name) == 0) { return plugin; } } return NULL; } const gchar *remmina_plugin_manager_get_canonical_setting_name(const RemminaProtocolSetting* setting) { if (setting->name == NULL) { if (setting->type == REMMINA_PROTOCOL_SETTING_TYPE_SERVER) return "server"; if (setting->type == REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD) return "password"; if (setting->type == REMMINA_PROTOCOL_SETTING_TYPE_RESOLUTION) return "resolution"; return "missing_setting_name_into_plugin_RemminaProtocolSetting"; } return setting->name; } void remmina_plugin_manager_for_each_plugin(RemminaPluginType type, RemminaPluginFunc func, gpointer data) { TRACE_CALL(__func__); RemminaPlugin *plugin; gint i; for (i = 0; i < remmina_plugin_table->len; i++) { plugin = (RemminaPlugin*)g_ptr_array_index(remmina_plugin_table, i); if (plugin->type == type) { func((gchar*)plugin->name, plugin, data); } } } /* A copy of remmina_plugin_manager_show and remmina_plugin_manager_show_for_each * This is because we want to print the list of plugins, and their versions, to the standard output * with the remmina command line option --full-version instead of using the plugins widget ** @todo Investigate to use only GListStore and than pass the elements to be shown to 2 separate * functions * WARNING: GListStore is supported only from GLib 2.44 */ static gboolean remmina_plugin_manager_show_for_each_stdout(RemminaPlugin *plugin) { TRACE_CALL(__func__); g_print("%-20s%-16s%-64s%-10s\n", plugin->name, _(remmina_plugin_type_name[plugin->type]), g_dgettext(plugin->domain, plugin->description), plugin->version); return FALSE; } void remmina_plugin_manager_show_stdout() { TRACE_CALL(__func__); g_print("%-20s%-16s%-64s%-10s\n", "NAME", "TYPE", "DESCRIPTION", "PLUGIN AND LIBRARY VERSION"); g_ptr_array_foreach(remmina_plugin_table, (GFunc)remmina_plugin_manager_show_for_each_stdout, NULL); } static gboolean remmina_plugin_manager_show_for_each(RemminaPlugin *plugin, GtkListStore *store) { TRACE_CALL(__func__); GtkTreeIter iter; gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, plugin->name, 1, _(remmina_plugin_type_name[plugin->type]), 2, g_dgettext(plugin->domain, plugin->description), 3, plugin->version, -1); return FALSE; } void remmina_plugin_manager_show(GtkWindow *parent) { TRACE_CALL(__func__); GtkWidget *dialog; GtkWidget *scrolledwindow; GtkWidget *tree; GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkListStore *store; dialog = gtk_dialog_new_with_buttons(_("Plugins"), parent, GTK_DIALOG_MODAL, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(gtk_widget_destroy), dialog); gtk_window_set_default_size(GTK_WINDOW(dialog), 500, 350); scrolledwindow = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwindow); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), scrolledwindow, TRUE, TRUE, 0); tree = gtk_tree_view_new(); gtk_container_add(GTK_CONTAINER(scrolledwindow), tree); gtk_widget_show(tree); store = gtk_list_store_new(4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); g_ptr_array_foreach(remmina_plugin_table, (GFunc)remmina_plugin_manager_show_for_each, store); gtk_tree_view_set_model(GTK_TREE_VIEW(tree), GTK_TREE_MODEL(store)); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Name"), renderer, "text", 0, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Type"), renderer, "text", 1, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, 1); gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Description"), renderer, "text", 2, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, 2); gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Version"), renderer, "text", 3, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, 3); gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); gtk_widget_show(dialog); } RemminaFilePlugin* remmina_plugin_manager_get_import_file_handler(const gchar *file) { TRACE_CALL(__func__); RemminaFilePlugin *plugin; gint i; for (i = 0; i < remmina_plugin_table->len; i++) { plugin = (RemminaFilePlugin*)g_ptr_array_index(remmina_plugin_table, i); if (plugin->type != REMMINA_PLUGIN_TYPE_FILE) continue; if (plugin->import_test_func(file)) { return plugin; } } return NULL; } RemminaFilePlugin* remmina_plugin_manager_get_export_file_handler(RemminaFile *remminafile) { TRACE_CALL(__func__); RemminaFilePlugin *plugin; gint i; for (i = 0; i < remmina_plugin_table->len; i++) { plugin = (RemminaFilePlugin*)g_ptr_array_index(remmina_plugin_table, i); if (plugin->type != REMMINA_PLUGIN_TYPE_FILE) continue; if (plugin->export_test_func(remminafile)) { return plugin; } } return NULL; } RemminaSecretPlugin* remmina_plugin_manager_get_secret_plugin(void) { TRACE_CALL(__func__); return remmina_secret_plugin; } gboolean remmina_plugin_manager_query_feature_by_type(RemminaPluginType ptype, const gchar* name, RemminaProtocolFeatureType ftype) { const RemminaProtocolFeature *feature; RemminaProtocolPlugin* plugin; plugin = (RemminaProtocolPlugin*)remmina_plugin_manager_get_plugin(ptype, name); if (plugin == NULL) { return FALSE; } for (feature = plugin->features; feature && feature->type; feature++) { if (feature->type == ftype) return TRUE; } return FALSE; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_public.c0000644000175000017500000004452513262470425022111 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include #include #include #ifdef HAVE_NETDB_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_SYS_UN_H #include #endif #ifdef GDK_WINDOWING_X11 #include #include #include #include #endif #include "remmina_public.h" #include "remmina/remmina_trace_calls.h" GtkWidget* remmina_public_create_combo_entry(const gchar *text, const gchar *def, gboolean descending) { TRACE_CALL(__func__); GtkWidget *combo; gboolean found; gchar *buf, *ptr1, *ptr2; gint i; combo = gtk_combo_box_text_new_with_entry(); found = FALSE; if (text && text[0] != '\0') { buf = g_strdup(text); ptr1 = buf; i = 0; while (ptr1 && *ptr1 != '\0') { ptr2 = strchr(ptr1, CHAR_DELIMITOR); if (ptr2) *ptr2++ = '\0'; if (descending) { gtk_combo_box_text_prepend_text(GTK_COMBO_BOX_TEXT(combo), ptr1); if (!found && g_strcmp0(ptr1, def) == 0) { gtk_combo_box_set_active(GTK_COMBO_BOX(combo), 0); found = TRUE; } }else { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), ptr1); if (!found && g_strcmp0(ptr1, def) == 0) { gtk_combo_box_set_active(GTK_COMBO_BOX(combo), i); found = TRUE; } } ptr1 = ptr2; i++; } g_free(buf); } if (!found && def && def[0] != '\0') { gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(combo))), def); } return combo; } GtkWidget* remmina_public_create_combo_text_d(const gchar *text, const gchar *def, const gchar *empty_choice) { TRACE_CALL(__func__); GtkWidget *combo; GtkListStore *store; GtkCellRenderer *text_renderer; store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING); combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); text_renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_end(GTK_CELL_LAYOUT(combo), text_renderer, TRUE); gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(combo), text_renderer, "text", 1); remmina_public_load_combo_text_d(combo, text, def, empty_choice); return combo; } void remmina_public_load_combo_text_d(GtkWidget *combo, const gchar *text, const gchar *def, const gchar *empty_choice) { TRACE_CALL(__func__); GtkListStore *store; GtkTreeIter iter; gint i; gchar *buf, *ptr1, *ptr2; store = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(combo))); gtk_list_store_clear(store); i = 0; if (empty_choice) { gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, "", 1, empty_choice, -1); gtk_combo_box_set_active(GTK_COMBO_BOX(combo), i); i++; } if (text == NULL || text[0] == '\0') return; buf = g_strdup(text); ptr1 = buf; while (ptr1 && *ptr1 != '\0') { ptr2 = strchr(ptr1, CHAR_DELIMITOR); if (ptr2) *ptr2++ = '\0'; gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, 0, ptr1, 1, ptr1, -1); if (i == 0 || g_strcmp0(ptr1, def) == 0) { gtk_combo_box_set_active(GTK_COMBO_BOX(combo), i); } i++; ptr1 = ptr2; } g_free(buf); } GtkWidget* remmina_public_create_combo(gboolean use_icon) { TRACE_CALL(__func__); GtkWidget *combo; GtkListStore *store; GtkCellRenderer *renderer; if (use_icon) { store = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); }else { store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING); } combo = gtk_combo_box_new_with_model(GTK_TREE_MODEL(store)); gtk_widget_set_hexpand(combo, TRUE); if (use_icon) { renderer = gtk_cell_renderer_pixbuf_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), renderer, FALSE); gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(combo), renderer, "icon-name", 2); } renderer = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), renderer, TRUE); gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(combo), renderer, "text", 1); if (use_icon) g_object_set(G_OBJECT(renderer), "xpad", 5, NULL); return combo; } GtkWidget* remmina_public_create_combo_map(const gpointer *key_value_list, const gchar *def, gboolean use_icon, const gchar *domain) { TRACE_CALL(__func__); gint i; GtkWidget *combo; GtkListStore *store; GtkTreeIter iter; combo = remmina_public_create_combo(use_icon); store = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(combo))); for (i = 0; key_value_list[i]; i += (use_icon ? 3 : 2)) { gtk_list_store_append(store, &iter); gtk_list_store_set( store, &iter, 0, key_value_list[i], 1, key_value_list[i + 1] && ((char*)key_value_list[i + 1])[0] ? g_dgettext(domain, key_value_list[i + 1]) : "", -1); if (use_icon) { gtk_list_store_set(store, &iter, 2, key_value_list[i + 2], -1); } if (i == 0 || g_strcmp0(key_value_list[i], def) == 0) { gtk_combo_box_set_active(GTK_COMBO_BOX(combo), i / (use_icon ? 3 : 2)); } } return combo; } GtkWidget* remmina_public_create_combo_mapint(const gpointer *key_value_list, gint def, gboolean use_icon, const gchar *domain) { TRACE_CALL(__func__); gchar buf[20]; g_snprintf(buf, sizeof(buf), "%i", def); return remmina_public_create_combo_map(key_value_list, buf, use_icon, domain); } void remmina_public_create_group(GtkGrid *table, const gchar *group, gint row, gint rows, gint cols) { TRACE_CALL(__func__); GtkWidget *widget; gchar *str; widget = gtk_label_new(NULL); gtk_widget_show(widget); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); str = g_markup_printf_escaped("%s", group); gtk_label_set_markup(GTK_LABEL(widget), str); g_free(str); gtk_grid_attach(GTK_GRID(table), widget, 0, row, 1, 2); widget = gtk_label_new(NULL); gtk_widget_show(widget); gtk_grid_attach(GTK_GRID(table), widget, 0, row + 1, 1, 1); } gchar* remmina_public_combo_get_active_text(GtkComboBox *combo) { TRACE_CALL(__func__); GtkTreeModel *model; GtkTreeIter iter; gchar *s; if (GTK_IS_COMBO_BOX_TEXT(combo)) { return gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(combo)); } if (!gtk_combo_box_get_active_iter(combo, &iter)) return NULL; model = gtk_combo_box_get_model(combo); gtk_tree_model_get(model, &iter, 0, &s, -1); return s; } #if !GTK_CHECK_VERSION(3, 22, 0) void remmina_public_popup_position(GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer user_data) { TRACE_CALL(__func__); GtkWidget *widget; gint tx, ty; GtkAllocation allocation; widget = GTK_WIDGET(user_data); if (gtk_widget_get_window(widget) == NULL) { *x = 0; *y = 0; *push_in = TRUE; return; } gdk_window_get_origin(gtk_widget_get_window(widget), &tx, &ty); gtk_widget_get_allocation(widget, &allocation); /* I'm unsure why the author made the check about a GdkWindow inside the * widget argument. This function generally is called passing by a ToolButton * which hasn't any GdkWindow, therefore the positioning is wrong * I think the gtk_widget_get_has_window() check should be removed * * While leaving the previous check intact I'm checking also if the provided * widget is a GtkToggleToolButton and position the menu accordingly. */ if (gtk_widget_get_has_window(widget) || g_strcmp0(gtk_widget_get_name(widget), "GtkToggleToolButton") == 0) { tx += allocation.x; ty += allocation.y; } *x = tx; *y = ty + allocation.height - 1; *push_in = TRUE; } #endif gchar* remmina_public_combine_path(const gchar *path1, const gchar *path2) { TRACE_CALL(__func__); if (!path1 || path1[0] == '\0') return g_strdup(path2); if (path1[strlen(path1) - 1] == '/') return g_strdup_printf("%s%s", path1, path2); return g_strdup_printf("%s/%s", path1, path2); } void remmina_public_get_server_port(const gchar *server, gint defaultport, gchar **host, gint *port) { TRACE_CALL(__func__); gchar *str, *ptr, *ptr2; str = g_strdup(server); if (str) { /* [server]:port format */ ptr = strchr(str, '['); if (ptr) { ptr++; ptr2 = strchr(ptr, ']'); if (ptr2) { *ptr2++ = '\0'; if (*ptr2 == ':') defaultport = atoi(ptr2 + 1); } if (host) *host = g_strdup(ptr); if (port) *port = defaultport; g_free(str); return; } /* server:port format, IPv6 cannot use this format */ ptr = strchr(str, ':'); if (ptr) { ptr2 = strchr(ptr + 1, ':'); if (ptr2 == NULL) { *ptr++ = '\0'; defaultport = atoi(ptr); } /* More than one ':' means this is IPv6 address. Treat it as a whole address */ } } if (host) *host = str; else g_free(str); if (port) *port = defaultport; } gboolean remmina_public_get_xauth_cookie(const gchar *display, gchar **msg) { TRACE_CALL(__func__); gchar buf[200]; gchar *out = NULL; gchar *ptr; GError *error = NULL; gboolean ret; if (!display) display = gdk_display_get_name(gdk_display_get_default()); g_snprintf(buf, sizeof(buf), "xauth list %s", display); ret = g_spawn_command_line_sync(buf, &out, NULL, NULL, &error); if (ret) { if ((ptr = g_strrstr(out, "MIT-MAGIC-COOKIE-1")) == NULL) { *msg = g_strdup_printf("xauth returns %s", out); ret = FALSE; }else { ptr += 19; while (*ptr == ' ') ptr++; *msg = g_strndup(ptr, 32); } g_free(out); }else { *msg = g_strdup(error->message); } return ret; } gint remmina_public_open_xdisplay(const gchar *disp) { TRACE_CALL(__func__); gchar *display; gchar *ptr; gint port; struct sockaddr_un addr; gint sock = -1; display = g_strdup(disp); ptr = g_strrstr(display, ":"); if (ptr) { *ptr++ = '\0'; /* Assume you are using a local display... might need to implement remote display in the future */ if (display[0] == '\0' || strcmp(display, "unix") == 0) { port = atoi(ptr); sock = socket(AF_UNIX, SOCK_STREAM, 0); if (sock >= 0) { memset(&addr, 0, sizeof(addr)); addr.sun_family = AF_UNIX; snprintf(addr.sun_path, sizeof(addr.sun_path), X_UNIX_SOCKET, port); if (connect(sock, (struct sockaddr *)&addr, sizeof(addr)) == -1) { close(sock); sock = -1; } } } } g_free(display); return sock; } /* This function was copied from GEdit (gedit-utils.c). */ guint remmina_public_get_current_workspace(GdkScreen *screen) { TRACE_CALL(__func__); #ifdef GDK_WINDOWING_X11 #if GTK_CHECK_VERSION(3, 10, 0) g_return_val_if_fail(GDK_IS_SCREEN(screen), 0); if (GDK_IS_X11_DISPLAY(gdk_screen_get_display(screen))) return gdk_x11_screen_get_current_desktop(screen); else return 0; #else GdkWindow *root_win; GdkDisplay *display; Atom type; gint format; gulong nitems; gulong bytes_after; guint *current_desktop; gint err, result; guint ret = 0; g_return_val_if_fail(GDK_IS_SCREEN(screen), 0); root_win = gdk_screen_get_root_window(screen); display = gdk_screen_get_display(screen); gdk_error_trap_push(); result = XGetWindowProperty(GDK_DISPLAY_XDISPLAY(display), GDK_WINDOW_XID(root_win), gdk_x11_get_xatom_by_name_for_display(display, "_NET_CURRENT_DESKTOP"), 0, G_MAXLONG, False, XA_CARDINAL, &type, &format, &nitems, &bytes_after, (gpointer) & current_desktop); err = gdk_error_trap_pop(); if (err != Success || result != Success) return ret; if (type == XA_CARDINAL && format == 32 && nitems > 0) ret = current_desktop[0]; XFree(current_desktop); return ret; #endif #else /* FIXME: on mac etc proably there are native APIs * to get the current workspace etc */ return 0; #endif } /* This function was copied from GEdit (gedit-utils.c). */ guint remmina_public_get_window_workspace(GtkWindow *gtkwindow) { TRACE_CALL(__func__); #ifdef GDK_WINDOWING_X11 #if GTK_CHECK_VERSION(3, 10, 0) GdkWindow *window; g_return_val_if_fail(GTK_IS_WINDOW(gtkwindow), 0); g_return_val_if_fail(gtk_widget_get_realized(GTK_WIDGET(gtkwindow)), 0); window = gtk_widget_get_window(GTK_WIDGET(gtkwindow)); if (GDK_IS_X11_DISPLAY(gdk_window_get_display(window))) return gdk_x11_window_get_desktop(window); else return 0; #else GdkWindow *window; GdkDisplay *display; Atom type; gint format; gulong nitems; gulong bytes_after; guint *workspace; gint err, result; guint ret = 0; g_return_val_if_fail(GTK_IS_WINDOW(gtkwindow), 0); g_return_val_if_fail(gtk_widget_get_realized(GTK_WIDGET(gtkwindow)), 0); window = gtk_widget_get_window(GTK_WIDGET(gtkwindow)); display = gdk_window_get_display(window); gdk_error_trap_push(); result = XGetWindowProperty(GDK_DISPLAY_XDISPLAY(display), GDK_WINDOW_XID(window), gdk_x11_get_xatom_by_name_for_display(display, "_NET_WM_DESKTOP"), 0, G_MAXLONG, False, XA_CARDINAL, &type, &format, &nitems, &bytes_after, (gpointer) & workspace); err = gdk_error_trap_pop(); if (err != Success || result != Success) return ret; if (type == XA_CARDINAL && format == 32 && nitems > 0) ret = workspace[0]; XFree(workspace); return ret; #endif #else /* FIXME: on mac etc proably there are native APIs * to get the current workspace etc */ return 0; #endif } /* Find hardware keycode for the requested keyval */ guint16 remmina_public_get_keycode_for_keyval(GdkKeymap *keymap, guint keyval) { TRACE_CALL(__func__); GdkKeymapKey *keys = NULL; gint length = 0; guint16 keycode = 0; if (gdk_keymap_get_entries_for_keyval(keymap, keyval, &keys, &length)) { keycode = keys[0].keycode; g_free(keys); } return keycode; } /* Check if the requested keycode is a key modifier */ gboolean remmina_public_get_modifier_for_keycode(GdkKeymap *keymap, guint16 keycode) { TRACE_CALL(__func__); g_return_val_if_fail(keycode > 0, FALSE); #ifdef GDK_WINDOWING_X11 return gdk_x11_keymap_key_is_modifier(keymap, keycode); #else return FALSE; #endif } /* Load a GtkBuilder object from a filename */ GtkBuilder* remmina_public_gtk_builder_new_from_file(gchar *filename) { TRACE_CALL(__func__); gchar *ui_path = g_strconcat(REMMINA_RUNTIME_UIDIR, G_DIR_SEPARATOR_S, filename, NULL); #if GTK_CHECK_VERSION(3, 10, 0) GtkBuilder *builder = gtk_builder_new_from_file(ui_path); #else GtkBuilder *builder = gtk_builder_new(); gtk_builder_add_from_file(builder, ui_path, NULL); #endif g_free(ui_path); return builder; } /* Change parent container for a widget * If possible use this function instead of the deprecated gtk_widget_reparent */ void remmina_public_gtk_widget_reparent(GtkWidget *widget, GtkContainer *container) { TRACE_CALL(__func__); g_object_ref(widget); gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(widget)), widget); gtk_container_add(container, widget); g_object_unref(widget); } /* Validate the inserted value for a new resolution */ gboolean remmina_public_resolution_validation_func(const gchar *new_str, gchar **error) { TRACE_CALL(__func__); gint i; gint width, height; gboolean splitted; gboolean result; width = 0; height = 0; splitted = FALSE; result = TRUE; for (i = 0; new_str[i] != '\0'; i++) { if (new_str[i] == 'x') { if (splitted) { result = FALSE; break; } splitted = TRUE; continue; } if (new_str[i] < '0' || new_str[i] > '9') { result = FALSE; break; } if (splitted) { height = 1; }else { width = 1; } } if (width == 0 || height == 0) result = FALSE; if (!result) *error = g_strdup(_("Please enter format 'widthxheight'.")); return result; } /* Used to send desktop notifications */ void remmina_public_send_notification(const gchar *notification_id, const gchar *notification_title, const gchar *notification_message) { TRACE_CALL(__func__); GNotification *notification = g_notification_new(notification_title); g_notification_set_body(notification, notification_message); #if GLIB_CHECK_VERSION(2, 42, 0) g_notification_set_priority(notification, G_NOTIFICATION_PRIORITY_NORMAL); #endif g_application_send_notification(g_application_get_default(), notification_id, notification); g_object_unref(notification); } /* Replaces all occurences of search in a new copy of string by replacement. */ gchar* remmina_public_str_replace(const gchar *string, const gchar *search, const gchar *replacement) { TRACE_CALL(__func__); gchar *str, **arr; g_return_val_if_fail(string != NULL, NULL); g_return_val_if_fail(search != NULL, NULL); if (replacement == NULL) replacement = ""; arr = g_strsplit(string, search, -1); if (arr != NULL && arr[0] != NULL) str = g_strjoinv(replacement, arr); else str = g_strdup(string); g_strfreev(arr); return str; } /* Replaces all occurences of search in a new copy of string by replacement * and overwrites the original string */ gchar* remmina_public_str_replace_in_place(gchar *string, const gchar *search, const gchar *replacement) { TRACE_CALL(__func__); gchar *new_string = remmina_public_str_replace(string, search, replacement); g_free(string); string = g_strdup(new_string); return string; } int remmina_public_split_resolution_string(const char *resolution_string, int *w, int *h) { int lw, lh; if (resolution_string == NULL || resolution_string[0] == 0) return 0; if (sscanf(resolution_string, "%dx%d", &lw, &lh) != 2) return 0; *w = lw; *h = lh; return 1; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_masterthread_exec.h0000644000175000017500000001115413262470425024317 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include "remmina_protocol_widget.h" #include "remmina_init_dialog.h" #include "remmina_sftp_client.h" #include "remmina_ftp_client.h" #include "remmina_ssh_plugin.h" typedef struct remmina_masterthread_exec_data { enum { FUNC_GTK_LABEL_SET_TEXT, FUNC_INIT_SAVE_CRED, FUNC_CHAT_RECEIVE, FUNC_FILE_GET_STRING, FUNC_DIALOG_SERVERKEY_CONFIRM, FUNC_DIALOG_AUTHPWD, FUNC_DIALOG_AUTHUSERPWD, FUNC_DIALOG_CERT, FUNC_DIALOG_CERTCHANGED, FUNC_DIALOG_AUTHX509, FUNC_FTP_CLIENT_UPDATE_TASK, FUNC_FTP_CLIENT_GET_WAITING_TASK, FUNC_SFTP_CLIENT_CONFIRM_RESUME, FUNC_PROTOCOLWIDGET_EMIT_SIGNAL, FUNC_VTE_TERMINAL_SET_ENCODING_AND_PTY } func; union { struct { GtkLabel *label; const gchar *str; } gtk_label_set_text; struct { RemminaProtocolWidget* gp; } init_save_creds; struct { RemminaProtocolWidget* gp; const gchar *text; } chat_receive; struct { RemminaFile *remminafile; const gchar *setting; const gchar* retval; } file_get_string; struct { RemminaInitDialog *dialog; const gchar *serverkey; const gchar *prompt; gint retval; } dialog_serverkey_confirm; struct { RemminaInitDialog *dialog; gboolean allow_save; const gchar *label; gint retval; } dialog_authpwd; struct { RemminaInitDialog *dialog; gboolean want_domain; gboolean allow_save; const gchar *default_username; const gchar *default_domain; gint retval; } dialog_authuserpwd; struct { RemminaInitDialog *dialog; const gchar* subject; const gchar* issuer; const gchar* fingerprint; gint retval; } dialog_certificate; struct { RemminaInitDialog *dialog; const gchar* subject; const gchar* issuer; const gchar* new_fingerprint; const gchar* old_fingerprint; gint retval; } dialog_certchanged; struct { RemminaInitDialog *dialog; const gchar *cacert; const gchar *cacrl; const gchar *clientcert; const gchar *clientkey; gint retval; } dialog_authx509; struct { RemminaFTPClient *client; RemminaFTPTask* task; } ftp_client_update_task; struct { RemminaFTPClient *client; RemminaFTPTask* retval; } ftp_client_get_waiting_task; struct { RemminaProtocolWidget* gp; const gchar* signal_name; } protocolwidget_emit_signal; #ifdef HAVE_LIBSSH struct { RemminaSFTPClient *client; const gchar *path; gint retval; } sftp_client_confirm_resume; #endif #ifdef HAVE_LIBVTE struct { VteTerminal *terminal; const char *codeset; int master; int slave; } vte_terminal_set_encoding_and_pty; #endif } p; /* Mutex for thread synchronization */ pthread_mutex_t pt_mutex; pthread_cond_t pt_cond; /* Flag to catch cancellations */ gboolean cancelled; gboolean complete; } RemminaMTExecData; void remmina_masterthread_exec_and_wait(RemminaMTExecData *d); void remmina_masterthread_exec_save_main_thread_id(void); gboolean remmina_masterthread_exec_is_main_thread(void); remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_masterthread_exec.c0000644000175000017500000001463013262470425024314 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ /* Support for execution on main thread of some GTK related * functions (due to threads deprecations in GTK) */ #include #include "remmina_masterthread_exec.h" static pthread_t gMainThreadID; static gboolean remmina_masterthread_exec_callback(RemminaMTExecData *d) { /* This function is called on main GTK Thread via gdk_threads_add_idlde() * from remmina_masterthread_exec_and_wait() */ if (!d->cancelled) { switch (d->func) { case FUNC_INIT_SAVE_CRED: remmina_protocol_widget_init_save_cred(d->p.init_save_creds.gp); break; case FUNC_CHAT_RECEIVE: remmina_protocol_widget_chat_receive(d->p.chat_receive.gp, d->p.chat_receive.text); break; case FUNC_FILE_GET_STRING: d->p.file_get_string.retval = remmina_file_get_string( d->p.file_get_string.remminafile, d->p.file_get_string.setting ); break; case FUNC_DIALOG_SERVERKEY_CONFIRM: d->p.dialog_serverkey_confirm.retval = remmina_init_dialog_serverkey_confirm( d->p.dialog_serverkey_confirm.dialog, d->p.dialog_serverkey_confirm.serverkey, d->p.dialog_serverkey_confirm.prompt ); break; case FUNC_DIALOG_AUTHPWD: d->p.dialog_authpwd.retval = remmina_init_dialog_authpwd(d->p.dialog_authpwd.dialog, d->p.dialog_authpwd.label, d->p.dialog_authpwd.allow_save); break; case FUNC_GTK_LABEL_SET_TEXT: gtk_label_set_text( d->p.gtk_label_set_text.label, d->p.gtk_label_set_text.str ); break; case FUNC_DIALOG_AUTHUSERPWD: d->p.dialog_authuserpwd.retval = remmina_init_dialog_authuserpwd( d->p.dialog_authuserpwd.dialog, d->p.dialog_authuserpwd.want_domain, d->p.dialog_authuserpwd.default_username, d->p.dialog_authuserpwd.default_domain, d->p.dialog_authuserpwd.allow_save ); break; case FUNC_DIALOG_CERT: d->p.dialog_certificate.retval = remmina_init_dialog_certificate( d->p.dialog_certificate.dialog, d->p.dialog_certificate.subject, d->p.dialog_certificate.issuer, d->p.dialog_certificate.fingerprint ); break; case FUNC_DIALOG_CERTCHANGED: d->p.dialog_certchanged.retval = remmina_init_dialog_certificate_changed( d->p.dialog_certchanged.dialog, d->p.dialog_certchanged.subject, d->p.dialog_certchanged.issuer, d->p.dialog_certchanged.new_fingerprint, d->p.dialog_certchanged.old_fingerprint ); break; case FUNC_DIALOG_AUTHX509: d->p.dialog_authx509.retval = remmina_init_dialog_authx509( d->p.dialog_authx509.dialog, d->p.dialog_authx509.cacert, d->p.dialog_authx509.cacrl, d->p.dialog_authx509.clientcert, d->p.dialog_authx509.clientkey ); break; case FUNC_FTP_CLIENT_UPDATE_TASK: remmina_ftp_client_update_task( d->p.ftp_client_update_task.client, d->p.ftp_client_update_task.task ); break; case FUNC_FTP_CLIENT_GET_WAITING_TASK: d->p.ftp_client_get_waiting_task.retval = remmina_ftp_client_get_waiting_task( d->p.ftp_client_get_waiting_task.client ); break; case FUNC_PROTOCOLWIDGET_EMIT_SIGNAL: remmina_protocol_widget_emit_signal(d->p.protocolwidget_emit_signal.gp, d->p.protocolwidget_emit_signal.signal_name); break; case FUNC_SFTP_CLIENT_CONFIRM_RESUME: #ifdef HAVE_LIBSSH d->p.sftp_client_confirm_resume.retval = remmina_sftp_client_confirm_resume( d->p.sftp_client_confirm_resume.client, d->p.sftp_client_confirm_resume.path ); #endif break; case FUNC_VTE_TERMINAL_SET_ENCODING_AND_PTY: #if defined (HAVE_LIBSSH) && defined (HAVE_LIBVTE) remmina_plugin_ssh_vte_terminal_set_encoding_and_pty( d->p.vte_terminal_set_encoding_and_pty.terminal, d->p.vte_terminal_set_encoding_and_pty.codeset, d->p.vte_terminal_set_encoding_and_pty.master, d->p.vte_terminal_set_encoding_and_pty.slave); #endif break; } pthread_mutex_lock(&d->pt_mutex); d->complete = TRUE; pthread_cond_signal(&d->pt_cond); pthread_mutex_unlock(&d->pt_mutex); }else { /* thread has been cancelled, so we must free d memory here */ g_free(d); } return G_SOURCE_REMOVE; } static void remmina_masterthread_exec_cleanup_handler(gpointer data) { RemminaMTExecData *d = data; d->cancelled = TRUE; } void remmina_masterthread_exec_and_wait(RemminaMTExecData *d) { d->cancelled = FALSE; d->complete = FALSE; pthread_cleanup_push(remmina_masterthread_exec_cleanup_handler, (void*)d); pthread_mutex_init(&d->pt_mutex, NULL); pthread_cond_init(&d->pt_cond, NULL); gdk_threads_add_idle((GSourceFunc)remmina_masterthread_exec_callback, (gpointer)d); pthread_mutex_lock(&d->pt_mutex); while (!d->complete) pthread_cond_wait(&d->pt_cond, &d->pt_mutex); pthread_cleanup_pop(0); pthread_mutex_destroy(&d->pt_mutex); pthread_cond_destroy(&d->pt_cond); } void remmina_masterthread_exec_save_main_thread_id() { /* To be called from main thread at startup */ gMainThreadID = pthread_self(); } gboolean remmina_masterthread_exec_is_main_thread() { return pthread_equal(gMainThreadID, pthread_self()) != 0; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_icon.h0000644000175000017500000000357013262470425021563 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS void remmina_icon_init(void); gboolean remmina_icon_is_autostart(void); void remmina_icon_set_autostart(gboolean autostart); void remmina_icon_populate_menu(void); void remmina_icon_destroy(void); gboolean remmina_icon_is_available(void); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_file.h0000644000175000017500000001025013262470425021543 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "remmina/types.h" #pragma once G_BEGIN_DECLS struct _RemminaFile { gchar *filename; GHashTable *settings; GHashTable *spsettings; gboolean prevent_saving; }; enum { SSH_AUTH_PASSWORD, SSH_AUTH_PUBLICKEY, SSH_AUTH_AGENT, SSH_AUTH_AUTO_PUBLICKEY, SSH_AUTH_GSSAPI }; #define TOOLBAR_OPACITY_LEVEL 8 #define TOOLBAR_OPACITY_MIN 0.2 /* Create a empty .remmina file */ RemminaFile* remmina_file_new(void); RemminaFile* remmina_file_copy(const gchar *filename); void remmina_file_generate_filename(RemminaFile *remminafile); void remmina_file_set_filename(RemminaFile *remminafile, const gchar *filename); const gchar* remmina_file_get_filename(RemminaFile *remminafile); /* Load a new .remmina file and return the allocated RemminaFile object */ RemminaFile* remmina_file_load(const gchar *filename); /* Settings get/set functions */ void remmina_file_set_string(RemminaFile *remminafile, const gchar *setting, const gchar *value); void remmina_file_set_string_ref(RemminaFile *remminafile, const gchar *setting, gchar *value); const gchar* remmina_file_get_string(RemminaFile *remminafile, const gchar *setting); gchar* remmina_file_get_secret(RemminaFile *remminafile, const gchar *setting); void remmina_file_set_int(RemminaFile *remminafile, const gchar *setting, gint value); gint remmina_file_get_int(RemminaFile *remminafile, const gchar *setting, gint default_value); void remmina_file_store_secret_plugin_password(RemminaFile *remminafile, const gchar* key, const gchar* value); /* Create or overwrite the .remmina file */ void remmina_file_save(RemminaFile *remminafile); /* Free the RemminaFile object */ void remmina_file_free(RemminaFile *remminafile); /* Duplicate a RemminaFile object */ RemminaFile* remmina_file_dup(RemminaFile *remminafile); /* Get the protocol icon name */ const gchar* remmina_file_get_icon_name(RemminaFile *remminafile); /* Duplicate a temporary RemminaFile and change the protocol */ RemminaFile* remmina_file_dup_temp_protocol(RemminaFile *remminafile, const gchar *new_protocol); /* Delete a .remmina file */ void remmina_file_delete(const gchar *filename); /* Delete a "password" field and save into .remmina file */ void remmina_file_unsave_password(RemminaFile *remminafile); /* Function used to update the atime and mtime of a given remmina file, partially * taken from suckless sbase */ gchar* remmina_file_get_datetime(RemminaFile *remminafile); /* Function used to update the atime and mtime of a given remmina file */ void remmina_file_touch(RemminaFile *remminafilefile); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_key_chooser.h0000644000175000017500000000467213262470425023151 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #define KEY_MODIFIER_SHIFT _("Shift+") #define KEY_MODIFIER_CTRL _("Ctrl+") #define KEY_MODIFIER_ALT _("Alt+") #define KEY_MODIFIER_SUPER _("Super+") #define KEY_MODIFIER_HYPER _("Hyper+") #define KEY_MODIFIER_META _("Meta+") #define KEY_CHOOSER_NONE _("") typedef struct _RemminaKeyChooserArguments { guint keyval; guint state; gboolean use_modifiers; gint response; } RemminaKeyChooserArguments; G_BEGIN_DECLS /* Show a key chooser dialog and return the keyval for the selected key */ RemminaKeyChooserArguments* remmina_key_chooser_new(GtkWindow *parent_window, gboolean use_modifiers); /* Get the uppercase character value of a keyval */ gchar* remmina_key_chooser_get_value(guint keyval, guint state); /* Get the keyval of a (lowercase) character value */ guint remmina_key_chooser_get_keyval(const gchar *value); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_sftp_client.c0000644000175000017500000006707313262470425023150 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #define _FILE_OFFSET_BITS 64 #include "config.h" #ifdef HAVE_LIBSSH #include #include #include #include #ifdef HAVE_FCNTL_H #include #endif #include "remmina_public.h" #include "remmina_pref.h" #include "remmina_ssh.h" #include "remmina_sftp_client.h" #include "remmina_masterthread_exec.h" #include "remmina/remmina_trace_calls.h" G_DEFINE_TYPE(RemminaSFTPClient, remmina_sftp_client, REMMINA_TYPE_FTP_CLIENT) #define SET_CURSOR(cur) \ if (GDK_IS_WINDOW(gtk_widget_get_window(GTK_WIDGET(client)))) \ { \ gdk_window_set_cursor(gtk_widget_get_window(GTK_WIDGET(client)), cur); \ } static void remmina_sftp_client_class_init(RemminaSFTPClientClass *klass) { TRACE_CALL(__func__); } #define GET_SFTPATTR_TYPE(a, type) \ if (a->type == 0) \ { \ type = ((a->permissions & 040000) ? REMMINA_FTP_FILE_TYPE_DIR : REMMINA_FTP_FILE_TYPE_FILE); \ } \ else \ { \ type = (a->type == SSH_FILEXFER_TYPE_DIRECTORY ? REMMINA_FTP_FILE_TYPE_DIR : REMMINA_FTP_FILE_TYPE_FILE); \ } /* ------------------------ The Task Thread routines ----------------------------- */ static gboolean remmina_sftp_client_refresh(RemminaSFTPClient *client); #define THREAD_CHECK_EXIT \ (!client->taskid || client->thread_abort) static gboolean remmina_sftp_client_thread_update_task(RemminaSFTPClient *client, RemminaFTPTask *task) { TRACE_CALL(__func__); if (THREAD_CHECK_EXIT) return FALSE; remmina_ftp_client_update_task(REMMINA_FTP_CLIENT(client), task); return TRUE; } static void remmina_sftp_client_thread_set_error(RemminaSFTPClient *client, RemminaFTPTask *task, const gchar *error_format, ...) { TRACE_CALL(__func__); va_list args; task->status = REMMINA_FTP_TASK_STATUS_ERROR; g_free(task->tooltip); if (error_format) { va_start(args, error_format); task->tooltip = g_strdup_vprintf(error_format, args); va_end(args); }else { task->tooltip = NULL; } remmina_sftp_client_thread_update_task(client, task); } static void remmina_sftp_client_thread_set_finish(RemminaSFTPClient *client, RemminaFTPTask *task) { TRACE_CALL(__func__); task->status = REMMINA_FTP_TASK_STATUS_FINISH; g_free(task->tooltip); task->tooltip = NULL; remmina_sftp_client_thread_update_task(client, task); } static RemminaFTPTask* remmina_sftp_client_thread_get_task(RemminaSFTPClient *client) { TRACE_CALL(__func__); RemminaFTPTask *task; if (client->thread_abort) return NULL; task = remmina_ftp_client_get_waiting_task(REMMINA_FTP_CLIENT(client)); if (task) { client->taskid = task->taskid; task->status = REMMINA_FTP_TASK_STATUS_RUN; remmina_ftp_client_update_task(REMMINA_FTP_CLIENT(client), task); } return task; } static gboolean remmina_sftp_client_thread_download_file(RemminaSFTPClient *client, RemminaSFTP *sftp, RemminaFTPTask *task, const gchar *remote_path, const gchar *local_path, guint64 *donesize) { TRACE_CALL(__func__); sftp_file remote_file; FILE *local_file; gchar *tmp; gchar buf[20480]; gint len; gint response; uint64_t size; if (THREAD_CHECK_EXIT) return FALSE; /* Ensure local dir exists */ g_strlcpy(buf, local_path, sizeof(buf)); tmp = g_strrstr(buf, "/"); if (tmp && tmp != buf) { *tmp = '\0'; if (g_mkdir_with_parents(buf, 0755) < 0) { remmina_sftp_client_thread_set_error(client, task, _("Error creating directory %s."), buf); return FALSE; } } local_file = g_fopen(local_path, "ab"); if (!local_file) { remmina_sftp_client_thread_set_error(client, task, _("Error creating file %s."), local_path); return FALSE; } fseeko(local_file, 0, SEEK_END); size = ftello(local_file); if (size > 0) { response = remmina_sftp_client_confirm_resume(client, local_path); switch (response) { case GTK_RESPONSE_CANCEL: case GTK_RESPONSE_DELETE_EVENT: fclose(local_file); remmina_sftp_client_thread_set_error(client, task, NULL); return FALSE; case GTK_RESPONSE_ACCEPT: fclose(local_file); local_file = g_fopen(local_path, "wb"); if (!local_file) { remmina_sftp_client_thread_set_error(client, task, _("Error creating file %s."), local_path); return FALSE; } size = 0; break; case GTK_RESPONSE_APPLY: break; } } tmp = remmina_ssh_unconvert(REMMINA_SSH(sftp), remote_path); remote_file = sftp_open(sftp->sftp_sess, tmp, O_RDONLY, 0); g_free(tmp); if (!remote_file) { fclose(local_file); remmina_sftp_client_thread_set_error(client, task, _("Error opening file %s on server. %s"), remote_path, ssh_get_error(REMMINA_SSH(client->sftp)->session)); return FALSE; } if (size > 0) { if (sftp_seek64(remote_file, size) < 0) { sftp_close(remote_file); fclose(local_file); remmina_sftp_client_thread_set_error(client, task, "Error seeking remote file %s. %s", remote_path, ssh_get_error(REMMINA_SSH(client->sftp)->session)); return FALSE; } *donesize = size; } while (!THREAD_CHECK_EXIT && (len = sftp_read(remote_file, buf, sizeof(buf))) > 0) { if (THREAD_CHECK_EXIT) break; if (fwrite(buf, 1, len, local_file) < len) { sftp_close(remote_file); fclose(local_file); remmina_sftp_client_thread_set_error(client, task, _("Error writing file %s."), local_path); return FALSE; } *donesize += (guint64)len; task->donesize = (gfloat)(*donesize); if (!remmina_sftp_client_thread_update_task(client, task)) break; } sftp_close(remote_file); fclose(local_file); return TRUE; } static gboolean remmina_sftp_client_thread_recursive_dir(RemminaSFTPClient *client, RemminaSFTP *sftp, RemminaFTPTask *task, const gchar *rootdir_path, const gchar *subdir_path, GPtrArray *array) { TRACE_CALL(__func__); sftp_dir sftpdir; sftp_attributes sftpattr; gchar *tmp; gchar *dir_path; gchar *file_path; gint type; gboolean ret = TRUE; if (THREAD_CHECK_EXIT) return FALSE; if (subdir_path) { dir_path = remmina_public_combine_path(rootdir_path, subdir_path); }else { dir_path = g_strdup(rootdir_path); } tmp = remmina_ssh_unconvert(REMMINA_SSH(sftp), dir_path); sftpdir = sftp_opendir(sftp->sftp_sess, tmp); g_free(tmp); if (!sftpdir) { remmina_sftp_client_thread_set_error(client, task, _("Error opening directory %s. %s"), dir_path, ssh_get_error(REMMINA_SSH(client->sftp)->session)); g_free(dir_path); return FALSE; } g_free(dir_path); while ((sftpattr = sftp_readdir(sftp->sftp_sess, sftpdir))) { if (g_strcmp0(sftpattr->name, ".") != 0 && g_strcmp0(sftpattr->name, "..") != 0) { GET_SFTPATTR_TYPE(sftpattr, type); tmp = remmina_ssh_convert(REMMINA_SSH(sftp), sftpattr->name); if (subdir_path) { file_path = remmina_public_combine_path(subdir_path, tmp); g_free(tmp); }else { file_path = tmp; } if (type == REMMINA_FTP_FILE_TYPE_DIR) { ret = remmina_sftp_client_thread_recursive_dir(client, sftp, task, rootdir_path, file_path, array); g_free(file_path); if (!ret) { sftp_attributes_free(sftpattr); break; } }else { task->size += (gfloat)sftpattr->size; g_ptr_array_add(array, file_path); if (!remmina_sftp_client_thread_update_task(client, task)) { sftp_attributes_free(sftpattr); break; } } } sftp_attributes_free(sftpattr); if (THREAD_CHECK_EXIT) break; } sftp_closedir(sftpdir); return ret; } static gboolean remmina_sftp_client_thread_recursive_localdir(RemminaSFTPClient *client, RemminaFTPTask *task, const gchar *rootdir_path, const gchar *subdir_path, GPtrArray *array) { TRACE_CALL(__func__); GDir *dir; gchar *path; const gchar *name; gchar *relpath; gchar *abspath; struct stat st; gboolean ret = TRUE; path = g_build_filename(rootdir_path, subdir_path, NULL); dir = g_dir_open(path, 0, NULL); if (dir == NULL) { g_free(path); return FALSE; } while ((name = g_dir_read_name(dir)) != NULL) { if (THREAD_CHECK_EXIT) { ret = FALSE; break; } if (g_strcmp0(name, ".") == 0 || g_strcmp0(name, "..") == 0) continue; abspath = g_build_filename(path, name, NULL); if (g_stat(abspath, &st) < 0) { g_free(abspath); continue; } relpath = g_build_filename(subdir_path ? subdir_path : "", name, NULL); g_ptr_array_add(array, relpath); if (g_file_test(abspath, G_FILE_TEST_IS_DIR)) { ret = remmina_sftp_client_thread_recursive_localdir(client, task, rootdir_path, relpath, array); if (!ret) break; }else { task->size += (gfloat)st.st_size; } g_free(abspath); } g_free(path); g_dir_close(dir); return ret; } static gboolean remmina_sftp_client_thread_mkdir(RemminaSFTPClient *client, RemminaSFTP *sftp, RemminaFTPTask *task, const gchar *path) { TRACE_CALL(__func__); sftp_attributes sftpattr; sftpattr = sftp_stat(sftp->sftp_sess, path); if (sftpattr != NULL) { sftp_attributes_free(sftpattr); return TRUE; } if (sftp_mkdir(sftp->sftp_sess, path, 0755) < 0) { remmina_sftp_client_thread_set_error(client, task, _("Error creating folder %s on server. %s"), path, ssh_get_error(REMMINA_SSH(client->sftp)->session)); return FALSE; } return TRUE; } static gboolean remmina_sftp_client_thread_upload_file(RemminaSFTPClient *client, RemminaSFTP *sftp, RemminaFTPTask *task, const gchar *remote_path, const gchar *local_path, guint64 *donesize) { TRACE_CALL(__func__); sftp_file remote_file; FILE *local_file; gchar *tmp; gchar buf[20480]; gint len; sftp_attributes attr; gint response; uint64_t size; if (THREAD_CHECK_EXIT) return FALSE; tmp = remmina_ssh_unconvert(REMMINA_SSH(sftp), remote_path); remote_file = sftp_open(sftp->sftp_sess, tmp, O_WRONLY | O_CREAT, 0644); g_free(tmp); if (!remote_file) { remmina_sftp_client_thread_set_error(client, task, _("Error creating file %s on server. %s"), remote_path, ssh_get_error(REMMINA_SSH(client->sftp)->session)); return FALSE; } attr = sftp_fstat(remote_file); size = attr->size; sftp_attributes_free(attr); if (size > 0) { response = remmina_sftp_client_confirm_resume(client, remote_path); switch (response) { case GTK_RESPONSE_CANCEL: case GTK_RESPONSE_DELETE_EVENT: sftp_close(remote_file); remmina_sftp_client_thread_set_error(client, task, NULL); return FALSE; case GTK_RESPONSE_ACCEPT: sftp_close(remote_file); tmp = remmina_ssh_unconvert(REMMINA_SSH(sftp), remote_path); remote_file = sftp_open(sftp->sftp_sess, tmp, O_WRONLY | O_CREAT | O_TRUNC, 0644); g_free(tmp); if (!remote_file) { remmina_sftp_client_thread_set_error(client, task, _("Error creating file %s on server. %s"), remote_path, ssh_get_error(REMMINA_SSH(client->sftp)->session)); return FALSE; } size = 0; break; case GTK_RESPONSE_APPLY: if (sftp_seek64(remote_file, size) < 0) { sftp_close(remote_file); remmina_sftp_client_thread_set_error(client, task, "Error seeking remote file %s. %s", remote_path, ssh_get_error(REMMINA_SSH(client->sftp)->session)); return FALSE; } break; } } local_file = g_fopen(local_path, "rb"); if (!local_file) { sftp_close(remote_file); remmina_sftp_client_thread_set_error(client, task, _("Error opening file %s."), local_path); return FALSE; } if (size > 0) { if (fseeko(local_file, size, SEEK_SET) < 0) { sftp_close(remote_file); fclose(local_file); remmina_sftp_client_thread_set_error(client, task, "Error seeking local file %s.", local_path); return FALSE; } *donesize = size; } while (!THREAD_CHECK_EXIT && (len = fread(buf, 1, sizeof(buf), local_file)) > 0) { if (THREAD_CHECK_EXIT) break; if (sftp_write(remote_file, buf, len) < len) { sftp_close(remote_file); fclose(local_file); remmina_sftp_client_thread_set_error(client, task, _("Error writing file %s on server. %s"), remote_path, ssh_get_error(REMMINA_SSH(client->sftp)->session)); return FALSE; } *donesize += (guint64)len; task->donesize = (gfloat)(*donesize); if (!remmina_sftp_client_thread_update_task(client, task)) break; } sftp_close(remote_file); fclose(local_file); return TRUE; } static gpointer remmina_sftp_client_thread_main(gpointer data) { TRACE_CALL(__func__); RemminaSFTPClient *client = REMMINA_SFTP_CLIENT(data); RemminaSFTP *sftp = NULL; RemminaFTPTask *task; gchar *remote, *local; guint64 size; GPtrArray *array; gint i; gchar *remote_file, *local_file; gboolean ret; gchar *refreshdir = NULL; gchar *tmp; gboolean refresh = FALSE; task = remmina_sftp_client_thread_get_task(client); while (task) { size = 0; if (!sftp) { sftp = remmina_sftp_new_from_ssh(REMMINA_SSH(client->sftp)); if (!remmina_ssh_init_session(REMMINA_SSH(sftp)) || remmina_ssh_auth(REMMINA_SSH(sftp), NULL) <= 0 || !remmina_sftp_open(sftp)) { remmina_sftp_client_thread_set_error(client, task, (REMMINA_SSH(sftp))->error); remmina_ftp_task_free(task); break; } } remote = remmina_public_combine_path(task->remotedir, task->name); local = remmina_public_combine_path(task->localdir, task->name); switch (task->tasktype) { case REMMINA_FTP_TASK_TYPE_DOWNLOAD: switch (task->type) { case REMMINA_FTP_FILE_TYPE_FILE: ret = remmina_sftp_client_thread_download_file(client, sftp, task, remote, local, &size); break; case REMMINA_FTP_FILE_TYPE_DIR: array = g_ptr_array_new(); ret = remmina_sftp_client_thread_recursive_dir(client, sftp, task, remote, NULL, array); if (ret) { for (i = 0; i < array->len; i++) { if (THREAD_CHECK_EXIT) { ret = FALSE; break; } remote_file = remmina_public_combine_path(remote, (gchar*)g_ptr_array_index(array, i)); local_file = remmina_public_combine_path(local, (gchar*)g_ptr_array_index(array, i)); ret = remmina_sftp_client_thread_download_file(client, sftp, task, remote_file, local_file, &size); g_free(remote_file); g_free(local_file); if (!ret) break; } } g_ptr_array_foreach(array, (GFunc)g_free, NULL); g_ptr_array_free(array, TRUE); break; default: ret = 0; break; } if (ret) { remmina_sftp_client_thread_set_finish(client, task); } break; case REMMINA_FTP_TASK_TYPE_UPLOAD: switch (task->type) { case REMMINA_FTP_FILE_TYPE_FILE: ret = remmina_sftp_client_thread_upload_file(client, sftp, task, remote, local, &size); break; case REMMINA_FTP_FILE_TYPE_DIR: ret = remmina_sftp_client_thread_mkdir(client, sftp, task, remote); if (!ret) break; array = g_ptr_array_new(); ret = remmina_sftp_client_thread_recursive_localdir(client, task, local, NULL, array); if (ret) { for (i = 0; i < array->len; i++) { if (THREAD_CHECK_EXIT) { ret = FALSE; break; } remote_file = remmina_public_combine_path(remote, (gchar*)g_ptr_array_index(array, i)); local_file = g_build_filename(local, (gchar*)g_ptr_array_index(array, i), NULL); if (g_file_test(local_file, G_FILE_TEST_IS_DIR)) { ret = remmina_sftp_client_thread_mkdir(client, sftp, task, remote_file); }else { ret = remmina_sftp_client_thread_upload_file(client, sftp, task, remote_file, local_file, &size); } g_free(remote_file); g_free(local_file); if (!ret) break; } } g_ptr_array_foreach(array, (GFunc)g_free, NULL); g_ptr_array_free(array, TRUE); break; default: ret = 0; break; } if (ret) { remmina_sftp_client_thread_set_finish(client, task); tmp = remmina_ftp_client_get_dir(REMMINA_FTP_CLIENT(client)); if (g_strcmp0(tmp, task->remotedir) == 0) { refresh = TRUE; g_free(refreshdir); refreshdir = tmp; }else { g_free(tmp); } } break; } g_free(remote); g_free(local); remmina_ftp_task_free(task); client->taskid = 0; if (client->thread_abort) break; task = remmina_sftp_client_thread_get_task(client); } if (sftp) { remmina_sftp_free(sftp); } if (!client->thread_abort && refresh) { tmp = remmina_ftp_client_get_dir(REMMINA_FTP_CLIENT(client)); if (g_strcmp0(tmp, refreshdir) == 0) { IDLE_ADD((GSourceFunc)remmina_sftp_client_refresh, client); } g_free(tmp); } g_free(refreshdir); client->thread = 0; return NULL; } /* ------------------------ The SFTP Client routines ----------------------------- */ static void remmina_sftp_client_destroy(RemminaSFTPClient *client, gpointer data) { TRACE_CALL(__func__); if (client->sftp) { remmina_sftp_free(client->sftp); client->sftp = NULL; } client->thread_abort = TRUE; /* We will wait for the thread to quit itself, and hopefully the thread is handling things correctly */ while (client->thread) { /* gdk_threads_leave (); */ sleep(1); /* gdk_threads_enter (); */ } } static sftp_dir remmina_sftp_client_sftp_session_opendir(RemminaSFTPClient *client, const gchar *dir) { TRACE_CALL(__func__); sftp_dir sftpdir; GtkWidget *dialog; sftpdir = sftp_opendir(client->sftp->sftp_sess, (gchar*)dir); if (!sftpdir) { dialog = gtk_message_dialog_new(GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(client))), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Failed to open directory %s. %s"), dir, ssh_get_error(REMMINA_SSH(client->sftp)->session)); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); return NULL; } return sftpdir; } static gboolean remmina_sftp_client_sftp_session_closedir(RemminaSFTPClient *client, sftp_dir sftpdir) { TRACE_CALL(__func__); GtkWidget *dialog; if (!sftp_dir_eof(sftpdir)) { dialog = gtk_message_dialog_new(GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(client))), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Failed reading directory. %s"), ssh_get_error(REMMINA_SSH(client->sftp)->session)); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); return FALSE; } sftp_closedir(sftpdir); return TRUE; } static void remmina_sftp_client_on_opendir(RemminaSFTPClient *client, gchar *dir, gpointer data) { TRACE_CALL(__func__); sftp_dir sftpdir; sftp_attributes sftpattr; GtkWidget *dialog; gchar *newdir; gchar *newdir_conv; gchar *tmp; gint type; if (client->sftp == NULL) return; if (!dir || dir[0] == '\0') { newdir = g_strdup("."); }else if (dir[0] == '/') { newdir = g_strdup(dir); }else { tmp = remmina_ftp_client_get_dir(REMMINA_FTP_CLIENT(client)); if (tmp) { newdir = remmina_public_combine_path(tmp, dir); g_free(tmp); }else { newdir = g_strdup_printf("./%s", dir); } } tmp = remmina_ssh_unconvert(REMMINA_SSH(client->sftp), newdir); newdir_conv = sftp_canonicalize_path(client->sftp->sftp_sess, tmp); g_free(tmp); g_free(newdir); newdir = remmina_ssh_convert(REMMINA_SSH(client->sftp), newdir_conv); if (!newdir) { dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Failed to open directory %s. %s"), dir, ssh_get_error(REMMINA_SSH(client->sftp)->session)); gtk_widget_show(dialog); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(gtk_widget_destroy), NULL); g_free(newdir_conv); return; } sftpdir = remmina_sftp_client_sftp_session_opendir(client, newdir_conv); g_free(newdir_conv); if (!sftpdir) { g_free(newdir); return; } remmina_ftp_client_clear_file_list(REMMINA_FTP_CLIENT(client)); while ((sftpattr = sftp_readdir(client->sftp->sftp_sess, sftpdir))) { if (g_strcmp0(sftpattr->name, ".") != 0 && g_strcmp0(sftpattr->name, "..") != 0) { GET_SFTPATTR_TYPE(sftpattr, type); tmp = remmina_ssh_convert(REMMINA_SSH(client->sftp), sftpattr->name); remmina_ftp_client_add_file(REMMINA_FTP_CLIENT(client), REMMINA_FTP_FILE_COLUMN_TYPE, type, REMMINA_FTP_FILE_COLUMN_NAME, tmp, REMMINA_FTP_FILE_COLUMN_SIZE, (gfloat)sftpattr->size, REMMINA_FTP_FILE_COLUMN_USER, sftpattr->owner, REMMINA_FTP_FILE_COLUMN_GROUP, sftpattr->group, REMMINA_FTP_FILE_COLUMN_PERMISSION, sftpattr->permissions, -1); g_free(tmp); } sftp_attributes_free(sftpattr); } remmina_sftp_client_sftp_session_closedir(client, sftpdir); remmina_ftp_client_set_dir(REMMINA_FTP_CLIENT(client), newdir); g_free(newdir); } static void remmina_sftp_client_on_newtask(RemminaSFTPClient *client, gpointer data) { TRACE_CALL(__func__); if (client->thread) return; if (pthread_create(&client->thread, NULL, remmina_sftp_client_thread_main, client)) { client->thread = 0; } } static gboolean remmina_sftp_client_on_canceltask(RemminaSFTPClient *client, gint taskid, gpointer data) { TRACE_CALL(__func__); GtkWidget *dialog; gint ret; if (client->taskid != taskid) return TRUE; dialog = gtk_message_dialog_new(GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(client))), GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("File transfer currently in progress.\nAre you sure to cancel it?")); ret = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); if (ret == GTK_RESPONSE_YES) { /* Make sure we are still handling the same task before we clear the flag */ if (client->taskid == taskid) client->taskid = 0; return TRUE; } return FALSE; } static gboolean remmina_sftp_client_on_deletefile(RemminaSFTPClient *client, gint type, gchar *name, gpointer data) { TRACE_CALL(__func__); GtkWidget *dialog; gint ret = 0; gchar *tmp; tmp = remmina_ssh_unconvert(REMMINA_SSH(client->sftp), name); switch (type) { case REMMINA_FTP_FILE_TYPE_DIR: ret = sftp_rmdir(client->sftp->sftp_sess, tmp); break; case REMMINA_FTP_FILE_TYPE_FILE: ret = sftp_unlink(client->sftp->sftp_sess, tmp); break; } g_free(tmp); if (ret != 0) { dialog = gtk_message_dialog_new(GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(client))), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Failed to delete '%s'. %s"), name, ssh_get_error(REMMINA_SSH(client->sftp)->session)); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); return FALSE; } return TRUE; } static void remmina_sftp_client_init(RemminaSFTPClient *client) { TRACE_CALL(__func__); client->sftp = NULL; client->thread = 0; client->taskid = 0; client->thread_abort = FALSE; /* Setup the internal signals */ g_signal_connect(G_OBJECT(client), "destroy", G_CALLBACK(remmina_sftp_client_destroy), NULL); g_signal_connect(G_OBJECT(client), "open-dir", G_CALLBACK(remmina_sftp_client_on_opendir), NULL); g_signal_connect(G_OBJECT(client), "new-task", G_CALLBACK(remmina_sftp_client_on_newtask), NULL); g_signal_connect(G_OBJECT(client), "cancel-task", G_CALLBACK(remmina_sftp_client_on_canceltask), NULL); g_signal_connect(G_OBJECT(client), "delete-file", G_CALLBACK(remmina_sftp_client_on_deletefile), NULL); } static gboolean remmina_sftp_client_refresh(RemminaSFTPClient *client) { TRACE_CALL(__func__); SET_CURSOR(gdk_cursor_new_for_display(gdk_display_get_default(), GDK_WATCH)); gdk_flush(); remmina_sftp_client_on_opendir(client, ".", NULL); SET_CURSOR(NULL); return FALSE; } gint remmina_sftp_client_confirm_resume(RemminaSFTPClient *client, const gchar *path) { TRACE_CALL(__func__); GtkWidget *dialog; gint response; GtkWidget *hbox; GtkWidget *vbox; GtkWidget *widget; const gchar *filename; /* Always reply ACCEPT if overwrite_all was already set */ if (remmina_ftp_client_get_overwrite_status(REMMINA_FTP_CLIENT(client))) return GTK_RESPONSE_ACCEPT; if ( !remmina_masterthread_exec_is_main_thread() ) { /* Allow the execution of this function from a non main thread */ RemminaMTExecData *d; gint retval; d = (RemminaMTExecData*)g_malloc( sizeof(RemminaMTExecData) ); d->func = FUNC_SFTP_CLIENT_CONFIRM_RESUME; d->p.sftp_client_confirm_resume.client = client; d->p.sftp_client_confirm_resume.path = path; remmina_masterthread_exec_and_wait(d); retval = d->p.sftp_client_confirm_resume.retval; g_free(d); return retval; } filename = strrchr(path, '/'); filename = filename ? filename + 1 : path; dialog = gtk_dialog_new_with_buttons(_("File exists"), GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(client))), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, _("Resume"), GTK_RESPONSE_APPLY, _("Overwrite"), GTK_RESPONSE_ACCEPT, _("_Cancel"), GTK_RESPONSE_CANCEL, NULL); gtk_container_set_border_width(GTK_CONTAINER(dialog), 4); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 4); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), hbox, TRUE, TRUE, 4); widget = gtk_image_new_from_icon_name(_("Question"), GTK_ICON_SIZE_DIALOG); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 4); vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 4); gtk_widget_show(vbox); gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 4); widget = gtk_label_new(_("The following file already exists in the target folder:")); gtk_widget_show(widget); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_box_pack_start(GTK_BOX(vbox), widget, TRUE, TRUE, 4); widget = gtk_label_new(filename); gtk_widget_show(widget); gtk_widget_set_halign(GTK_WIDGET(widget), GTK_ALIGN_START); gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); gtk_box_pack_start(GTK_BOX(vbox), widget, TRUE, TRUE, 4); response = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); return response; } GtkWidget* remmina_sftp_client_new(void) { TRACE_CALL(__func__); return GTK_WIDGET(g_object_new(REMMINA_TYPE_SFTP_CLIENT, NULL)); } void remmina_sftp_client_open(RemminaSFTPClient *client, RemminaSFTP *sftp) { TRACE_CALL(__func__); client->sftp = sftp; g_idle_add((GSourceFunc)remmina_sftp_client_refresh, client); } GtkWidget* remmina_sftp_client_new_init(RemminaSFTP *sftp) { TRACE_CALL(__func__); GtkWidget *client; GtkWidget *dialog; client = remmina_sftp_client_new(); SET_CURSOR(gdk_cursor_new_for_display(gdk_display_get_default(), GDK_WATCH)); gdk_flush(); if (!remmina_ssh_init_session(REMMINA_SSH(sftp)) || remmina_ssh_auth(REMMINA_SSH(sftp), NULL) <= 0 || !remmina_sftp_open(sftp)) { dialog = gtk_message_dialog_new(GTK_WINDOW(gtk_widget_get_toplevel(client)), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, (REMMINA_SSH(sftp))->error, NULL); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); gtk_widget_destroy(client); return NULL; } SET_CURSOR(NULL); g_idle_add((GSourceFunc)remmina_sftp_client_refresh, client); return client; } #endif remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_log.c0000644000175000017500000001474613262470425021416 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include "remmina_public.h" #include "remmina_log.h" #include "remmina_stats_sender.h" #include "remmina/remmina_trace_calls.h" /***** Define the log window GUI *****/ #define REMMINA_TYPE_LOG_WINDOW (remmina_log_window_get_type()) #define REMMINA_LOG_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), REMMINA_TYPE_LOG_WINDOW, RemminaLogWindow)) #define REMMINA_LOG_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), REMMINA_TYPE_LOG_WINDOW, RemminaLogWindowClass)) #define REMMINA_IS_LOG_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), REMMINA_TYPE_LOG_WINDOW)) #define REMMINA_IS_LOG_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), REMMINA_TYPE_LOG_WINDOW)) #define REMMINA_LOG_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), REMMINA_TYPE_LOG_WINDOW, RemminaLogWindowClass)) typedef struct _RemminaLogWindow { GtkWindow window; GtkWidget *log_view; GtkTextBuffer *log_buffer; } RemminaLogWindow; typedef struct _RemminaLogWindowClass { GtkWindowClass parent_class; } RemminaLogWindowClass; GType remmina_log_window_get_type(void) G_GNUC_CONST; G_DEFINE_TYPE(RemminaLogWindow, remmina_log_window, GTK_TYPE_WINDOW) static void remmina_log_window_class_init(RemminaLogWindowClass *klass) { TRACE_CALL(__func__); } /* We will always only have one log window per instance */ static GtkWidget *log_window = NULL; static gboolean remmina_log_on_keypress(GtkWidget *widget, GdkEvent *event, gpointer user_data) { TRACE_CALL(__func__); // RemminaLogWindow *logwin = (RemminaLogWindow*)user_data; GdkEventKey *e = (GdkEventKey *)event; if (!log_window) return FALSE; if ((e->state & GDK_CONTROL_MASK) == GDK_CONTROL_MASK) { if ((e->keyval == GDK_KEY_s || e->keyval == GDK_KEY_t) && remmina_stat_sender_can_send()) { remmina_stats_sender_send(e->keyval != GDK_KEY_s); } return TRUE; } return FALSE; } static void remmina_log_window_init(RemminaLogWindow *logwin) { TRACE_CALL(__func__); GtkWidget *scrolledwindow; GtkWidget *widget; gtk_container_set_border_width(GTK_CONTAINER(logwin), 4); scrolledwindow = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwindow); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_container_add(GTK_CONTAINER(logwin), scrolledwindow); widget = gtk_text_view_new(); gtk_widget_show(widget); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(widget), GTK_WRAP_WORD_CHAR); gtk_text_view_set_editable(GTK_TEXT_VIEW(widget), FALSE); gtk_container_add(GTK_CONTAINER(scrolledwindow), widget); logwin->log_view = widget; logwin->log_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(widget)); g_signal_connect(G_OBJECT(logwin->log_view), "key-press-event", G_CALLBACK(remmina_log_on_keypress), (gpointer)logwin); } static GtkWidget* remmina_log_window_new(void) { TRACE_CALL(__func__); return GTK_WIDGET(g_object_new(REMMINA_TYPE_LOG_WINDOW, NULL)); } static void remmina_log_end(GtkWidget *widget, gpointer data) { TRACE_CALL(__func__); log_window = NULL; } void remmina_log_start(void) { TRACE_CALL(__func__); if (log_window) { gtk_window_present(GTK_WINDOW(log_window)); }else { log_window = remmina_log_window_new(); gtk_window_set_default_size(GTK_WINDOW(log_window), 640, 480); g_signal_connect(G_OBJECT(log_window), "destroy", G_CALLBACK(remmina_log_end), NULL); gtk_widget_show(log_window); } remmina_log_print("Welcome to the remmina log window\n"); if (remmina_stat_sender_can_send()) remmina_log_print("Shortcut keys for stats:\n" "\tCTRL+S: collect, show and send stats\n" "\tCTRL+T: collect and show stats\n"); } gboolean remmina_log_running(void) { TRACE_CALL(__func__); return (log_window != NULL); } static gboolean remmina_log_scroll_to_end(gpointer data) { TRACE_CALL(__func__); GtkTextIter iter; if (log_window) { gtk_text_buffer_get_end_iter(REMMINA_LOG_WINDOW(log_window)->log_buffer, &iter); gtk_text_view_scroll_to_iter(GTK_TEXT_VIEW(REMMINA_LOG_WINDOW(log_window)->log_view), &iter, 0.0, FALSE, 0.0, 0.0); } return FALSE; } static gboolean remmina_log_print_real(gpointer data) { TRACE_CALL(__func__); GtkTextIter iter; if (log_window) { gtk_text_buffer_get_end_iter(REMMINA_LOG_WINDOW(log_window)->log_buffer, &iter); gtk_text_buffer_insert(REMMINA_LOG_WINDOW(log_window)->log_buffer, &iter, (const gchar*)data, -1); IDLE_ADD(remmina_log_scroll_to_end, NULL); } g_free(data); return FALSE; } void remmina_log_print(const gchar *text) { TRACE_CALL(__func__); if (!log_window) return; IDLE_ADD(remmina_log_print_real, g_strdup(text)); } void remmina_log_printf(const gchar *fmt, ...) { TRACE_CALL(__func__); va_list args; gchar *text; if (!log_window) return; va_start(args, fmt); text = g_strdup_vprintf(fmt, args); va_end(args); IDLE_ADD(remmina_log_print_real, text); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_string_array.h0000644000175000017500000000503013262470425023330 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009 - Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS typedef GPtrArray RemminaStringArray; RemminaStringArray* remmina_string_array_new(void); #define remmina_string_array_index(array, i) (gchar*)g_ptr_array_index(array, i) RemminaStringArray* remmina_string_array_new_from_string(const gchar *strs); RemminaStringArray* remmina_string_array_new_from_allocated_string(gchar *strs); void remmina_string_array_add(RemminaStringArray *array, const gchar *str); gint remmina_string_array_find(RemminaStringArray *array, const gchar *str); void remmina_string_array_remove_index(RemminaStringArray *array, gint i); void remmina_string_array_remove(RemminaStringArray *array, const gchar *str); void remmina_string_array_intersect(RemminaStringArray *array, const gchar *dest_strs); void remmina_string_array_sort(RemminaStringArray *array); gchar* remmina_string_array_to_string(RemminaStringArray *array); void remmina_string_array_free(RemminaStringArray *array); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_main.c0000644000175000017500000012317513262470425021556 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "config.h" #include #include #include #include "remmina_string_array.h" #include "remmina_public.h" #include "remmina_file.h" #include "remmina_file_manager.h" #include "remmina_file_editor.h" #include "remmina_connection_window.h" #include "remmina_about.h" #include "remmina_pref.h" #include "remmina_pref_dialog.h" #include "remmina_widget_pool.h" #include "remmina_plugin_manager.h" #include "remmina_log.h" #include "remmina_icon.h" #include "remmina_main.h" #include "remmina_exec.h" #include "remmina_mpchange.h" #include "remmina_external_tools.h" #include "remmina/remmina_trace_calls.h" #include "remmina_stats_sender.h" static RemminaMain *remminamain; #define GET_OBJECT(object_name) gtk_builder_get_object(remminamain->builder, object_name) enum { PROTOCOL_COLUMN, NAME_COLUMN, GROUP_COLUMN, SERVER_COLUMN, DATE_COLUMN, FILENAME_COLUMN, N_COLUMNS }; static GtkTargetEntry remmina_drop_types[] = { { "text/uri-list", 0, 1 } }; static char *quick_connect_plugin_list[] = { "RDP", "VNC", "SSH", "NX", "SPICE" }; static void remmina_main_save_size(void) { TRACE_CALL(__func__); if ((gdk_window_get_state(gtk_widget_get_window(GTK_WIDGET(remminamain->window))) & GDK_WINDOW_STATE_MAXIMIZED) == 0) { gtk_window_get_size(remminamain->window, &remmina_pref.main_width, &remmina_pref.main_height); remmina_pref.main_maximize = FALSE; }else { remmina_pref.main_maximize = TRUE; } } static void remmina_main_save_expanded_group_func(GtkTreeView *tree_view, GtkTreePath *path, gpointer user_data) { TRACE_CALL(__func__); GtkTreeIter iter; gchar *group; gtk_tree_model_get_iter(remminamain->priv->file_model_sort, &iter, path); gtk_tree_model_get(remminamain->priv->file_model_sort, &iter, GROUP_COLUMN, &group, -1); if (group) { remmina_string_array_add(remminamain->priv->expanded_group, group); g_free(group); } } static void remmina_main_save_expanded_group(void) { TRACE_CALL(__func__); if (GTK_IS_TREE_STORE(remminamain->priv->file_model)) { if (remminamain->priv->expanded_group) { remmina_string_array_free(remminamain->priv->expanded_group); } remminamain->priv->expanded_group = remmina_string_array_new(); gtk_tree_view_map_expanded_rows(remminamain->tree_files_list, (GtkTreeViewMappingFunc)remmina_main_save_expanded_group_func, NULL); } } void remmina_main_save_before_destroy() { if (!remminamain || !remminamain->window) return; remmina_main_save_size(); remmina_main_save_expanded_group(); remmina_pref_save(); } static gboolean remmina_main_dexit(gpointer data) { /* Try to exit remmina after a delete window event */ TRACE_CALL(__func__); remmina_application_condexit(REMMINA_CONDEXIT_ONMAINWINDELETE); return FALSE; } gboolean remmina_main_on_delete_event(GtkWidget *widget, GdkEvent *event, gpointer user_data) { TRACE_CALL(__func__); remmina_main_save_before_destroy(); // Forget the main window: it has been deleted remminamain->window = NULL; g_idle_add(remmina_main_dexit, NULL); return FALSE; } void remmina_main_destroy() { TRACE_CALL(__func__); /* Called when main window is destroyed via a call of gtk_widget_destroy() */ if (remminamain) { if (remminamain->window) remmina_main_save_before_destroy(); g_free(remmina_pref.expanded_group); remmina_pref.expanded_group = remmina_string_array_to_string(remminamain->priv->expanded_group); remmina_string_array_free(remminamain->priv->expanded_group); remminamain->priv->expanded_group = NULL; if (remminamain->priv->file_model) g_object_unref(G_OBJECT(remminamain->priv->file_model)); g_object_unref(G_OBJECT(remminamain->priv->file_model_filter)); g_object_unref(remminamain->builder); g_free(remminamain->priv->selected_filename); g_free(remminamain->priv->selected_name); g_free(remminamain->priv); g_free(remminamain); remminamain = NULL; } } static void remmina_main_clear_selection_data(void) { TRACE_CALL(__func__); g_free(remminamain->priv->selected_filename); g_free(remminamain->priv->selected_name); remminamain->priv->selected_filename = NULL; remminamain->priv->selected_name = NULL; G_GNUC_BEGIN_IGNORE_DEPRECATIONS gtk_action_group_set_sensitive(remminamain->actiongroup_connection, FALSE); G_GNUC_END_IGNORE_DEPRECATIONS } #ifdef SNAP_BUILD static void remmina_main_show_snap_welcome() { GtkBuilder *dlgbuilder = NULL; GtkWidget *dlg; GtkWindow *parent; int result; static gboolean shown_once = FALSE; gboolean need_snap_interface_connections = FALSE; GtkWidget* dsa; RemminaSecretPlugin *remmina_secret_plugin; if (shown_once) return; else shown_once = TRUE; g_print("Remmina is compiled as a SNAP package.\n"); remmina_secret_plugin = remmina_plugin_manager_get_secret_plugin(); if (remmina_secret_plugin == NULL) { g_print(" but we can't find the secret plugin inside the SNAP.\n"); need_snap_interface_connections = TRUE; } else { if (!remmina_secret_plugin->is_service_available()) { g_print(" but we can't access a secret service. Secret service or SNAP interface connection is missing.\n"); need_snap_interface_connections = TRUE; } } if (need_snap_interface_connections && !remmina_pref.prevent_snap_welcome_message) { dlgbuilder = remmina_public_gtk_builder_new_from_file("remmina_snap_info_dialog.glade"); dsa = GTK_WIDGET(gtk_builder_get_object(dlgbuilder, "dontshowagain")); if(dlgbuilder) { parent = remmina_main_get_window(); dlg = GTK_WIDGET(gtk_builder_get_object(dlgbuilder, "snapwarndlg")); if (parent) gtk_window_set_transient_for(GTK_WINDOW(dlg), parent); gtk_builder_connect_signals(dlgbuilder,NULL); result = gtk_dialog_run(GTK_DIALOG(dlg)); if (result == 1) { remmina_pref.prevent_snap_welcome_message = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(dsa)); remmina_pref_save(); } gtk_widget_destroy(dlg); g_object_unref(dlgbuilder); } } } #endif static gboolean remmina_main_selection_func(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer user_data) { TRACE_CALL(__func__); guint context_id; GtkTreeIter iter; gchar buf[1000]; if (path_currently_selected) return TRUE; if (!gtk_tree_model_get_iter(model, &iter, path)) return TRUE; remmina_main_clear_selection_data(); gtk_tree_model_get(model, &iter, NAME_COLUMN, &remminamain->priv->selected_name, FILENAME_COLUMN, &remminamain->priv->selected_filename, -1); context_id = gtk_statusbar_get_context_id(remminamain->statusbar_main, "status"); gtk_statusbar_pop(remminamain->statusbar_main, context_id); if (remminamain->priv->selected_filename) { g_snprintf(buf, sizeof(buf), "%s (%s)", remminamain->priv->selected_name, remminamain->priv->selected_filename); gtk_statusbar_push(remminamain->statusbar_main, context_id, buf); G_GNUC_BEGIN_IGNORE_DEPRECATIONS gtk_action_group_set_sensitive(remminamain->actiongroup_connection, TRUE); G_GNUC_END_IGNORE_DEPRECATIONS }else { gtk_statusbar_push(remminamain->statusbar_main, context_id, remminamain->priv->selected_name); G_GNUC_BEGIN_IGNORE_DEPRECATIONS gtk_action_group_set_sensitive(remminamain->actiongroup_connection, FALSE); G_GNUC_END_IGNORE_DEPRECATIONS } return TRUE; } static void remmina_main_load_file_list_callback(RemminaFile *remminafile, gpointer user_data) { TRACE_CALL(__func__); GtkTreeIter iter; GtkListStore *store; store = GTK_LIST_STORE(user_data); gchar* datetime; datetime = remmina_file_get_datetime(remminafile); gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, PROTOCOL_COLUMN, remmina_file_get_icon_name(remminafile), NAME_COLUMN, remmina_file_get_string(remminafile, "name"), GROUP_COLUMN, remmina_file_get_string(remminafile, "group"), SERVER_COLUMN, remmina_file_get_string(remminafile, "server"), DATE_COLUMN, datetime, FILENAME_COLUMN, remmina_file_get_filename(remminafile), -1); g_free(datetime); } static gboolean remmina_main_load_file_tree_traverse(GNode *node, GtkTreeStore *store, GtkTreeIter *parent) { TRACE_CALL(__func__); GtkTreeIter *iter; RemminaGroupData *data; GNode *child; iter = NULL; if (node->data) { data = (RemminaGroupData*)node->data; iter = g_new0(GtkTreeIter, 1); gtk_tree_store_append(store, iter, parent); gtk_tree_store_set(store, iter, PROTOCOL_COLUMN, "folder", NAME_COLUMN, data->name, GROUP_COLUMN, data->group, DATE_COLUMN, data->datetime, FILENAME_COLUMN, NULL, -1); } for (child = g_node_first_child(node); child; child = g_node_next_sibling(child)) { remmina_main_load_file_tree_traverse(child, store, iter); } g_free(iter); return FALSE; } static void remmina_main_load_file_tree_group(GtkTreeStore *store) { TRACE_CALL(__func__); GNode *root; root = remmina_file_manager_get_group_tree(); remmina_main_load_file_tree_traverse(root, store, NULL); remmina_file_manager_free_group_tree(root); } static void remmina_main_expand_group_traverse(GtkTreeIter *iter) { TRACE_CALL(__func__); GtkTreeModel *tree; gboolean ret; gchar *group, *filename; GtkTreeIter child; GtkTreePath *path; tree = remminamain->priv->file_model_sort; ret = TRUE; while (ret) { gtk_tree_model_get(tree, iter, GROUP_COLUMN, &group, FILENAME_COLUMN, &filename, -1); if (filename == NULL) { if (remmina_string_array_find(remminamain->priv->expanded_group, group) >= 0) { path = gtk_tree_model_get_path(tree, iter); gtk_tree_view_expand_row(remminamain->tree_files_list, path, FALSE); gtk_tree_path_free(path); } if (gtk_tree_model_iter_children(tree, &child, iter)) { remmina_main_expand_group_traverse(&child); } } g_free(group); g_free(filename); ret = gtk_tree_model_iter_next(tree, iter); } } static void remmina_main_expand_group(void) { TRACE_CALL(__func__); GtkTreeIter iter; if (gtk_tree_model_get_iter_first(remminamain->priv->file_model_sort, &iter)) { remmina_main_expand_group_traverse(&iter); } } static gboolean remmina_main_load_file_tree_find(GtkTreeModel *tree, GtkTreeIter *iter, const gchar *match_group) { TRACE_CALL(__func__); gboolean ret, match; gchar *group, *filename; GtkTreeIter child; match = FALSE; ret = TRUE; while (ret) { gtk_tree_model_get(tree, iter, GROUP_COLUMN, &group, FILENAME_COLUMN, &filename, -1); match = (filename == NULL && g_strcmp0(group, match_group) == 0); g_free(group); g_free(filename); if (match) break; if (gtk_tree_model_iter_children(tree, &child, iter)) { match = remmina_main_load_file_tree_find(tree, &child, match_group); if (match) { memcpy(iter, &child, sizeof(GtkTreeIter)); break; } } ret = gtk_tree_model_iter_next(tree, iter); } return match; } static void remmina_main_load_file_tree_callback(RemminaFile *remminafile, gpointer user_data) { TRACE_CALL(__func__); GtkTreeIter iter, child; GtkTreeStore *store; gboolean found; gchar* datetime; store = GTK_TREE_STORE(user_data); found = FALSE; if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(store), &iter)) { found = remmina_main_load_file_tree_find(GTK_TREE_MODEL(store), &iter, remmina_file_get_string(remminafile, "group")); } datetime = remmina_file_get_datetime(remminafile); gtk_tree_store_append(store, &child, (found ? &iter : NULL)); gtk_tree_store_set(store, &child, PROTOCOL_COLUMN, remmina_file_get_icon_name(remminafile), NAME_COLUMN, remmina_file_get_string(remminafile, "name"), GROUP_COLUMN, remmina_file_get_string(remminafile, "group"), SERVER_COLUMN, remmina_file_get_string(remminafile, "server"), DATE_COLUMN, datetime, FILENAME_COLUMN, remmina_file_get_filename(remminafile), -1); g_free(datetime); } static void remmina_main_file_model_on_sort(GtkTreeSortable *sortable, gpointer user_data) { TRACE_CALL(__func__); gint columnid; GtkSortType order; gtk_tree_sortable_get_sort_column_id(sortable, &columnid, &order); remmina_pref.main_sort_column_id = columnid; remmina_pref.main_sort_order = order; remmina_pref_save(); } static gboolean remmina_main_filter_visible_func(GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { TRACE_CALL(__func__); gchar *text; gchar *protocol, *name, *group, *server, *date, *s; gboolean result = TRUE; text = g_ascii_strdown(gtk_entry_get_text(remminamain->entry_quick_connect_server), -1); if (text && text[0]) { gtk_tree_model_get(model, iter, PROTOCOL_COLUMN, &protocol, NAME_COLUMN, &name, GROUP_COLUMN, &group, SERVER_COLUMN, &server, DATE_COLUMN, &date, -1); if (g_strcmp0(protocol, "folder") != 0) { s = g_ascii_strdown(name ? name : "", -1); g_free(name); name = s; s = g_ascii_strdown(group ? group : "", -1); g_free(group); group = s; s = g_ascii_strdown(server ? server : "", -1); g_free(server); server = s; s = g_ascii_strdown(date ? date : "", -1); g_free(date); date = s; result = (strstr(name, text) || strstr(server, text) || strstr(group, text) || strstr(date, text)); } g_free(protocol); g_free(name); g_free(group); g_free(server); g_free(date); } g_free(text); return result; } static void remmina_main_select_file(const gchar *filename) { TRACE_CALL(__func__); GtkTreeIter iter; GtkTreePath *path; gchar *item_filename; gboolean cmp; if (!gtk_tree_model_get_iter_first(remminamain->priv->file_model_sort, &iter)) return; while (TRUE) { gtk_tree_model_get(remminamain->priv->file_model_sort, &iter, FILENAME_COLUMN, &item_filename, -1); cmp = g_strcmp0(item_filename, filename); g_free(item_filename); if (cmp == 0) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(remminamain->tree_files_list), &iter); path = gtk_tree_model_get_path(remminamain->priv->file_model_sort, &iter); gtk_tree_view_scroll_to_cell(remminamain->tree_files_list, path, NULL, TRUE, 0.5, 0.0); gtk_tree_path_free(path); return; } if (!gtk_tree_model_iter_next(remminamain->priv->file_model_sort, &iter)) return; } } static void remmina_main_load_files() { TRACE_CALL(__func__); gint items_count; gchar buf[200]; guint context_id; gint view_file_mode; char *save_selected_filename; GtkTreeModel *newmodel; save_selected_filename = g_strdup(remminamain->priv->selected_filename); remmina_main_save_expanded_group(); view_file_mode = remmina_pref.view_file_mode; if (remminamain->priv->override_view_file_mode_to_list) view_file_mode = REMMINA_VIEW_FILE_LIST; switch (remmina_pref.view_file_mode) { case REMMINA_VIEW_FILE_TREE: gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(remminamain->menuitem_view_mode_tree), TRUE); break; case REMMINA_VIEW_FILE_LIST: default: gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(remminamain->menuitem_view_mode_list), TRUE); break; } switch (view_file_mode) { case REMMINA_VIEW_FILE_TREE: /* Create new GtkTreeStore model */ newmodel = GTK_TREE_MODEL(gtk_tree_store_new(6, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING)); /* Hide the Group column in the tree view mode */ gtk_tree_view_column_set_visible(remminamain->column_files_list_group, FALSE); /* Load groups first */ remmina_main_load_file_tree_group(GTK_TREE_STORE(newmodel)); /* Load files list */ items_count = remmina_file_manager_iterate((GFunc)remmina_main_load_file_tree_callback, (gpointer)newmodel); break; case REMMINA_VIEW_FILE_LIST: default: /* Create new GtkListStore model */ newmodel = GTK_TREE_MODEL(gtk_list_store_new(6, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING)); /* Show the Group column in the list view mode */ gtk_tree_view_column_set_visible(remminamain->column_files_list_group, TRUE); /* Load files list */ items_count = remmina_file_manager_iterate((GFunc)remmina_main_load_file_list_callback, (gpointer)newmodel); break; } /* Unset old model */ gtk_tree_view_set_model(remminamain->tree_files_list, NULL); /* Destroy the old model and save the new one */ remminamain->priv->file_model = newmodel; /* Create a sorted filtered model based on newmodel and apply it to the TreeView */ remminamain->priv->file_model_filter = gtk_tree_model_filter_new(remminamain->priv->file_model, NULL); gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(remminamain->priv->file_model_filter), (GtkTreeModelFilterVisibleFunc)remmina_main_filter_visible_func, NULL, NULL); remminamain->priv->file_model_sort = gtk_tree_model_sort_new_with_model(remminamain->priv->file_model_filter); gtk_tree_sortable_set_sort_column_id( GTK_TREE_SORTABLE(remminamain->priv->file_model_sort), remmina_pref.main_sort_column_id, remmina_pref.main_sort_order); gtk_tree_view_set_model(remminamain->tree_files_list, remminamain->priv->file_model_sort); g_signal_connect(G_OBJECT(remminamain->priv->file_model_sort), "sort-column-changed", G_CALLBACK(remmina_main_file_model_on_sort), NULL); remmina_main_expand_group(); /* Select the file previously selected */ if (save_selected_filename) { remmina_main_select_file(save_selected_filename); g_free(save_selected_filename); } /* Show in the status bar the total number of connections found */ g_snprintf(buf, sizeof(buf), ngettext("Total %i item.", "Total %i items.", items_count), items_count); context_id = gtk_statusbar_get_context_id(remminamain->statusbar_main, "status"); gtk_statusbar_pop(remminamain->statusbar_main, context_id); gtk_statusbar_push(remminamain->statusbar_main, context_id, buf); } void remmina_main_load_files_cb() { TRACE_CALL(__func__); remmina_main_load_files(); } void remmina_main_on_action_connection_connect(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); RemminaFile *remminafile; if (!remminamain->priv->selected_filename) return; remminafile = remmina_file_load(remminamain->priv->selected_filename); if (remminafile == NULL) return; remmina_file_touch(remminafile); remmina_connection_window_open_from_filename(remminamain->priv->selected_filename); remmina_file_free(remminafile); } void remmina_main_on_action_connection_external_tools(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); if (!remminamain->priv->selected_filename) return; remmina_external_tools_from_filename(remminamain, remminamain->priv->selected_filename); } static void remmina_main_file_editor_destroy(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); remmina_main_load_files(); } void remmina_main_on_action_application_mpchange(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); RemminaFile *remminafile; const gchar *username; const gchar *domain; const gchar *group; username = domain = group = ""; remminafile = NULL; if (remminamain->priv->selected_filename) { remminafile = remmina_file_load(remminamain->priv->selected_filename); if (remminafile != NULL) { username = remmina_file_get_string(remminafile, "username"); domain = remmina_file_get_string(remminafile, "domain"); group = remmina_file_get_string(remminafile, "group"); } } remmina_mpchange_schedule(TRUE, group, domain, username, ""); if (remminafile != NULL) remmina_file_free(remminafile); } void remmina_main_on_action_connections_new(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); GtkWidget *widget; widget = remmina_file_editor_new(); g_signal_connect(G_OBJECT(widget), "destroy", G_CALLBACK(remmina_main_file_editor_destroy), remminamain); gtk_window_set_transient_for(GTK_WINDOW(widget), remminamain->window); gtk_widget_show(widget); remmina_main_load_files(); } void remmina_main_on_action_connection_copy(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); GtkWidget *widget; if (!remminamain->priv->selected_filename) return; widget = remmina_file_editor_new_copy(remminamain->priv->selected_filename); if (widget) { g_signal_connect(G_OBJECT(widget), "destroy", G_CALLBACK(remmina_main_file_editor_destroy), remminamain); gtk_window_set_transient_for(GTK_WINDOW(widget), remminamain->window); gtk_widget_show(widget); } /* Select the file previously selected */ if (remminamain->priv->selected_filename) { remmina_main_select_file(remminamain->priv->selected_filename); } } void remmina_main_on_action_connection_edit(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); GtkWidget *widget; if (!remminamain->priv->selected_filename) return; widget = remmina_file_editor_new_from_filename(remminamain->priv->selected_filename); if (widget) { gtk_window_set_transient_for(GTK_WINDOW(widget), remminamain->window); gtk_widget_show(widget); } /* Select the file previously selected */ if (remminamain->priv->selected_filename) { remmina_main_select_file(remminamain->priv->selected_filename); } } void remmina_main_on_action_connection_delete(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); GtkWidget *dialog; gchar *delfilename; if (!remminamain->priv->selected_filename) return; dialog = gtk_message_dialog_new(remminamain->window, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("Are you sure to delete '%s'"), remminamain->priv->selected_name); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_YES) { delfilename = g_strdup(remminamain->priv->selected_filename); remmina_file_delete(delfilename); g_free(delfilename); remmina_icon_populate_menu(); remmina_main_load_files(); } gtk_widget_destroy(dialog); remmina_main_clear_selection_data(); } void remmina_main_on_action_application_preferences(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); GtkDialog *dialog = remmina_pref_dialog_new(0, remminamain->window); gtk_dialog_run(dialog); gtk_widget_destroy(GTK_WIDGET(dialog)); } void remmina_main_on_action_application_quit(GtkAction *action, gpointer user_data) { // Called by quit signal in remmina_main.glade TRACE_CALL(__func__); remmina_application_condexit(REMMINA_CONDEXIT_ONQUIT); } void remmina_main_on_action_view_statusbar(GtkToggleAction *action, gpointer user_data) { TRACE_CALL(__func__); gboolean toggled; G_GNUC_BEGIN_IGNORE_DEPRECATIONS toggled = gtk_toggle_action_get_active(action); G_GNUC_END_IGNORE_DEPRECATIONS if (toggled) { gtk_widget_show(GTK_WIDGET(remminamain->statusbar_main)); }else { gtk_widget_hide(GTK_WIDGET(remminamain->statusbar_main)); } if (remminamain->priv->initialized) { remmina_pref.hide_statusbar = !toggled; remmina_pref_save(); } } void remmina_main_on_action_view_file_mode(GtkRadioAction *action, gpointer user_data) { TRACE_CALL(__func__); gint v; G_GNUC_BEGIN_IGNORE_DEPRECATIONS v = gtk_radio_action_get_current_value(action); G_GNUC_END_IGNORE_DEPRECATIONS if (v == REMMINA_VIEW_FILE_TREE) { gtk_entry_set_text(remminamain->entry_quick_connect_server, ""); } if (remmina_pref.view_file_mode != v) { remmina_pref.view_file_mode = v; gtk_entry_set_text(remminamain->entry_quick_connect_server, ""); remmina_pref_save(); remmina_main_load_files(); } } void remmina_main_on_date_column_sort_clicked() { if (remmina_pref.view_file_mode != REMMINA_VIEW_FILE_LIST) { remmina_pref.view_file_mode = REMMINA_VIEW_FILE_LIST; gtk_entry_set_text(remminamain->entry_quick_connect_server, ""); remmina_pref_save(); remmina_main_load_files(); } } static void remmina_main_import_file_list(GSList *files) { TRACE_CALL(__func__); GtkWidget *dlg; GSList *element; gchar *path; RemminaFilePlugin *plugin; GString *err; RemminaFile *remminafile = NULL; gboolean imported; err = g_string_new(NULL); imported = FALSE; for (element = files; element; element = element->next) { path = (gchar*)element->data; plugin = remmina_plugin_manager_get_import_file_handler(path); if (plugin && (remminafile = plugin->import_func(path)) != NULL && remmina_file_get_string(remminafile, "name")) { remmina_file_generate_filename(remminafile); remmina_file_save(remminafile); imported = TRUE; }else { g_string_append(err, path); g_string_append_c(err, '\n'); } if (remminafile) { remmina_file_free(remminafile); remminafile = NULL; } g_free(path); } g_slist_free(files); if (err->len > 0) { dlg = gtk_message_dialog_new(remminamain->window, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Unable to import:\n%s"), err->str); g_signal_connect(G_OBJECT(dlg), "response", G_CALLBACK(gtk_widget_destroy), NULL); gtk_widget_show(dlg); } g_string_free(err, TRUE); if (imported) { remmina_main_load_files(); } } static void remmina_main_action_tools_import_on_response(GtkDialog *dialog, gint response_id, gpointer user_data) { TRACE_CALL(__func__); GSList *files; if (response_id == GTK_RESPONSE_ACCEPT) { files = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER(dialog)); remmina_main_import_file_list(files); } gtk_widget_destroy(GTK_WIDGET(dialog)); } void remmina_main_on_action_tools_import(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); GtkWidget *dialog; dialog = gtk_file_chooser_dialog_new(_("Import"), remminamain->window, GTK_FILE_CHOOSER_ACTION_OPEN, "Import", GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), TRUE); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(remmina_main_action_tools_import_on_response), NULL); gtk_widget_show(dialog); } void remmina_main_on_action_tools_export(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); RemminaFilePlugin *plugin; RemminaFile *remminafile; GtkWidget *dialog; if (!remminamain->priv->selected_filename) return; remminafile = remmina_file_load(remminamain->priv->selected_filename); if (remminafile == NULL) return; plugin = remmina_plugin_manager_get_export_file_handler(remminafile); if (plugin) { dialog = gtk_file_chooser_dialog_new(plugin->export_hints, remminamain->window, GTK_FILE_CHOOSER_ACTION_SAVE, _("_Save"), GTK_RESPONSE_ACCEPT, NULL); if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { plugin->export_func(remminafile, gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog))); } gtk_widget_destroy(dialog); }else { dialog = gtk_message_dialog_new(remminamain->window, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("This protocol does not support exporting.")); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(gtk_widget_destroy), NULL); gtk_widget_show(dialog); } remmina_file_free(remminafile); } void remmina_main_on_action_application_plugins(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); remmina_plugin_manager_show(remminamain->window); } void remmina_main_on_action_help_homepage(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); g_app_info_launch_default_for_uri("http://www.remmina.org", NULL, NULL); } void remmina_main_on_action_help_wiki(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); g_app_info_launch_default_for_uri("https://github.com/FreeRDP/Remmina/wiki", NULL, NULL); } void remmina_main_on_action_help_gplus(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); g_app_info_launch_default_for_uri("https://plus.google.com/communities/106276095923371962010", NULL, NULL); } void remmina_main_on_action_help_donations(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); g_app_info_launch_default_for_uri("http://www.remmina.org/wp/donations", NULL, NULL); } void remmina_main_on_action_help_debug(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); remmina_log_start(); } void remmina_main_on_action_application_about(GtkAction *action, gpointer user_data) { TRACE_CALL(__func__); remmina_about_open(remminamain->window); }; static gboolean remmina_main_quickconnect(void) { TRACE_CALL(__func__); RemminaFile* remminafile; gchar* server; remminafile = remmina_file_new(); server = strdup(gtk_entry_get_text(remminamain->entry_quick_connect_server)); remmina_file_set_string(remminafile, "sound", "off"); remmina_file_set_string(remminafile, "server", server); remmina_file_set_string(remminafile, "name", server); remmina_file_set_string(remminafile, "protocol", gtk_combo_box_text_get_active_text(remminamain->combo_quick_connect_protocol)); g_free(server); remmina_connection_window_open_from_file(remminafile); return FALSE; } gboolean remmina_main_quickconnect_on_click(GtkWidget *widget, gpointer user_data) { TRACE_CALL(__func__); return remmina_main_quickconnect(); } /* Select all the text inside the quick search box if there is anything */ void remmina_main_quick_search_enter(GtkWidget *widget, gpointer user_data) { if (gtk_entry_get_text(remminamain->entry_quick_connect_server)) gtk_editable_select_region(GTK_EDITABLE(remminamain->entry_quick_connect_server), 0, -1); } /* Handle double click on a row in the connections list */ void remmina_main_file_list_on_row_activated(GtkTreeView *tree, GtkTreePath *path, GtkTreeViewColumn *column, gpointer user_data) { TRACE_CALL(__func__); /* If a connection was selected then execute the default action */ if (remminamain->priv->selected_filename) { switch (remmina_pref.default_action) { case REMMINA_ACTION_EDIT: remmina_main_on_action_connection_edit(NULL, NULL); break; case REMMINA_ACTION_CONNECT: default: remmina_main_on_action_connection_connect(NULL, NULL); break; } } } /* Show the popup menu by the right button mouse click */ gboolean remmina_main_file_list_on_button_press(GtkWidget *widget, GdkEventButton *event, gpointer user_data) { TRACE_CALL(__func__); if (event->button == MOUSE_BUTTON_RIGHT) { #if GTK_CHECK_VERSION(3, 22, 0) gtk_menu_popup_at_pointer(GTK_MENU(remminamain->menu_popup), (GdkEvent*)event); #else gtk_menu_popup(remminamain->menu_popup, NULL, NULL, NULL, NULL, event->button, event->time); #endif } return FALSE; } /* Show the popup menu by the menu key */ gboolean remmina_main_file_list_on_key_press(GtkWidget *widget, GdkEventKey *event, gpointer user_data) { TRACE_CALL(__func__); if (event->keyval == GDK_KEY_Menu) { #if GTK_CHECK_VERSION(3, 22, 0) gtk_menu_popup_at_widget(GTK_MENU(remminamain->menu_popup), widget, GDK_GRAVITY_CENTER, GDK_GRAVITY_CENTER, (GdkEvent*)event); #else gtk_menu_popup(remminamain->menu_popup, NULL, NULL, NULL, NULL, 0, event->time); #endif } return FALSE; } void remmina_main_quick_search_on_icon_press(GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkEvent *event, gpointer user_data) { TRACE_CALL(__func__); if (icon_pos == GTK_ENTRY_ICON_SECONDARY) { gtk_entry_set_text(entry, ""); } } void remmina_main_quick_search_on_changed(GtkEditable *editable, gpointer user_data) { TRACE_CALL(__func__); /* If a search text was input then temporary set the file mode to list */ if (gtk_entry_get_text_length(remminamain->entry_quick_connect_server)) { if (GTK_IS_TREE_STORE(remminamain->priv->file_model)) { /* File view mode changed, put it to override and reload list */ remminamain->priv->override_view_file_mode_to_list = TRUE; remmina_main_load_files(); } } else { if (remminamain->priv->override_view_file_mode_to_list) { /* File view mode changed, put it to default (disable override) and reload list */ remminamain->priv->override_view_file_mode_to_list = FALSE; remmina_main_load_files(); } } gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(remminamain->priv->file_model_filter)); } void remmina_main_on_drag_data_received(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data) { TRACE_CALL(__func__); gchar **uris; GSList *files = NULL; gint i; uris = g_uri_list_extract_uris((const gchar*)gtk_selection_data_get_data(data)); for (i = 0; uris[i]; i++) { if (strncmp(uris[i], "file://", 7) != 0) continue; files = g_slist_append(files, g_strdup(uris[i] + 7)); } g_strfreev(uris); remmina_main_import_file_list(files); } /* Add a new menuitem to the Tools menu */ static gboolean remmina_main_add_tool_plugin(gchar *name, RemminaPlugin *plugin, gpointer user_data) { TRACE_CALL(__func__); RemminaToolPlugin *tool_plugin = (RemminaToolPlugin*)plugin; GtkWidget *menuitem = gtk_menu_item_new_with_label(plugin->description); gtk_widget_show(menuitem); gtk_menu_shell_append(GTK_MENU_SHELL(remminamain->menu_popup_full), menuitem); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(tool_plugin->exec_func), NULL); return FALSE; } gboolean remmina_main_on_window_state_event(GtkWidget *widget, GdkEventWindowState *event, gpointer user_data) { TRACE_CALL(__func__); return FALSE; } /* Remmina main window initialization */ static void remmina_main_init(void) { TRACE_CALL(__func__); int i; char *name; remminamain->priv->expanded_group = remmina_string_array_new_from_string(remmina_pref.expanded_group); gtk_window_set_title(remminamain->window, _("Remmina Remote Desktop Client")); gtk_window_set_default_size(remminamain->window, remmina_pref.main_width, remmina_pref.main_height); if (remmina_pref.main_maximize) { gtk_window_maximize(remminamain->window); } /* Add a GtkMenuItem to the Tools menu for each plugin of type REMMINA_PLUGIN_TYPE_TOOL */ remmina_plugin_manager_for_each_plugin(REMMINA_PLUGIN_TYPE_TOOL, remmina_main_add_tool_plugin, remminamain); /* Add available quick connect protocols to remminamain->combo_quick_connect_protocol */ for (i = 0; i < sizeof(quick_connect_plugin_list) / sizeof(quick_connect_plugin_list[0]); i++) { name = quick_connect_plugin_list[i]; if (remmina_plugin_manager_get_plugin(REMMINA_PLUGIN_TYPE_PROTOCOL, name)) gtk_combo_box_text_append(remminamain->combo_quick_connect_protocol, name, name); } gtk_combo_box_set_active(GTK_COMBO_BOX(remminamain->combo_quick_connect_protocol), 0); /* Connect the group accelerators to the GtkWindow */ gtk_window_add_accel_group(remminamain->window, remminamain->accelgroup_shortcuts); /* Set the Quick Connection */ gtk_entry_set_activates_default(remminamain->entry_quick_connect_server, TRUE); /* Set the TreeView for the files list */ gtk_tree_selection_set_select_function( gtk_tree_view_get_selection(remminamain->tree_files_list), remmina_main_selection_func, NULL, NULL); /** @todo Set entry_quick_connect_server as default search entry. Weirdly. This does not work yet. */ gtk_tree_view_set_search_entry(remminamain->tree_files_list, GTK_ENTRY(remminamain->entry_quick_connect_server)); /* Load the files list */ remmina_main_load_files(); /* Load the preferences */ if (remmina_pref.hide_statusbar) { G_GNUC_BEGIN_IGNORE_DEPRECATIONS gtk_toggle_action_set_active(remminamain->action_view_statusbar, FALSE); G_GNUC_END_IGNORE_DEPRECATIONS } if (remmina_pref.view_file_mode) { G_GNUC_BEGIN_IGNORE_DEPRECATIONS gtk_toggle_action_set_active(remminamain->action_view_mode_tree, TRUE); G_GNUC_END_IGNORE_DEPRECATIONS } /* Drag-n-drop support */ gtk_drag_dest_set(GTK_WIDGET(remminamain->window), GTK_DEST_DEFAULT_ALL, remmina_drop_types, 1, GDK_ACTION_COPY); /* Finish initialization */ remminamain->priv->initialized = TRUE; /* Register the window in remmina_widget_pool with GType=GTK_WINDOW and TAG=remmina-main-window */ g_object_set_data(G_OBJECT(remminamain->window), "tag", "remmina-main-window"); remmina_widget_pool_register(GTK_WIDGET(remminamain->window)); } /* Signal handler for "show" on remminamain->window */ void remmina_main_on_show(GtkWidget *w, gpointer user_data) { TRACE_CALL(__func__); if (!remmina_pref.periodic_usage_stats_permission_asked) { gtk_widget_set_visible(GTK_WIDGET(remminamain->box_ustat), TRUE); } #ifdef SNAP_BUILD remmina_main_show_snap_welcome(); #endif } void remmina_main_on_click_ustat_yes(GtkWidget *w, gpointer user_data) { remmina_pref.periodic_usage_stats_permission_asked = TRUE; remmina_pref.periodic_usage_stats_permitted = TRUE; remmina_pref_save(); gtk_widget_set_visible(GTK_WIDGET(remminamain->box_ustat), FALSE); remmina_stats_sender_schedule(); } void remmina_main_on_click_ustat_no(GtkWidget *w, gpointer user_data) { remmina_pref.periodic_usage_stats_permission_asked = TRUE; remmina_pref.periodic_usage_stats_permitted = FALSE; remmina_pref_save(); gtk_widget_set_visible(GTK_WIDGET(remminamain->box_ustat), FALSE); } /* RemminaMain instance */ GtkWidget* remmina_main_new(void) { TRACE_CALL(__func__); remminamain = g_new0(RemminaMain, 1); remminamain->priv = g_new0(RemminaMainPriv, 1); /* Assign UI widgets to the private members */ remminamain->builder = remmina_public_gtk_builder_new_from_file("remmina_main.glade"); remminamain->window = GTK_WINDOW(gtk_builder_get_object(remminamain->builder, "RemminaMain")); /* Menu widgets */ remminamain->menu_popup = GTK_MENU(GET_OBJECT("menu_popup")); remminamain->menu_popup_full = GTK_MENU(GET_OBJECT("menu_popup_full")); /* View mode radios */ remminamain->menuitem_view_mode_list = GTK_RADIO_MENU_ITEM(GET_OBJECT("menuitem_view_mode_list")); remminamain->menuitem_view_mode_tree = GTK_RADIO_MENU_ITEM(GET_OBJECT("menuitem_view_mode_tree")); /* Quick connect objects */ remminamain->box_quick_connect = GTK_BOX(GET_OBJECT("box_quick_connect")); remminamain->combo_quick_connect_protocol = GTK_COMBO_BOX_TEXT(GET_OBJECT("combo_quick_connect_protocol")); remminamain->entry_quick_connect_server = GTK_ENTRY(GET_OBJECT("entry_quick_connect_server")); /* Other widgets */ remminamain->tree_files_list = GTK_TREE_VIEW(GET_OBJECT("tree_files_list")); remminamain->column_files_list_group = GTK_TREE_VIEW_COLUMN(GET_OBJECT("column_files_list_group")); remminamain->statusbar_main = GTK_STATUSBAR(GET_OBJECT("statusbar_main")); remminamain->box_ustat = GTK_BOX(GET_OBJECT("box_ustat")); /* Non widget objects */ remminamain->accelgroup_shortcuts = GTK_ACCEL_GROUP(GET_OBJECT("accelgroup_shortcuts")); G_GNUC_BEGIN_IGNORE_DEPRECATIONS remminamain->actiongroup_connection = GTK_ACTION_GROUP(GET_OBJECT("actiongroup_connection")); /* Actions from the application ActionGroup */ remminamain->action_application_about = GTK_ACTION(GET_OBJECT("action_application_about")); remminamain->action_application_plugins = GTK_ACTION(GET_OBJECT("action_application_plugins")); remminamain->action_application_preferences = GTK_ACTION(GET_OBJECT("action_application_preferences")); remminamain->action_application_quit = GTK_ACTION(GET_OBJECT("action_application_quit")); /* Actions from the connections ActionGroup */ remminamain->action_connections_new = GTK_ACTION(GET_OBJECT("action_connections_new")); /* Actions from the connection ActionGroup */ remminamain->action_connection_connect = GTK_ACTION(GET_OBJECT("action_connection_connect")); remminamain->action_connection_edit = GTK_ACTION(GET_OBJECT("action_connection_edit")); remminamain->action_connection_copy = GTK_ACTION(GET_OBJECT("action_connection_copy")); remminamain->action_connection_delete = GTK_ACTION(GET_OBJECT("action_connection_delete")); remminamain->action_connection_external_tools = GTK_ACTION(GET_OBJECT("action_connection_external_tools")); /* Actions from the view ActionGroup */ remminamain->action_view_statusbar = GTK_TOGGLE_ACTION(GET_OBJECT("action_view_statusbar")); remminamain->action_view_mode_list = GTK_TOGGLE_ACTION(GET_OBJECT("action_view_mode_list")); remminamain->action_view_mode_tree = GTK_TOGGLE_ACTION(GET_OBJECT("action_view_mode_tree")); /* Actions from the tools ActionGroup */ remminamain->action_tools_import = GTK_ACTION(GET_OBJECT("action_tools_import")); remminamain->action_tools_export = GTK_ACTION(GET_OBJECT("action_tools_export")); /* Actions from the help ActionGroup */ remminamain->action_help_homepage = GTK_ACTION(GET_OBJECT("action_help_homepage")); remminamain->action_help_wiki = GTK_ACTION(GET_OBJECT("action_help_wiki")); remminamain->action_help_debug = GTK_ACTION(GET_OBJECT("action_help_debug")); G_GNUC_END_IGNORE_DEPRECATIONS /* Connect signals */ gtk_builder_connect_signals(remminamain->builder, NULL); /* Initialize the window and load the preferences */ remmina_main_init(); return GTK_WIDGET(remminamain->window); } GtkWindow* remmina_main_get_window() { if (!remminamain) return NULL; if (!remminamain->priv) return NULL; if (!remminamain->priv->initialized) return NULL; return remminamain->window; } void remmina_main_update_file_datetime(RemminaFile *file) { if (!remminamain) return; remmina_main_load_files(); } void remmina_main_show_warning_dialog(const gchar* message) { GtkWidget* dialog; if (remminamain->window) { dialog = gtk_message_dialog_new(remminamain->window, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, message, g_get_application_name()); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_mpchange.c0000644000175000017500000003362613262470425022415 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include "config.h" #include "remmina_mpchange.h" #include "remmina_file.h" #include "remmina_file_manager.h" #include "remmina_pref.h" #include "remmina_public.h" #include "remmina_main.h" #include "remmina_plugin_manager.h" #include "remmina_log.h" #include "remmina/remmina_trace_calls.h" #define GET_DIALOG_OBJECT(object_name) gtk_builder_get_object(bu, object_name) struct mpchanger_params { gchar *username; // New username gchar *domain; // New domain gchar *password; // New password gchar *group; GtkEntry *eGroup, *eUsername, *eDomain; GtkEntry *ePassword1, *ePassword2; GtkListStore* store; GtkDialog* dialog; GtkTreeView* table; GtkButton* btnDoChange; GtkLabel* statusLabel; GtkTreeIter iter; int changed_passwords_count; guint sid; guint searchentrychange_timeout_source_id; }; enum { COL_F = 0, COL_NAME, COL_GROUP, COL_USERNAME, COL_FILENAME, NUM_COLS }; static gboolean remmina_mpchange_fieldcompare(const gchar *needle, const gchar *haystack, int *matchcount) { TRACE_CALL(__func__); if (needle[0] == 0) { (*matchcount)++; return TRUE; } if (strcasecmp(needle, haystack) != 0) return FALSE; (*matchcount)++; return TRUE; } static void remmina_mpchange_file_list_callback(RemminaFile *remminafile, gpointer user_data) { TRACE_CALL(__func__); GtkListStore* store; GtkTreeIter iter; int matchcount; const gchar *username, *domain, *group; gchar* s; struct mpchanger_params* mpcp; mpcp = (struct mpchanger_params*)user_data; store = GTK_LIST_STORE(mpcp->store); username = remmina_file_get_string(remminafile, "username"); domain = remmina_file_get_string(remminafile, "domain"); group = remmina_file_get_string(remminafile, "group"); if (username == NULL) username = ""; if (domain == NULL) domain = ""; if (group == NULL) group = ""; matchcount = 0; if (!remmina_mpchange_fieldcompare(mpcp->username, username, &matchcount)) return; if (!remmina_mpchange_fieldcompare(mpcp->domain, domain, &matchcount)) return; if (!remmina_mpchange_fieldcompare(mpcp->group, group, &matchcount)) return; gtk_list_store_append(store, &iter); s = g_strdup_printf("%s\\%s", domain, username); gtk_list_store_set(store, &iter, COL_F, matchcount >= 3 ? TRUE : FALSE, COL_NAME, remmina_file_get_string(remminafile, "name"), COL_GROUP, group, COL_USERNAME, s, COL_FILENAME, remminafile->filename, -1); g_free(s); } static void remmina_mpchange_checkbox_toggle(GtkCellRendererToggle *cell, gchar *path_string, gpointer user_data) { TRACE_CALL(__func__); GtkTreeIter iter; struct mpchanger_params* mpcp = (struct mpchanger_params*)user_data; GtkTreePath *path; gboolean a = gtk_cell_renderer_toggle_get_active(cell); path = gtk_tree_path_new_from_string(path_string); gtk_tree_model_get_iter(GTK_TREE_MODEL(mpcp->store), &iter, path); gtk_tree_path_free(path); gtk_list_store_set(mpcp->store, &iter, COL_F, !a, -1); } static void remmina_mpchange_dochange(gchar* fname, struct mpchanger_params* mpcp) { TRACE_CALL(__func__); RemminaFile* remminafile; remminafile = remmina_file_load(fname); remmina_file_store_secret_plugin_password(remminafile, "password", mpcp->password); remmina_file_free(remminafile); mpcp->changed_passwords_count++; } static void enable_inputs(struct mpchanger_params* mpcp, gboolean ena) { gtk_widget_set_sensitive(GTK_WIDGET(mpcp->eGroup), ena); gtk_widget_set_sensitive(GTK_WIDGET(mpcp->eUsername), ena); gtk_widget_set_sensitive(GTK_WIDGET(mpcp->eDomain), ena); gtk_widget_set_sensitive(GTK_WIDGET(mpcp->ePassword1), ena); gtk_widget_set_sensitive(GTK_WIDGET(mpcp->ePassword2), ena); gtk_widget_set_sensitive(GTK_WIDGET(mpcp->btnDoChange), ena); gtk_widget_set_sensitive(GTK_WIDGET(mpcp->table), ena); } static gboolean changenext(gpointer user_data) { TRACE_CALL(__func__); struct mpchanger_params* mpcp = (struct mpchanger_params*)user_data; gchar* fname; gboolean sel; gtk_tree_model_get(GTK_TREE_MODEL(mpcp->store), &mpcp->iter, COL_F, &sel, -1); gtk_tree_model_get(GTK_TREE_MODEL(mpcp->store), &mpcp->iter, COL_FILENAME, &fname, -1); if (sel) { remmina_mpchange_dochange(fname, mpcp); } g_free(fname); if (gtk_tree_model_iter_next(GTK_TREE_MODEL(mpcp->store), &mpcp->iter)) { return G_SOURCE_CONTINUE; }else { gtk_dialog_response(mpcp->dialog, 1); mpcp->sid = 0; return G_SOURCE_REMOVE; } } static void remmina_mpchange_dochange_clicked(GtkButton *btn, gpointer user_data) { TRACE_CALL(__func__); struct mpchanger_params* mpcp = (struct mpchanger_params*)user_data; const gchar *passwd1, *passwd2; if (mpcp->searchentrychange_timeout_source_id) { g_source_remove(mpcp->searchentrychange_timeout_source_id); mpcp->searchentrychange_timeout_source_id = 0; } if (!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(mpcp->store), &mpcp->iter)) return; passwd1 = gtk_entry_get_text(mpcp->ePassword1); passwd2 = gtk_entry_get_text(mpcp->ePassword2); if (g_strcmp0(passwd1, passwd2) != 0) { GtkWidget *msgDialog; msgDialog = gtk_message_dialog_new(GTK_WINDOW(mpcp->dialog), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("The passwords do not match")); gtk_dialog_run(GTK_DIALOG(msgDialog)); gtk_widget_destroy(msgDialog); return; } g_free(mpcp->password); mpcp->password = g_strdup(passwd1); mpcp->changed_passwords_count = 0; gtk_label_set_text(mpcp->statusLabel, _("Resetting passwords, please wait...")); enable_inputs(mpcp, FALSE); mpcp->sid = g_idle_add(changenext, (gpointer)mpcp); } static gboolean remmina_mpchange_searchfield_changed_to(gpointer user_data) { TRACE_CALL(__func__); struct mpchanger_params *mpcp = (struct mpchanger_params *)user_data; const gchar *s; if (mpcp->searchentrychange_timeout_source_id) { g_source_remove(mpcp->searchentrychange_timeout_source_id); mpcp->searchentrychange_timeout_source_id = 0; } s = gtk_entry_get_text(mpcp->eGroup); g_free(mpcp->group); mpcp->group = g_strdup(s); s = gtk_entry_get_text(mpcp->eDomain); g_free(mpcp->domain); mpcp->domain = g_strdup(s); s = gtk_entry_get_text(mpcp->eUsername); g_free(mpcp->username); mpcp->username = g_strdup(s); if (mpcp->store != NULL) { gtk_tree_view_set_model(mpcp->table, NULL); } mpcp->store = gtk_list_store_new(NUM_COLS, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); if (mpcp->group[0] != 0 || mpcp->domain[0] != 0 || mpcp->username[0] != 0) remmina_file_manager_iterate((GFunc)remmina_mpchange_file_list_callback, (gpointer)mpcp); gtk_tree_view_set_model(mpcp->table, GTK_TREE_MODEL(mpcp->store)); return G_SOURCE_CONTINUE; // Source already remove at the beginning } static void remmina_mpchange_searchfield_changed(GtkSearchEntry *se, gpointer user_data) { TRACE_CALL(__func__); struct mpchanger_params *mpcp = (struct mpchanger_params *)user_data; if (mpcp->searchentrychange_timeout_source_id) { g_source_remove(mpcp->searchentrychange_timeout_source_id); mpcp->searchentrychange_timeout_source_id = 0; } mpcp->searchentrychange_timeout_source_id = g_timeout_add(500, remmina_mpchange_searchfield_changed_to, user_data); } static void remmina_mpchange_stopsearch(GtkSearchEntry *entry, gpointer user_data) { TRACE_CALL(__func__); /* The stop-search signal is emitted when pressing ESC on a GtkSearchEntry. We end the dialog. */ struct mpchanger_params *mpcp = (struct mpchanger_params *)user_data; gtk_dialog_response(mpcp->dialog, 1); } static gboolean remmina_file_multipasswd_changer_mt(gpointer d) { TRACE_CALL(__func__); struct mpchanger_params *mpcp = d; GtkBuilder* bu; GtkDialog* dialog; GtkWindow* mainwindow; GtkCellRendererToggle *toggle; RemminaSecretPlugin *secret_plugin; char *initerror; mainwindow = remmina_main_get_window(); /* The multiple passowrd changer works only when a secret plugin is available */ initerror = NULL; secret_plugin = remmina_plugin_manager_get_secret_plugin(); if (secret_plugin == NULL) { initerror = _("The multi password changer cannot work without a secret plugin.\n"); }else { if (!secret_plugin->is_service_available()) { initerror = _("The multi password changer does not work without a secret service.\n"); } } if (initerror) { GtkWidget *msgDialog; msgDialog = gtk_message_dialog_new(mainwindow, GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, "%s", initerror); gtk_dialog_run(GTK_DIALOG(msgDialog)); gtk_widget_destroy(msgDialog); return FALSE; } bu = remmina_public_gtk_builder_new_from_file("remmina_mpc.glade"); if (!bu) { remmina_log_printf("Unable to load the multiple password changer glade file interface\n"); return FALSE; } dialog = GTK_DIALOG(gtk_builder_get_object(bu, "MPCDialog")); mpcp->dialog = dialog; if (mainwindow) gtk_window_set_transient_for(GTK_WINDOW(dialog), mainwindow); mpcp->eGroup = GTK_ENTRY(GET_DIALOG_OBJECT("groupEntry")); gtk_entry_set_text(mpcp->eGroup, mpcp->group); g_signal_connect(G_OBJECT(mpcp->eGroup), "changed", G_CALLBACK(remmina_mpchange_searchfield_changed), (gpointer)mpcp); g_signal_connect(G_OBJECT(mpcp->eGroup), "stop-search", G_CALLBACK(remmina_mpchange_stopsearch), (gpointer)mpcp); mpcp->eUsername = GTK_ENTRY(GET_DIALOG_OBJECT("usernameEntry")); gtk_entry_set_text(mpcp->eUsername, mpcp->username); g_signal_connect(G_OBJECT(mpcp->eUsername), "changed", G_CALLBACK(remmina_mpchange_searchfield_changed), (gpointer)mpcp); mpcp->eDomain = GTK_ENTRY(GET_DIALOG_OBJECT("domainEntry")); gtk_entry_set_text(mpcp->eDomain, mpcp->domain); g_signal_connect(G_OBJECT(mpcp->eDomain), "changed", G_CALLBACK(remmina_mpchange_searchfield_changed), (gpointer)mpcp); mpcp->ePassword1 = GTK_ENTRY(GET_DIALOG_OBJECT("password1Entry")); gtk_entry_set_text(mpcp->ePassword1, mpcp->password); mpcp->ePassword2 = GTK_ENTRY(GET_DIALOG_OBJECT("password2Entry")); gtk_entry_set_text(mpcp->ePassword2, mpcp->password); mpcp->statusLabel = GTK_LABEL(GET_DIALOG_OBJECT("statusLabel")); mpcp->store = NULL; mpcp->table = GTK_TREE_VIEW(GET_DIALOG_OBJECT("profchangelist")); /* Fire a fake searchfield changed, so a new list store is created */ remmina_mpchange_searchfield_changed(NULL, (gpointer)mpcp); toggle = GTK_CELL_RENDERER_TOGGLE(GET_DIALOG_OBJECT("cellrenderertoggle1")); g_signal_connect(G_OBJECT(toggle), "toggled", G_CALLBACK(remmina_mpchange_checkbox_toggle), (gpointer)mpcp); mpcp->btnDoChange = GTK_BUTTON(GET_DIALOG_OBJECT("btnDoChange")); g_signal_connect(mpcp->btnDoChange, "clicked", G_CALLBACK(remmina_mpchange_dochange_clicked), (gpointer)mpcp); #if GTK_CHECK_VERSION(3, 16, 0) GList *fc = NULL; fc = g_list_append(fc, mpcp->eGroup); fc = g_list_append(fc, mpcp->eUsername); fc = g_list_append(fc, mpcp->eDomain); fc = g_list_append(fc, mpcp->ePassword1); fc = g_list_append(fc, mpcp->ePassword2); gtk_container_set_focus_chain(GTK_CONTAINER(GET_DIALOG_OBJECT("inputgrid1")), fc); #endif gtk_dialog_run(dialog); gtk_widget_destroy(GTK_WIDGET(dialog)); if (mpcp->sid) { g_source_remove(mpcp->sid); mpcp->sid = 0; } if (mpcp->searchentrychange_timeout_source_id) { g_source_remove(mpcp->searchentrychange_timeout_source_id); mpcp->searchentrychange_timeout_source_id = 0; } if (mpcp->changed_passwords_count) { GtkWidget *msgDialog; msgDialog = gtk_message_dialog_new(GTK_WINDOW(mpcp->dialog), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, ngettext("%d password changed.", "%d passwords changed.", mpcp->changed_passwords_count), mpcp->changed_passwords_count); gtk_dialog_run(GTK_DIALOG(msgDialog)); gtk_widget_destroy(msgDialog); } // Free data g_free(mpcp->username); g_free(mpcp->password); g_free(mpcp->domain); g_free(mpcp->group); g_free(mpcp); return FALSE; } void remmina_mpchange_schedule(gboolean has_domain, const gchar *group, const gchar *domain, const gchar *username, const gchar *password) { // We could also be called in a subthread after a successful connection // (not currently implemented) // So we just schedule the multipassword changer to be executed on // the main thread TRACE_CALL(__func__); struct mpchanger_params *mpcp; mpcp = g_malloc0(sizeof(struct mpchanger_params)); mpcp->username = g_strdup(username); mpcp->password = g_strdup(password); mpcp->domain = g_strdup(domain); mpcp->group = g_strdup(group); gdk_threads_add_idle(remmina_file_multipasswd_changer_mt, (gpointer)mpcp); } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_utils.h0000644000175000017500000000460613262470425021774 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ /** * @file: remmina_utils.h * General utility functions, non-GTK related. */ #pragma once G_BEGIN_DECLS gint remmina_utils_string_find(GString *haystack, gint start, gint end, const gchar *needle); gint remmina_utils_string_replace(GString *str, gint pos, gint len, const gchar *replace); guint remmina_utils_string_replace_all(GString *haystack, const gchar *needle, const gchar *replace); gchar *remmina_utils_string_strip(const gchar *s); const gchar* remmina_utils_get_kernel_name(); const gchar* remmina_utils_get_kernel_release(); const gchar* remmina_utils_get_kernel_arch(); gchar* remmina_utils_get_lsb_id(); gchar* remmina_utils_get_lsb_description(); gchar* remmina_utils_get_lsb_release(); gchar* remmina_utils_get_lsb_codename(); GHashTable* remmina_utils_get_etc_release(); const gchar* remmina_utils_get_os_info(); remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_stats.c0000644000175000017500000005456413262470425021775 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ /** * @file remmina_stats.c * @brief Remmina usage statistics module. * @author Antenore Gatta and Giovanni Panozzo * @date 12 Feb 2018 * * When Remmina starts asks the user if she/he wants to share some usage statistics * with the Remmina developers. As per the opt-in model * (https://en.wikipedia.org/wiki/Opt-in_email), without the consent of the user, * none of these data will be collected. * Additionally a user can asks, at any moment, that any data linked to his/her * profiles to be deleted, and he/she can change the Remmina settings to stop * collecting and sharing usage statistics. * * All the data are encrypted at client side using RSA, through the OpenSSL * libraries, and decrypted offline to maximize security. * * The following example show which kind of data are collected. * * @code * { * * "UID": "P0M20TXN03DWF4-9a1e6da2ad" * "REMMINAVERSION": { * "version": "1.2.0-rcgit-26" * "git_revision": "9c5c4805" * "snap_build": 0 * } * "SYSTEM": { * "kernel_name": "Linux" * "kernel_release": "4.14.11-200.fc26.x86_64" * "kernel_arch": "x86_64" * "lsb_distributor": "Fedora" * "lsb_distro_description": "Fedora release 26 (Twenty Six)" * "lsb_distro_release": "26" * "lsb_distro_codename": "TwentySix" * "etc_release": "Fedora release 26 (Twenty Six)" * } * "GTKVERSION": { * "major": 3 * "minor": 22 * "micro": 21 * } * "GTKBACKEND": "X11" * "WINDOWMANAGER": { * "window_manager": "GNOME i3-gnome" * } * "APPINDICATOR": { * "appindicator_supported": 0 * "icon_is_active": 1 * "appindicator_type": "AppIndicator on GtkStatusIcon/xembed" * } * "PROFILES": { * "profile_count": 457 * "SSH": 431 * "NX": 1 * "RDP": 7 * "TERMINAL": 2 * "X2GO": 5 * "SFTP": 4 * "PYTHON_SIMPLE": 4 * "SPICE": 3 * "DATE_SSH": "20180209" * "DATE_NX": "" * "DATE_RDP": "20180208" * "DATE_TERMINAL": "" * "DATE_X2GO": "" * "DATE_SFTP": "" * "DATE_PYTHON_SIMPLE": "" * "DATE_SPICE": "" * } * * } * @endcode * * All of these data are solely transmitted to understand: * - On which type of system Remmina is used * - Operating System * - Architecture (32/64bit) * - Linux distributor or OS vendor * - Desktop Environment type. * - Main library versions installed on the system in use by Remmina. * - Protocols used * - Last time each protocol has been used (globally). * * @see http://www.remmina.org/wp for more information. */ #include "config.h" #include #include #include #include #include #include #include #include "remmina_file.h" #include "remmina_file_manager.h" #include "remmina_icon.h" #include "remmina_log.h" #include "remmina_pref.h" #include "remmina_sysinfo.h" #include "remmina_utils.h" #include "remmina/remmina_trace_calls.h" #ifdef GDK_WINDOWING_WAYLAND #include #endif #ifdef GDK_WINDOWING_X11 #include #endif #include "remmina_stats.h" struct utsname u; struct ProfilesData { GHashTable *proto_count; GHashTable *proto_date; const gchar *protocol; /** Key in the proto_count hash table.*/ const gchar *pdatestr; /** Date in string format in the proto_date hash table. */ gint pcount; gchar datestr; }; static gchar* remmina_stats_gen_random_uuid_prefix() { TRACE_CALL(__func__); GRand *rand; GTimeVal t; gchar *result; int i; static char alpha[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; result = g_malloc0(15); g_get_current_time(&t); rand = g_rand_new_with_seed((guint32)t.tv_sec ^ (guint32)t.tv_usec); for (i = 0; i < 7; i++) { result[i] = alpha[g_rand_int_range(rand, 0, sizeof(alpha) - 1)]; } g_rand_set_seed(rand, (guint32)t.tv_usec); for (i = 0; i < 7; i++) { result[i + 7] = alpha[g_rand_int_range(rand, 0, sizeof(alpha) - 1)]; } g_rand_free(rand); return result; } JsonNode *remmina_stats_get_uid() { TRACE_CALL(__func__); JsonNode *r; GChecksum *chs; const gchar *uname, *hname; const gchar *uid_suffix; gchar *uid_prefix; gchar *uid; /** @warning this function is usually executed on a dedicated thread, * not on the main thread */ if (remmina_pref.periodic_usage_stats_uuid_prefix == NULL || remmina_pref.periodic_usage_stats_uuid_prefix[0] == 0) { /* Generate a new UUID_PREFIX for this installation */ uid_prefix = remmina_stats_gen_random_uuid_prefix(); if (remmina_pref.periodic_usage_stats_uuid_prefix) g_free(remmina_pref.periodic_usage_stats_uuid_prefix); remmina_pref.periodic_usage_stats_uuid_prefix = uid_prefix; remmina_pref_save(); } uname = g_get_user_name(); hname = g_get_host_name(); chs = g_checksum_new(G_CHECKSUM_SHA256); g_checksum_update(chs, (const guchar*)uname, strlen(uname)); g_checksum_update(chs, (const guchar*)hname, strlen(hname)); uid_suffix = g_checksum_get_string(chs); uid = g_strdup_printf("%s-%.10s", remmina_pref.periodic_usage_stats_uuid_prefix, uid_suffix); g_checksum_free(chs); r = json_node_alloc(); json_node_init_string(r, uid); g_free(uid); return r; } JsonNode *remmina_stats_get_os_info() { TRACE_CALL(__func__); JsonBuilder *b; JsonNode *r; gchar *kernel_name; gchar *kernel_release; gchar *kernel_arch; gchar *id; gchar *description; GHashTable *etc_release; gchar *release; gchar *codename; GHashTableIter iter; gchar *key, *value; /** @warning this function is usually executed on a dedicated thread, * not on the main thread */ b = json_builder_new(); json_builder_begin_object(b); json_builder_set_member_name(b, "kernel_name"); kernel_name = g_strdup_printf("%s", remmina_utils_get_kernel_name()); if (!kernel_name || kernel_name[0] == '\0') { json_builder_add_null_value(b); }else { json_builder_add_string_value(b, kernel_name); } g_free(kernel_name); json_builder_set_member_name(b, "kernel_release"); kernel_release = g_strdup_printf("%s", remmina_utils_get_kernel_release()); if (!kernel_release || kernel_release[0] == '\0') { json_builder_add_null_value(b); }else { json_builder_add_string_value(b, kernel_release); } g_free(kernel_release); json_builder_set_member_name(b, "kernel_arch"); kernel_arch = g_strdup_printf("%s", remmina_utils_get_kernel_arch()); if (!kernel_arch || kernel_arch[0] == '\0') { json_builder_add_null_value(b); }else { json_builder_add_string_value(b, kernel_arch); } g_free(kernel_arch); json_builder_set_member_name(b, "lsb_distributor"); id = remmina_utils_get_lsb_id(); if (!id || id[0] == '\0') { json_builder_add_null_value(b); }else { json_builder_add_string_value(b, id); } g_free(id); json_builder_set_member_name(b, "lsb_distro_description"); description = remmina_utils_get_lsb_description(); if (!description || description[0] == '\0') { json_builder_add_null_value(b); }else { json_builder_add_string_value(b, description); } g_free(description); json_builder_set_member_name(b, "lsb_distro_release"); release = remmina_utils_get_lsb_release(); if (!release || release[0] == '\0') { json_builder_add_null_value(b); }else { json_builder_add_string_value(b, release); } g_free(release); json_builder_set_member_name(b, "lsb_distro_codename"); codename = remmina_utils_get_lsb_codename(); if (!codename || codename[0] == '\0') { json_builder_add_null_value(b); }else { json_builder_add_string_value(b, codename); } g_free(codename); etc_release = remmina_utils_get_etc_release(); json_builder_set_member_name(b, "etc_release"); if (etc_release) { json_builder_begin_object(b); g_hash_table_iter_init (&iter, etc_release); while (g_hash_table_iter_next (&iter, (gpointer)&key, (gpointer)&value)) { json_builder_set_member_name(b, key); json_builder_add_string_value(b, value); } json_builder_end_object(b); g_hash_table_remove_all(etc_release); g_hash_table_unref(etc_release); }else { json_builder_add_null_value(b); } /** @todo Add other means to identify a release name/description * to cover as much OS as possible, like /etc/issue */ json_builder_end_object(b); r = json_builder_get_root(b); g_object_unref(b); return r; } JsonNode *remmina_stats_get_version() { TRACE_CALL(__func__); JsonBuilder *b; JsonNode *r; gchar *flatpak_info; /** @warning this function is usually executed on a dedicated thread, * not on the main thread */ b = json_builder_new(); json_builder_begin_object(b); json_builder_set_member_name(b, "version"); json_builder_add_string_value(b, VERSION); json_builder_set_member_name(b, "git_revision"); json_builder_add_string_value(b, REMMINA_GIT_REVISION); json_builder_set_member_name(b, "snap_build"); #ifdef SNAP_BUILD json_builder_add_int_value(b, 1); #else json_builder_add_int_value(b, 0); #endif /** * Detect if we are running under Flatpak */ json_builder_set_member_name(b, "flatpak_build"); /* Flatpak sandbox should contain the file ${XDG_RUNTIME_DIR}/flatpak-info */ flatpak_info = g_build_filename(g_get_user_runtime_dir(), "flatpak-info", NULL); if (g_file_test(flatpak_info, G_FILE_TEST_EXISTS)) { json_builder_add_int_value(b, 1); } else { json_builder_add_int_value(b, 0); } g_free(flatpak_info); json_builder_end_object(b); r = json_builder_get_root(b); g_object_unref(b); return r; } JsonNode *remmina_stats_get_gtk_version() { TRACE_CALL(__func__); JsonBuilder *b; JsonNode *r; /** @warning this function is usually executed on a dedicated thread, * not on the main thread */ b = json_builder_new(); json_builder_begin_object(b); json_builder_set_member_name(b, "major"); json_builder_add_int_value(b, gtk_get_major_version()); json_builder_set_member_name(b, "minor"); json_builder_add_int_value(b, gtk_get_minor_version()); json_builder_set_member_name(b, "micro"); json_builder_add_int_value(b, gtk_get_micro_version()); json_builder_end_object(b); r = json_builder_get_root(b); g_object_unref(b); return r; } JsonNode *remmina_stats_get_gtk_backend() { TRACE_CALL(__func__); JsonNode *r; GdkDisplay *disp; gchar *bkend; /** @warning this function is usually executed on a dedicated thread, * not on the main thread */ disp = gdk_display_get_default(); #ifdef GDK_WINDOWING_WAYLAND if (GDK_IS_WAYLAND_DISPLAY(disp)) { bkend = "Wayland"; }else #endif #ifdef GDK_WINDOWING_X11 if (GDK_IS_X11_DISPLAY(disp)) { bkend = "X11"; } else #endif bkend = "n/a"; r = json_node_alloc(); json_node_init_string(r, bkend); return r; } JsonNode *remmina_stats_get_wm_name() { TRACE_CALL(__func__); JsonBuilder *b; JsonNode *r; gchar *wmver; gchar *wmname; b = json_builder_new(); json_builder_begin_object(b); json_builder_set_member_name(b, "window_manager"); /** We try to get the Gnome SHELL version */ wmver = remmina_sysinfo_get_gnome_shell_version(); if (!wmver || wmver[0] == '\0') { remmina_log_print("Gnome Shell not found\n"); }else { remmina_log_printf("Gnome Shell version: %s\n", wmver); json_builder_add_string_value(b, "Gnome Shell"); json_builder_set_member_name(b, "gnome_shell_ver"); json_builder_add_string_value(b, wmver); goto end; } g_free(wmver); wmname = remmina_sysinfo_get_wm_name(); if (!wmname || wmname[0] == '\0') { /** When everything else fails with set the WM name to NULL **/ remmina_log_print("Cannot determine the Window Manger name\n"); json_builder_add_string_value(b, "n/a"); }else { remmina_log_printf("Window Manger names %s\n", wmname); json_builder_add_string_value(b, wmname); } g_free(wmname); end: json_builder_end_object(b); r = json_builder_get_root(b); g_object_unref(b); return r; } JsonNode *remmina_stats_get_indicator() { TRACE_CALL(__func__); JsonBuilder *b; JsonNode *r; gboolean sni; /** Support for StatusNotifier or AppIndicator */ b = json_builder_new(); json_builder_begin_object(b); json_builder_set_member_name(b, "appindicator_supported"); sni = remmina_sysinfo_is_appindicator_available(); if (sni) { /** StatusNotifier/Appindicator supported by desktop */ json_builder_add_int_value(b, 1); json_builder_set_member_name(b, "appindicator_compiled"); #ifdef HAVE_LIBAPPINDICATOR /** libappindicator is compiled in remmina. */ json_builder_add_int_value(b, 1); #else /** Remmina not compiled with -DWITH_APPINDICATOR=on */ json_builder_add_int_value(b, 0); #endif } else { /** StatusNotifier/Appindicator NOT supported by desktop */ json_builder_add_int_value(b, 0); json_builder_set_member_name(b, "icon_is_active"); if (remmina_icon_is_available()) { /** Remmina icon is active */ json_builder_add_int_value(b, 1); json_builder_set_member_name(b, "appindicator_type"); #ifdef HAVE_LIBAPPINDICATOR /** libappindicator fallback to GtkStatusIcon/xembed"); */ json_builder_add_string_value(b, "AppIndicator on GtkStatusIcon/xembed"); #else /** Remmina fallback to GtkStatusIcon/xembed */ json_builder_add_string_value(b, "Remmina icon on GtkStatusIcon/xembed"); #endif }else { /** Remmina icon is NOT active */ json_builder_add_int_value(b, 0); } } json_builder_end_object(b); r = json_builder_get_root(b); g_object_unref(b); return r; } /** * Given a remmina file, fills a structure containing profiles keys/value tuples. * * This is used as a callback function with remmina_file_manager_iterate. * @todo Move this in a separate file. */ static void remmina_profiles_get_data(RemminaFile *remminafile, gpointer user_data) { TRACE_CALL(__func__); gint count = 0; gpointer pcount, kpo; gpointer pdate, kdo; gchar *sday, *smonth, *syear; gchar *dday, *dmonth, *dyear; GDateTime *ds; /** Source date -> from profile */ GDateTime *dd; /** Destination date -> The date in the pdata structure */ struct ProfilesData* pdata; pdata = (struct ProfilesData*)user_data; pdata->protocol = remmina_file_get_string(remminafile, "protocol"); pdata->pdatestr = remmina_file_get_string(remminafile, "last_success"); ds = dd = NULL; if (pdata->pdatestr && pdata->pdatestr[0] != '\0' && strlen(pdata->pdatestr) >= 6) { dyear = g_strdup_printf("%.4s", pdata->pdatestr); dmonth = g_strdup_printf("%.2s", pdata->pdatestr + 4); dday = g_strdup_printf("%.2s", pdata->pdatestr + 6); dd = g_date_time_new_local(g_ascii_strtoll(dyear, NULL, 0), g_ascii_strtoll(dmonth, NULL, 0), g_ascii_strtoll(dday, NULL, 0), 0, 0, 0.0); g_free(dyear); g_free(dmonth); g_free(dday); } if (pdata->protocol && pdata->protocol[0] != '\0') { if (g_hash_table_lookup_extended(pdata->proto_count, pdata->protocol, &kpo, &pcount)) { count = GPOINTER_TO_INT(pcount) + 1; }else { count = 1; g_hash_table_insert(pdata->proto_count, g_strdup(pdata->protocol), GINT_TO_POINTER(count)); } g_hash_table_replace(pdata->proto_count, g_strdup(pdata->protocol), GINT_TO_POINTER(count)); pdate = NULL; if (g_hash_table_lookup_extended(pdata->proto_date, pdata->protocol, &kdo, &pdate)) { ds = NULL; if (pdate && strlen(pdate) >= 6) { syear = g_strdup_printf("%.4s", (char*)pdate); smonth = g_strdup_printf("%.2s", (char*)pdate + 4); sday = g_strdup_printf("%.2s", (char*)pdate + 6); ds = g_date_time_new_local(g_ascii_strtoll(syear, NULL, 0), g_ascii_strtoll(smonth, NULL, 0), g_ascii_strtoll(sday, NULL, 0), 0, 0, 0.0); g_free(syear); g_free(smonth); g_free(sday); } /** When both date in the has and in the profile are valid we compare the date */ if (ds && dd) { gint res = g_date_time_compare( ds, dd ); /** If the date in the hash less than the date in the profile, we take the latter */ if (res < 0 ) { //remmina_log_printf("Date %s is newer than the one inside pdata->protocol for protocol %s\n", g_strdup(pdata->pdatestr), g_strdup(pdata->protocol)); g_hash_table_replace(pdata->proto_date, g_strdup(pdata->protocol), g_strdup(pdata->pdatestr)); } } /** If the date in the hash is NOT valid and the date in the profile is valid we keep the latter */ if (!ds && dd) { //remmina_log_printf("Date %s inserted in pdata->protocol for protocol %s\n", g_strdup(pdata->pdatestr), g_strdup(pdata->protocol)); g_hash_table_replace(pdata->proto_date, g_strdup(pdata->protocol), g_strdup(pdata->pdatestr)); } /** If both date are NULL, we insert NULL for that protocol */ if ((!ds && !dd) && pdata->pdatestr) { //remmina_log_printf("Date NULL inserted in pdata->protocol for protocol %s\n", g_strdup(pdata->protocol)); g_hash_table_replace(pdata->proto_date, g_strdup(pdata->protocol), NULL); } }else { /** If there is not the protocol in the hash, we add it */ /** If the date in the profile is not NULL we use it */ if (pdata->pdatestr) { //remmina_log_printf("Date %s inserted in pdata->protocol for protocol %s\n", g_strdup(pdata->pdatestr), g_strdup(pdata->protocol)); g_hash_table_replace(pdata->proto_date, g_strdup(pdata->protocol), g_strdup(pdata->pdatestr)); }else { /** Otherwise we set it to NULL */ //remmina_log_printf("We set %s protocol date to NULL\n", g_strdup(pdata->protocol)); g_hash_table_replace(pdata->proto_date, g_strdup(pdata->protocol), NULL); } } } if (dd) g_date_time_unref(dd); if (ds) g_date_time_unref(ds); } /** * Add a json member profile_count with a child for each protocol used by the user. * Count how many profiles are in use and for each protocol in use counts of how many * profiles that uses such protocol. * * The data can be expressed as follows: * * | PROTO | PROF COUNT | * |:-------|-----------:| * | RDP | 2560 | * | SPICE | 334 | * | SSH | 1540 | * | VNC | 2 | * * | PROTO | LAST USED | * |:-------|----------:| * | RDP | 20180129 | * | SPICE | 20171122 | * | SSH | 20180111 | * * */ JsonNode *remmina_stats_get_profiles() { TRACE_CALL(__func__); JsonBuilder *b; JsonNode *r; gchar *s; gint profiles_count; GHashTableIter pcountiter, pdateiter; gpointer pcountkey, pcountvalue; gpointer pdatekey, pdatevalue; struct ProfilesData *pdata; pdata = g_malloc0(sizeof(struct ProfilesData)); b = json_builder_new(); json_builder_begin_object(b); json_builder_set_member_name(b, "profile_count"); /** @warning this function is usually executed on a dedicated thread, * not on the main thread */ pdata->proto_date = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify)g_free, (GDestroyNotify)g_free); pdata->proto_count = g_hash_table_new_full(g_str_hash, g_str_equal, (GDestroyNotify)g_free, NULL); profiles_count = remmina_file_manager_iterate( (GFunc)remmina_profiles_get_data, (gpointer)pdata); json_builder_add_int_value(b, profiles_count); g_hash_table_iter_init(&pcountiter, pdata->proto_count); while (g_hash_table_iter_next(&pcountiter, &pcountkey, &pcountvalue)) { json_builder_set_member_name(b, (gchar*)pcountkey); json_builder_add_int_value(b, GPOINTER_TO_INT(pcountvalue)); } g_hash_table_iter_init(&pdateiter, pdata->proto_date); while (g_hash_table_iter_next(&pdateiter, &pdatekey, &pdatevalue)) { s = g_strdup_printf("DATE_%s", (gchar*)pdatekey); json_builder_set_member_name(b, s); g_free(s); json_builder_add_string_value(b, (gchar*)pdatevalue); } json_builder_end_object(b); r = json_builder_get_root(b); g_object_unref(b); g_hash_table_remove_all(pdata->proto_date); g_hash_table_unref(pdata->proto_date); g_hash_table_remove_all(pdata->proto_count); g_hash_table_unref(pdata->proto_count); g_free(pdata); return r; } /** * Get all statistics in json format to send periodically to the PHP server. * The caller should free the returned buffer with g_free() * @warning This function is usually executed on a dedicated thread, * not on the main thread. * @return a pointer to the JSON string. */ JsonNode *remmina_stats_get_all() { TRACE_CALL(__func__); JsonBuilder *b; JsonNode *n; b = json_builder_new(); json_builder_begin_object(b); n = remmina_stats_get_uid(); json_builder_set_member_name(b, "UID"); json_builder_add_value(b, n); n = remmina_stats_get_version(); json_builder_set_member_name(b, "REMMINAVERSION"); json_builder_add_value(b, n); if (uname(&u) == -1) g_print("uname:"); n = remmina_stats_get_os_info(); json_builder_set_member_name(b, "SYSTEM"); json_builder_add_value(b, n); n = remmina_stats_get_gtk_version(); json_builder_set_member_name(b, "GTKVERSION"); json_builder_add_value(b, n); n = remmina_stats_get_gtk_backend(); json_builder_set_member_name(b, "GTKBACKEND"); json_builder_add_value(b, n); n = remmina_stats_get_wm_name(); json_builder_set_member_name(b, "WINDOWMANAGER"); json_builder_add_value(b, n); n = remmina_stats_get_indicator(); json_builder_set_member_name(b, "APPINDICATOR"); json_builder_add_value(b, n); n = remmina_stats_get_profiles(); json_builder_set_member_name(b, "PROFILES"); json_builder_add_value(b, n); json_builder_end_object(b); n = json_builder_get_root(b); g_object_unref(b); return n; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_main.h0000644000175000017500000001015513262470425021554 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include "remmina_string_array.h" #pragma once #include "remmina_file.h" typedef struct _RemminaMainPriv RemminaMainPriv; typedef struct _RemminaMain { GtkBuilder *builder; GtkWindow *window; /* Menu widgets */ GtkMenu *menu_popup; GtkMenu *menu_popup_full; GtkRadioMenuItem *menuitem_view_mode_list; GtkRadioMenuItem *menuitem_view_mode_tree; /* Quick connect objects */ GtkBox *box_quick_connect; GtkComboBoxText *combo_quick_connect_protocol; GtkEntry *entry_quick_connect_server; GtkButton *button_quick_connect; /* Other widgets */ GtkTreeView *tree_files_list; GtkTreeViewColumn *column_files_list_group; GtkStatusbar *statusbar_main; GtkBox *box_ustat; /* Non widget objects */ GtkAccelGroup *accelgroup_shortcuts; GtkActionGroup *actiongroup_connection; /* Actions from the application ActionGroup */ GtkAction *action_application_about; GtkAction *action_application_plugins; GtkAction *action_application_preferences; GtkAction *action_application_quit; /* Actions from the connections ActionGroup */ GtkAction *action_connections_new; /* Actions from the connection ActionGroup */ GtkAction *action_connection_connect; GtkAction *action_connection_edit; GtkAction *action_connection_copy; GtkAction *action_connection_delete; GtkAction *action_connection_external_tools; /* Actions from the view ActionGroup */ GtkToggleAction *action_view_statusbar; GtkToggleAction *action_view_quick_connect; GtkToggleAction *action_view_mode_list; GtkToggleAction *action_view_mode_tree; /* Actions from the tools ActionGroup */ GtkAction *action_tools_import; GtkAction *action_tools_export; /* Actions from the help ActionGroup */ GtkAction *action_help_homepage; GtkAction *action_help_wiki; GtkAction *action_help_debug; RemminaMainPriv *priv; } RemminaMain; struct _RemminaMainPriv { GtkTreeModel *file_model; GtkTreeModel *file_model_filter; GtkTreeModel *file_model_sort; gboolean initialized; gchar *selected_filename; gchar *selected_name; gboolean override_view_file_mode_to_list; RemminaStringArray *expanded_group; }; G_BEGIN_DECLS /* Create the main Remmina window */ GtkWidget* remmina_main_new(void); /* Get the current main window or NULL if not initialized */ GtkWindow* remmina_main_get_window(void); void remmina_main_update_file_datetime(RemminaFile *file); void remmina_main_destroy(void); void remmina_main_save_before_destroy(void); void remmina_main_show_warning_dialog(const gchar* message); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_ssh_plugin.h0000644000175000017500000000455513262470425023012 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #ifdef HAVE_LIBVTE #include #endif G_BEGIN_DECLS void remmina_ssh_plugin_register(void); /* For callback in main thread */ #if defined (HAVE_LIBSSH) && defined (HAVE_LIBVTE) void remmina_plugin_ssh_vte_terminal_set_encoding_and_pty(VteTerminal *terminal, const char *codeset, int master, int slave); void remmina_plugin_ssh_vte_select_all(GtkMenuItem *menuitem, gpointer user_data); void remmina_plugin_ssh_vte_copy_clipboard(GtkMenuItem *menuitem, gpointer user_data); void remmina_plugin_ssh_vte_paste_clipboard(GtkMenuItem *menuitem, gpointer user_data); gboolean remmina_ssh_plugin_popup_menu(GtkWidget *widget, GdkEvent *event, GtkWidget *menu); #endif G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_ext_exec.c0000644000175000017500000001241613262470425022431 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2010 Vic Lee * Copyright (C) 2014-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #include #include #include #include #include #include #include #include "remmina_utils.h" #include "remmina_file.h" #include "remmina_ext_exec.h" #include "remmina_public.h" #include "remmina/remmina_trace_calls.h" #define SPAWN_TIMEOUT 10 #define GET_OBJECT(object_name) gtk_builder_get_object(builder, object_name) static void wait_for_child(GPid pid, gint script_retval, gpointer data) { PCon_Spinner *pcspinner = (PCon_Spinner*)data; gtk_spinner_stop(GTK_SPINNER(pcspinner->spinner)); gtk_widget_destroy(GTK_WIDGET(pcspinner->dialog)); g_spawn_close_pid(pid); /* TODO At the moment background processes will fail to start before the * remmina connection. * Adding a delay here could be a (not good) solution, or we should * monitor each child opened, but it could be quit tricky and messy */ g_free(pcspinner); } GtkDialog* remmina_ext_exec_new(RemminaFile* remminafile, const char *remmina_ext_exec_type) { TRACE_CALL(__func__); GtkBuilder *builder; PCon_Spinner *pcspinner; GError *error = NULL; char **argv; gchar *cmd = NULL; GString *cmd_str; gchar pre[11]; gchar post[12]; GPid child_pid; strcpy(pre, "precommand"); strcpy(post, "postcommand"); if (remmina_ext_exec_type != NULL && ( strcmp(remmina_ext_exec_type, pre) | strcmp(remmina_ext_exec_type, post) )) { cmd_str = g_string_new(remmina_file_get_string(remminafile, remmina_ext_exec_type)); remmina_utils_string_replace_all(cmd_str, "%h", remmina_file_get_string(remminafile, "server")); remmina_utils_string_replace_all(cmd_str, "%t", remmina_file_get_string(remminafile, "ssh_server")); remmina_utils_string_replace_all(cmd_str, "%u", remmina_file_get_string(remminafile, "username")); remmina_utils_string_replace_all(cmd_str, "%U", remmina_file_get_string(remminafile, "ssh_username")); remmina_utils_string_replace_all(cmd_str, "%p", remmina_file_get_string(remminafile, "name")); remmina_utils_string_replace_all(cmd_str, "%g", remmina_file_get_string(remminafile, "group")); }else{ return FALSE; } cmd = g_string_free(cmd_str, FALSE); if (*cmd != 0) { pcspinner = g_new(PCon_Spinner, 1); builder = remmina_public_gtk_builder_new_from_file("remmina_spinner.glade"); pcspinner->dialog = GTK_DIALOG(gtk_builder_get_object(builder, "DialogSpinner")); pcspinner->label_pleasewait = GTK_LABEL(GET_OBJECT("label_pleasewait")); pcspinner->spinner = GTK_WIDGET(GET_OBJECT("spinner")); pcspinner->button_cancel = GTK_BUTTON(GET_OBJECT("button_cancel")); /* Connect signals */ gtk_builder_connect_signals(builder, NULL); /* Exec a predefined command */ g_shell_parse_argv(cmd, NULL, &argv, &error); if (error) { g_warning("%s\n", error->message); g_error_free(error); } /* Consider using G_SPAWN_SEARCH_PATH_FROM_ENVP (from glib 2.38)*/ g_spawn_async( NULL, // cwd argv, // argv NULL, // envp G_SPAWN_SEARCH_PATH | G_SPAWN_SEARCH_PATH_FROM_ENVP | G_SPAWN_DO_NOT_REAP_CHILD, // flags NULL, // child_setup NULL, // child_setup user data &child_pid, // pid location &error); // error if (!error) { gtk_spinner_start(GTK_SPINNER(pcspinner->spinner)); g_child_watch_add(child_pid, wait_for_child, (gpointer)pcspinner); gtk_dialog_run(pcspinner->dialog); }else { g_warning("Command %s exited with error: %s\n", cmd, error->message); g_error_free(error); } g_strfreev(argv); return (pcspinner->dialog); } return FALSE; } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_public.h0000644000175000017500000001330213262470425022103 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2009-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include "config.h" #define IDLE_ADD gdk_threads_add_idle #define TIMEOUT_ADD gdk_threads_add_timeout #define CANCEL_ASYNC pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL); pthread_testcancel(); #define CANCEL_DEFER pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL); #define THREADS_ENTER _Pragma("GCC error \"THREADS_ENTER has been deprecated in Remmina 1.2\"") #define THREADS_LEAVE _Pragma("GCC error \"THREADS_LEAVE has been deprecated in Remmina 1.2\"") #define MAX_PATH_LEN 255 #define MAX_X_DISPLAY_NUMBER 99 #define X_UNIX_SOCKET "/tmp/.X11-unix/X%d" #define CHAR_DELIMITOR ',' #define STRING_DELIMITOR "," #define STRING_DELIMITOR2 "§" #define MOUSE_BUTTON_LEFT 1 #define MOUSE_BUTTON_MIDDLE 2 #define MOUSE_BUTTON_RIGHT 3 /* Bind a template widget to its class member and callback */ #define BIND_TEMPLATE_CHILD(wc, type, action, callback) \ gtk_widget_class_bind_template_child(wc, type, action); \ gtk_widget_class_bind_template_callback(wc, callback); G_BEGIN_DECLS /* items is separated by STRING_DELIMTOR */ GtkWidget* remmina_public_create_combo_entry(const gchar *text, const gchar *def, gboolean descending); GtkWidget* remmina_public_create_combo_text_d(const gchar *text, const gchar *def, const gchar *empty_choice); void remmina_public_load_combo_text_d(GtkWidget *combo, const gchar *text, const gchar *def, const gchar *empty_choice); GtkWidget* remmina_public_create_combo(gboolean use_icon); GtkWidget* remmina_public_create_combo_map(const gpointer *key_value_list, const gchar *def, gboolean use_icon, const gchar *domain); GtkWidget* remmina_public_create_combo_mapint(const gpointer *key_value_list, gint def, gboolean use_icon, const gchar *domain); void remmina_public_create_group(GtkGrid *table, const gchar *group, gint row, gint rows, gint cols); gchar* remmina_public_combo_get_active_text(GtkComboBox *combo); #if !GTK_CHECK_VERSION(3, 22, 0) /* A function for gtk_menu_popup to get the position right below the widget specified by user_data */ void remmina_public_popup_position(GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer user_data); #endif /* Combine two paths into one by correctly handling trailing slash. Return newly allocated string */ gchar* remmina_public_combine_path(const gchar *path1, const gchar *path2); /* Parse a server entry with server name and port */ void remmina_public_get_server_port(const gchar *server, gint defaultport, gchar **host, gint *port); /* X */ gboolean remmina_public_get_xauth_cookie(const gchar *display, gchar **msg); gint remmina_public_open_xdisplay(const gchar *disp); guint remmina_public_get_current_workspace(GdkScreen *screen); guint remmina_public_get_window_workspace(GtkWindow *gtkwindow); /* Find hardware keycode for the requested keyval */ guint16 remmina_public_get_keycode_for_keyval(GdkKeymap *keymap, guint keyval); /* Check if the requested keycode is a key modifier */ gboolean remmina_public_get_modifier_for_keycode(GdkKeymap *keymap, guint16 keycode); /* Load a GtkBuilder object from a filename */ GtkBuilder* remmina_public_gtk_builder_new_from_file(gchar *filename); /* Change parent container for a widget */ void remmina_public_gtk_widget_reparent(GtkWidget *widget, GtkContainer *container); /* Used to send desktop notifications */ void remmina_public_send_notification(const gchar *notification_id, const gchar *notification_title, const gchar *notification_message); /* Validate the inserted value for a new resolution */ gboolean remmina_public_resolution_validation_func(const gchar *new_str, gchar **error); /* Replaces all occurences of search in a new copy of string by replacement. */ gchar* remmina_public_str_replace(const gchar *string, const gchar *search, const gchar *replacement); /* Replaces all occurences of search in a new copy of string by replacement * and overwrites the original string */ gchar* remmina_public_str_replace_in_place(gchar *string, const gchar *search, const gchar *replacement); int remmina_public_split_resolution_string(const char *resolution_string, int *w, int *h); remmina-1.2.0-rcgit.29+dfsg.orig/remmina/src/remmina_exec.h0000644000175000017500000000447113262470425021560 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2017-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS typedef enum { REMMINA_COMMAND_NONE = 0, REMMINA_COMMAND_MAIN = 1, REMMINA_COMMAND_PREF = 2, REMMINA_COMMAND_NEW = 3, REMMINA_COMMAND_CONNECT = 4, REMMINA_COMMAND_EDIT = 5, REMMINA_COMMAND_ABOUT = 6, REMMINA_COMMAND_VERSION = 7, REMMINA_COMMAND_FULL_VERSION = 8, REMMINA_COMMAND_PLUGIN = 9, REMMINA_COMMAND_EXIT = 10 } RemminaCommandType; typedef enum { REMMINA_CONDEXIT_ONDISCONNECT = 0, REMMINA_CONDEXIT_ONQUIT = 1, REMMINA_CONDEXIT_ONMAINWINDELETE = 2 } RemminaCondExitType; void remmina_exec_command(RemminaCommandType command, const gchar* data); void remmina_exec_exitremmina(void); void remmina_application_condexit(RemminaCondExitType why); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/CMakeLists.txt0000644000175000017500000001643113262470425020723 0ustar mfvmfv# src/remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo # Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. cmake_minimum_required(VERSION 2.8) list(APPEND REMMINA_SRCS "src/remmina_about.c" "src/remmina_about.h" "src/remmina_applet_menu.c" "src/remmina_applet_menu.h" "src/remmina_applet_menu_item.c" "src/remmina_applet_menu_item.h" "src/remmina_avahi.c" "src/remmina_avahi.h" "src/remmina.c" "src/remmina_chat_window.c" "src/remmina_chat_window.h" "src/remmina_crypt.c" "src/remmina_crypt.h" "src/remmina_exec.c" "src/remmina_exec.h" "src/remmina_file.c" "src/remmina_file_editor.c" "src/remmina_file_editor.h" "src/remmina_file.h" "src/remmina_file_manager.c" "src/remmina_file_manager.h" "src/remmina_ftp_client.c" "src/remmina_ftp_client.h" "src/remmina_icon.c" "src/remmina_icon.h" "src/remmina_init_dialog.c" "src/remmina_init_dialog.h" "src/remmina_key_chooser.c" "src/remmina_key_chooser.h" "src/remmina_log.c" "src/remmina_log.h" "src/remmina_main.c" "src/remmina_main.h" "src/remmina_marshals.c" "src/remmina_marshals.h" "src/remmina_marshals.list" "src/remmina_masterthread_exec.c" "src/remmina_masterthread_exec.h" "src/remmina_plugin_manager.c" "src/remmina_plugin_manager.h" "src/remmina_ext_exec.c" "src/remmina_ext_exec.h" "src/remmina_pref.c" "src/remmina_pref_dialog.c" "src/remmina_pref_dialog.h" "src/remmina_pref.h" "src/remmina_protocol_widget.c" "src/remmina_protocol_widget.h" "src/remmina_public.c" "src/remmina_public.h" "src/remmina_scrolled_viewport.c" "src/remmina_scrolled_viewport.h" "src/remmina_sftp_client.c" "src/remmina_sftp_client.h" "src/remmina_sftp_plugin.c" "src/remmina_sftp_plugin.h" "src/remmina_ssh.c" "src/remmina_ssh.h" "src/remmina_ssh_plugin.c" "src/remmina_ssh_plugin.h" "src/remmina_string_array.c" "src/remmina_string_array.h" "src/remmina_string_list.c" "src/remmina_string_list.h" "src/remmina_utils.c" "src/remmina_utils.h" "src/remmina_widget_pool.c" "src/remmina_widget_pool.h" "src/remmina_external_tools.c" "src/remmina_external_tools.h" "src/remmina_sysinfo.h" "src/remmina_sysinfo.c" "src/remmina_connection_window.c" "src/remmina_connection_window.h" "src/remmina_mpchange.c" "src/remmina_mpchange.h" "src/remmina_stats.c" "src/remmina_stats.h" "src/remmina_stats_sender.c" "src/remmina_stats_sender.h" ) add_executable(remmina ${REMMINA_SRCS}) include_directories(${GTK_INCLUDE_DIRS}) target_link_libraries(remmina ${GTK_LIBRARIES}) if(WITH_MANPAGES) install(FILES src/remmina.1 DESTINATION ${CMAKE_INSTALL_FULL_MANDIR}/man1) endif() find_package(X11) include_directories(${X11_INCLUDE_DIR}) target_link_libraries(remmina ${X11_LIBRARIES}) target_link_libraries(remmina ${CMAKE_THREAD_LIBS_INIT}) find_suggested_package(LIBSSH) if(LIBSSH_FOUND) add_definitions(-DHAVE_LIBSSH) include_directories(${LIBSSH_INCLUDE_DIRS}) target_link_libraries(remmina ${LIBSSH_LIBRARIES}) endif() if(GCRYPT_FOUND) include_directories(${GCRYPT_INCLUDE_DIRS}) target_link_libraries(remmina ${GCRYPT_LIBRARIES}) endif() if(AVAHI_FOUND) include_directories(${AVAHI_INCLUDE_DIRS}) target_link_libraries(remmina ${AVAHI_LIBRARIES}) endif() if (OPENSSL_FOUND) include_directories(${OPENSSL_INCLUDE_DIRS}) target_link_libraries(remmina ${OPENSSL_LIBRARIES}) endif() option(WITH_VTE "Build with support for VTE" ON) if(GTK3_FOUND AND WITH_VTE) set(_VTE_VERSION_NUMS 2.91 2.90) foreach(__VTE_VERSION ${_VTE_VERSION_NUMS}) set(_VTE_VERSION_NUM ${__VTE_VERSION}) find_package(VTE) if(VTE_FOUND) break() endif() message(STATUS "VTE ${__VTE_VERSION} not found") endforeach() elseif(WITH_VTE) set(_VTE_VERSION_NUM) find_package(VTE) endif() if(VTE_FOUND) add_definitions(-DHAVE_LIBVTE) include_directories(${VTE_INCLUDE_DIRS}) target_link_libraries(remmina ${VTE_LIBRARIES}) endif() if(GTK3_FOUND) find_suggested_package(APPINDICATOR) if(APPINDICATOR_FOUND) add_definitions(-DHAVE_LIBAPPINDICATOR) include_directories(${APPINDICATOR_INCLUDE_DIRS}) target_link_libraries(remmina ${APPINDICATOR_LIBRARIES}) endif() find_required_package(JSONGLIB) if (JSONGLIB_FOUND) include_directories(${JSONGLIB_INCLUDE_DIRS}) target_link_libraries(remmina ${JSONGLIB_LIBRARIES}) else() message(FATAL_ERROR "json-glib library not found") endif() find_required_package(LIBSOUP24) if (LIBSOUP24_FOUND) include_directories(${LIBSOUP24_INCLUDE_DIRS}) target_link_libraries(remmina ${LIBSOUP24_LIBRARIES}) else() message(FATAL_ERROR "libsoup 2.4 library not found") endif() endif() find_package(Intl) if(INTL_FOUND AND "${CMAKE_SYSTEM_NAME}" MATCHES "FreeBSD") message(STATUS "FreeBSD detected, building with Intl") include_directories(${Intl_INCLUDE_DIRS}) target_link_libraries(remmina ${Intl_LIBRARIES}) endif() if(WITH_TRANSLATIONS) add_subdirectory(po) endif() add_subdirectory(icons) add_subdirectory(desktop) add_subdirectory(external_tools) add_subdirectory(ui) install(TARGETS remmina DESTINATION ${CMAKE_INSTALL_BINDIR}) install(DIRECTORY include/remmina/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/remmina FILES_MATCHING PATTERN "*.h") configure_file(${CMAKE_CURRENT_SOURCE_DIR}/remmina.pc.in ${CMAKE_CURRENT_BINARY_DIR}/remmina.pc @ONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/remmina.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) remmina-1.2.0-rcgit.29+dfsg.orig/remmina/external_tools/0000755000175000017500000000000013262470425021220 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/external_tools/CMakeLists.txt0000644000175000017500000000343413262470425023764 0ustar mfvmfv# desktop/remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. INSTALL(PROGRAMS launcher.sh functions.sh remmina_filezilla_sftp.sh remmina_filezilla_sftp_pki.sh remmina_nslookup.sh remmina_ping.sh remmina_traceroute.sh DESTINATION ${REMMINA_EXTERNAL_TOOLS_DIR}) remmina-1.2.0-rcgit.29+dfsg.orig/remmina/external_tools/remmina_filezilla_sftp_pki.sh0000755000175000017500000000013313262470425027136 0ustar mfvmfv#!/bin/sh . $(dirname $0)/functions.sh settitle filezilla sftp://$ssh_username@$server remmina-1.2.0-rcgit.29+dfsg.orig/remmina/external_tools/remmina_nslookup.sh0000755000175000017500000000011213262470425025133 0ustar mfvmfv#!/bin/sh . $(dirname $0)/functions.sh settitle nslookup $server pause remmina-1.2.0-rcgit.29+dfsg.orig/remmina/external_tools/functions.sh0000755000175000017500000000045413262470425023572 0ustar mfvmfv#!/bin/sh # Waits for user key press. pause () { echo "Hit a key to continue ..." OLDCONFIG=`stty -g` stty -icanon -echo min 1 time 0 dd count=1 2>/dev/null stty $OLDCONFIG } # set terminal title for gnome-terminal and many others settitle() { echo -ne "\033]0;${remmina_term_title}\007" } remmina-1.2.0-rcgit.29+dfsg.orig/remmina/external_tools/remmina_traceroute.sh0000755000175000017500000000011413262470425025440 0ustar mfvmfv#!/bin/sh . $(dirname $0)/functions.sh settitle traceroute $server pause remmina-1.2.0-rcgit.29+dfsg.orig/remmina/external_tools/launcher.sh0000755000175000017500000000050213262470425023355 0ustar mfvmfv#!/bin/sh #################### # Main Script #################### #gnome-terminal -e $(dirname $0)/$1 if [ -x "/usr/bin/x-terminal-emulator" ]; then TERMNAME="/usr/bin/x-terminal-emulator" else TERMNAME="gnome-terminal" fi $TERMNAME -e "$1" & #if [ "$2" = "1" ] #then # echo "Hit a key to continue ..." # Pause #fi remmina-1.2.0-rcgit.29+dfsg.orig/remmina/external_tools/remmina_filezilla_sftp.sh0000755000175000017500000000014513262470425026276 0ustar mfvmfv#!/bin/sh . $(dirname $0)/functions.sh settitle filezilla sftp://$ssh_username:$password@$server remmina-1.2.0-rcgit.29+dfsg.orig/remmina/external_tools/remmina_ping.sh0000755000175000017500000000011213262470425024216 0ustar mfvmfv#!/bin/sh . $(dirname $0)/functions.sh settitle ping -c3 $server pause remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/0000755000175000017500000000000013262470425016574 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/sq.po0000644000175000017500000015175313262470425017573 0ustar mfvmfv# Albanian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-03-21 13:27+0000\n" "Last-Translator: Vilson Gjeci \n" "Language-Team: Albanian \n" "Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Bashkangjit" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Rivendose" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Nisja" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Përfundo" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Lloji" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Ekran" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Gjendja" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Emri" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Mesatar" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Mirë" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Emri i përdoruesit" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Cilësia" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 ngjyra (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Ngjyrë e lartë (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Ngjyrë e vërtetë (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Ngjyrë e vërtetë (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Përsëritës" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Thellësia e ngjyrës" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Vetëm shfaq" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Rifreskoje" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Hap Bisedën..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "I Parazgjedhur" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Shkallë të Grisë" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 ngjyra" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Ngjyrë e lartë (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Ngjyrë e vërtetë (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Dosje e përbashkët" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Skema e tastierës" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Figura e Sfondit" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Temë" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Përbërja" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Fikur" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokal" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "I Largët" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domeini" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Zëri" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Siguria" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Shkarko" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Ngarko" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Emri i skedarit" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Përmasa" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Përdoruesi" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupi" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Leje" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Përparimi" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Zbuluar" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Lidhje e Re" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Duke u lidhur me '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s fjalëkalim" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Fjalëkalimi" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Serveri" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importo" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina Klient i Desktopit të Largët" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Bisedo me %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Dërgo" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Pastro" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Shfaq Skedarët e Fshehur" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Rezolucionet" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Skedari ekziston" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Vazhdo" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Mbishkruaje" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Nuk ka përgjigje nga serveri." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Ruaj %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Ruaj fjalëkalimin" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Subjekti:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Lëshuesi:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Ta Pranoj Çertifikatën" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formatet e suportuara\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Rezolucioni" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "E Personalizuar" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Grupi i gërmave" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Të përgjithshme" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Të Avancuara" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profili" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Lidhje e Shpejtë" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokolli" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Vilson Gjeci https://launchpad.net/~vilsongjeci" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopjo" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Ngjite" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Hyrja" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Skedari" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Mjet" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Parapëlqim" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Sekret" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Pluginat" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Përshkrimi" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versioni" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Aktivizon/çaktivizon modalitetin me ekran të plotë" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Parapëlqimet" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Mjetet" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimizo dritaren" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Shkëputu" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/bs.po0000644000175000017500000016257013262470425017553 0ustar mfvmfv# Bosnian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-01-27 17:56+0000\n" "Last-Translator: Kenan Dervišević \n" "Language-Team: Bosnian \n" "Language: bs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Prekidam" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX sesije na %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Priloži" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Vrati" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Pokreni" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Prekini" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "vrsta" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Prikaz" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Status" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Naziv" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Loš(najbrži)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Srednje" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Dobro" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Najbolje (najsporije)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Datoteka identiteta" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Korisničko ime" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kvalitet" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Program koji se pokreće" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Onemogući clipboard sinhronizaciju" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Onemogući šifrovanje" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Koriasti lokalni kursor" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX Technologija" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Ne mogu se povezati na VNC server" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Ne mogu kojvertovati '%s' na host adresu" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC konection neuspjela: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Vaša konekcija je odbijena" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 boja (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Visoka boja (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Visoka boja (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Stvarna boja (24bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Stvarna boja(32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repetitor" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Dubina boja" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Očitavaj port" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Prikaži udaljeni kursor" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Samo pogled" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Onemogući serverski ulaz" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Osvježi" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Otvori ćaskanje..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Računarstvo virtuelnih mreža" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Dolazna konekcija" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Podrazumijevano" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Sive nijanse" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 boja" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Visoka boja (16 bit" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Stvarna boja (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Odspajanje nakon jedne sesije" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X udaljena sesija" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Dijeljeni direktorij" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s želi dijeliti desktop.\n" "Prihvatate li poziv?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Pozivnica za dijeljenje radne površine" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - dijeljenje desktopa" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Raspored tastature" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Koristi klijentsko mapiranje tastature" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Slika u pozadini" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Prevlačenje prozora" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animacija menija" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Sijenka kursora" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Treptanje kursora" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Umekšavanje fonta" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Kompozicija" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Ne mogu se prijaviti na RDP server %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Isključeno" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokalno" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Lokalna - nizak kvalitet" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Lokalna - srednji kvalitet" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Lokalna - visok kvalitet" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Udaljeni" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Dogovori" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domena" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Zvuk" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Bezbjednost" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Ime klijenta" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Putanja pokretanja" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Dijeli lokalne štampače" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Poveži se na konzolu (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Protokol za udaljenu radnu površinu" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP držač datoteke" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - postavke" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Izvezi konekciju u Windows .rdp format" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Izaberi lokaciju preuzimanja" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Jeste li sigurni da želite obrisati odabrane datoteke sa servera?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Odaberi datoteku za slanje" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Direktorij za slanje" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Preuzmi" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Pošalji" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Idi na početni folder" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Idi na glavni folder" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Osvježi trenutni folder" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Skini sa servera" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Pošalji na server" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Izbriši podatke na serveru" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Ime datoteke" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Veličina" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Korisnik" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupa" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Dopuštenje" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Napredak" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Otkriveno" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nova veza" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Povezivanje na '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protockolski dodatak %s nije instaliran." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Otvori sigurnu školjku u novom terminalu..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Otvori sigurni transfer datoteka..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Povezujem se na SSH server %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Povezujem se na %s kroz SSH tunel..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Čekam dolazni SSH tunel na portu %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Komanda %s nije nađena na SSH serveru" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Komanda %s neuspjela na SSH serveru (status = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Neuspjelo izvršavanje komande: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s lozinka" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH lozinka" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH lozinka privatnog ključa" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Lozinka" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Osluškujem port %i za dolaznu %s konekciju..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Autentifikacija neuspjela. Pokušaj ponovnog uspostavljanja..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Ukupno %i stavka." msgstr[1] "Ukupno %i stavke." msgstr[2] "Ukupno %i stavki." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Želite li sigurno izbrisati '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Nemoguće uvesti:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Uvezi" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Ovaj protokol ne podržava izvoz." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina klijent udaljene radne površine" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Ćaskanje sa %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Pošalji" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Očisti" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Javni ključ (automatski)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Skrivene datoteke" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Secure File Transfer" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Molimo unesite format 'širinaxvisina'" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Rezolucije" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Nedavno kreirane liste" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Greška kreiranja direktorija %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Greška kreiranja datoteke %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Greška otvaranja datoteke %s na serveru. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Greška u pisanju datoteke %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Greška otvaranja direktorija %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Greška kreiranja direktorija %s na serveru. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Greška kreiranja datoteke %s na serveru. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Greška otvaranja datoteke %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Greška pisanja datoteke %s na serveru. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Neuspjelo otvaranje direktorija %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Neuspjelo čitanje direktorija. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Prijenos datoteke je u toku.\n" "Jeste li sigurni da želite otkazati?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Neuspjelo brisanje '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Datoteka postoji" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Nastavi" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Prepiši preko" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Sljedeća datoteka već postoji u ciljnom direktoriju:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH autentifikacija lozinkom neuspjela: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH autentifikacija javnim ključem neuspjela: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH datoteka ključa nije postavljna." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "SSH automatska autentifikacija javnim ključem nije uspjela: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Autentifikacija %s's lozinke SSH server %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Autentifikacija %s's identiteta na SSH server %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Neuspjelo pokretanje SSH sesije: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Neuspjelo povezivanje na SSH tunelsko odredište: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Neuspjelo izvršavanje %s na SSH serveru : %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Neuspjelo u zahtjevu prosljeđivanja portom : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Nema odgovora servera." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Neuspjelo kreiranje sftp sesije: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Neuspjelo inicijaliziranje sftp sesije: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Snimi %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Sačuvaj šifru" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Tema:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Izdavač:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Otisak prsta:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Prihvati certifikat?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA certifikat" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Klijentski certifikat" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Klijentski ključ" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Vjerujete li novom javnom ključu?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Server je nepoznat. Javni ključni otisak je:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "UPOZORENJE: Server je promjenio svoj javni ključ. Ovo znači ili da ste pod " "napadom, ili je administrator promjenio ključ. Novi javni ključni otisak je:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Otvori glavni prozor" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Omogući otkrivanje servisa" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina Aplet" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Povezivanje sa udaljenim desktopima preko menija apleta" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Podržani formati\n" "* poslužitelj\n" "* poslužitelj: port\n" "* [poslužitelj]: port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Izaberi Remote Desktop Server" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Istraži mrežu da nađeš %s server" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Rezolucija" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Koristi veličinu prozora" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Koristi rezoluciju klijenta" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Prilagođeno" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Postavke dugmadi tastature" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Uključi SSH tunel" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunel preko lokalnih adresa" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Isti server na portu %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Skup znakova" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH ovjera" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Osnovni" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Napredno" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Zadane postavke spremljene." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Postavke remote desktopa" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Brzo povezivanje" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Koristi '%s' kao graničnik podgrupe" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Datoteka %s nije nađena." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Dodatak %s nije registrovan." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Ajdin Mašnić https://launchpad.net/~ajdin-masnic\n" " Kenan Dervišević https://launchpad.net/~kenan3008\n" " Samir Ribić https://launchpad.net/~megaribi\n" " Vjekoslav Burić https://launchpad.net/~vjekoslav-buric" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopiraj" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Umetni" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Unos" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Datoteka" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Alat" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Postavke" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Tajno" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Priključci" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Opis" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Verzija" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Ima %i aktivnih konekcija u trenutnom prozoru. Da li ste sigurni da želite " "zatvoriti?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Pogled u punom ekranu" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Klizajući puni ekran" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" "Promijenite veličinu prozora kako bi stao na rezoluciju daljinskog " "upravljanja." #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Postavi preko cijelog ekrana" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Mjenjaj tab stranice" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Uključi/isključi skalirani režim" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Zgrabi sve aktivnosti na tastaturi." #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Postavke" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Alati" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimiziraj prozor" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Prekini vezu" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/gl.po0000644000175000017500000016344313262470425017551 0ustar mfvmfv# Galician translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-04-27 20:51+0000\n" "Last-Translator: Marcos Lans \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Rematando" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sesións NX en %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Anexar" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restabelecer" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Iniciar" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Rematar" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tipo" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Mostrar" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Estado" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nome" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Pobre (máis rápido)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Media" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Boa" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Mellorada (a máis lenta)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Ficheiro de identidade" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nome de usuario" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Calidade" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Programa de inicio" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Desactivar a sincronización do portapapeis" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Desactivar cifrado" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Usar cursor local" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - Tecnoloxía NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Non foi posíbel conectarse ao servidor VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Non foi posíbel converter «%s» nun enderezo de servidor" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "A conexión VNC fallou: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "A súa conexión foi rexeitada." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 cores (8 ppp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Cor alto (15 ppp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Cor alto (16 ppp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Cor verdadero (24 ppp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Cor verdadero (32 ppp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repetidor" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Profundidade de cor" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Escoitar no porto" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Mostrar o cursor remoto" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Só ver" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Desactivar entrada do servidor" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Actualizar" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Abrir chat…" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Conexión entrante" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Predefinido" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Escala de grises" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 cores" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Alta densidade (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Cor verdadeiro (24 bits)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Desconectarse despois dunha sesión" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Sesión X remota" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Cartafol compartido" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s quere compartir o seu escritorio.\n" "Desexa aceptar o convite?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Convite para compatir o escritorio" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Compartir escritorio" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Distribución de teclas" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Usar asignación de teclado do cliente" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Fondo de escritorio" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Arrastre de xanela" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animación de menús" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema visual" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Sombra do cursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Pestanexo do cursor" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Suavizado de tipo de letra" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composición" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Non foi posíbel conectarse ao servidor RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 ppp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Desactivado" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Local - calidade baixa" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Local - calidade media" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Local - calidade alta" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Remota" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negociar" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Dominio DNS" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Son" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Seguranza" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nome do cliente" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Ruta de inicio" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Impresoras locais compartidas" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Anexar á consola (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Protocolo de escritorio remoto (Remote Desktop Protocol)" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - Manexador de ficheiros RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferencias" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Exportar conexión en formato de ficheiro .rdp de Windows" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Seleccionar localización de descarga" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Ten certeza de borrar os ficheiros selecionados no servidor?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Seleccione un ficheiro para subir" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Subir cartafol" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Descargando" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Enviar" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Ir ao cartafol de inicio" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Ir ao cartafol pai" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Actualizar o cartafol actual" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Descargar desde o servidor" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Subir ao servidor" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Eliminar ficheiros no servidor" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nome de ficheiro" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Tamaño" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Usuario" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupos" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permiso" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progreso" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Descuberto" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nova conexión" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Conectando con «%s» …" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Compoñente de protocolo %s non instalado." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Abrir Secure Shell nun terminal novo…" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Abrir Secure File Transfer…" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Conectando ao servidor SSH %s…" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Conectando a %s a través do túnel SSH…" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Esperando o túnel de entrada SSH no porto %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "A orde %s non foi atopado no servidor SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "A orde %s fallou no servidor SSH (estado = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Produciuse un fallo ao executar unha orde %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "Contrasinal %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Contrasinal SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Chave privada SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Contrasinal" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Escoitando no porto %i polas conexións %s entrantes..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Produciuse un fallo na autenticación. Volvendo a tentar a conexión..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Servidor" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Total de %i elemento." msgstr[1] "Total de %i elementos." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Está seguro que quere eliminar «%s»" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Non foi posíbel importar:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importar" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Este protocolo non é compatíbel coa exportación." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Cliente de escritorio remoto Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Conversa con %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Enviar" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Limpar" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Chave pública (automático)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Mostrar os ficheiros ocultos" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Transferencia de ficheiros segura" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Escriba no formato «ANCHO×ALTO»" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resolucións" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Listas recentes limpadas." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Produciuse un fallo ao crear o cartafol %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Produciuse un fallo ao crear o ficheiro %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Produciuse un erro ao abrir o ficheiro %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Produciuse un fallo ao escribir no ficheiro %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Produciuse un fallo ao abrir o cartafol %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Produciuse un erro ao crear o cartafol %s no servidor.%s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Produciuse un erro ao crear o ficheiro %s no servidor.%s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Produciuse un erro ao abrir o ficheiro %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Produciuse un erro ao escribir o ficheiro %s no servidor.%s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Produciuse un erro ao abrir o cartafol %s.%s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Produciuse un erro ao ler o cartafol.%s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Hai transferencias de ficheiros en curso.\n" "Ten certeza que quere saír?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Produciuse un erro ao eliminar «%s».%s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "O ficheiro xa existe" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Continuar" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Sobrescribir" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "O seguinte ficheiro xa existe no cartafol destino:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Produciuse un fallo na autenticación por contrasinal de SSH: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Produciuse un fallo na autenticación por chave pública de SSH: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Ficheiro de chave SSH non enviada aínda." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" "Produciuse un fallo na autenticación automática con chave pública SSH: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Autenticando co contrasinal de %s no servidor SSH %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Autenticando a identidade de %s no servidor SSH %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Produciuse un fallo ao iniciar a sesión SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Fallou a conexión ao tunel SSH: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Non foi posíbel executar %s no servidor SSH: %%S" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Produciuse un fallo no reenvío do porto remoto: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Non hai resposta do servidor." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Produciuse un fallo na creación da sesión SFTP: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Produciuse un fallo ao inicializar a sesión SFTP: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Gardar %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Gravar o contrasinal" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Asunto:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Emisor:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Pegada dixital:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Desexa aceptar o certificado?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificado de EA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "Lista CRL de AC" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificado do cliente" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Chave do cliente" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Confías na nova chave pública?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "O servidor é descoñecido. A pegada dixital da chave pública é:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "AVISO: O servidor cambiou a súa chave pública. Isto significa que ou está " "baixo un ataque,\n" "ou o administrador cambiou a chave. A nova pegada dixital da chave pública é:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Abrir xanela principal" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Activar descubrimento de servizos" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Miniaplicativo de Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Conectarse a esritorio remoto a través do menú do miniaplicativo" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formatos compatíbeis\n" "* servidor\n" "* porto\n" "* [servidor]:porto" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Seleccione un servidor de escritorio remoto" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Explorar a rede en busca do servidor %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolución" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Usar tamaño da xanela" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Usar resolución do cliente" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personalizado" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Distribución do teclado" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Permitir túnel SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Túnel a través de enderezo de autobucle" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Mesmo servidor no porto %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Codificación de caracteres" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Autenticación SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Básica" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avanzadas" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Preferencias por omisión gardadas." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferencias do escritorio remoto" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Perfíl" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Conexión rápida" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Usar «%s» como delimitador de subgrupos" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocolo" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Ficheiro %s non atopado." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "O engadido %s non está rexistrado." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Fran Diéguez https://launchpad.net/~frandieguez\n" " Marcos Lans https://launchpad.net/~markooss" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copiar" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Pegar" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Entrada" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Ficheiro" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Ferramenta" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferenza" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Segredo" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Engadidos" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descrición" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versión" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "Hai %i conexións activas na xanela actual. Está seguro de pechala?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Modo a pantalla completa" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Modo pantalla completa con barras de desprazamento" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Axustar o tamaño da xanela á resolución remota" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Trocar o modo de pantalla completa" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Trocar entre lapelas" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Cambiar o modo de escalado" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Capturar todos os eventos do teclado" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "_Preferencias" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Ferramentas" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimizar a xanela" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Desconectar" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/en_AU.po0000644000175000017500000016145713262470425020141 0ustar mfvmfv# English (Australia) translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-01-29 15:51+0000\n" "Last-Translator: Joel Pickett \n" "Language-Team: English (Australia) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:25+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Terminating" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX Sessions on %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Attach" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restore" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Start" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Terminate" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Type" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Display" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Status" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Name" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Poor (fastest)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Medium" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Good" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Best (slowest)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identity file" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "User name" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Quality" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Startup program" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Disable clipboard sync" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Disable encryption" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Use local cursor" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "Disable password storing" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "Send Ctrl+Alt+Delete" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX Technology" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Unable to connect to VNC server" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Couldn't convert '%s' to host address" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC connection failed: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Your connection has been rejected." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 colours (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "High colour (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "High colour (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "True colour (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "True colour (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repeater" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Colour depth" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Listen on port" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Show remote cursor" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "View only" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Disable server input" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Refresh" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Open Chat..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Incoming Connection" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Default" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Greyscale" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 colours" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "High colour (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "True colour (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Disconnect after one session" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "Listening connection on protocol TCP" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X Remote Session" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Share folder" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Desktop sharing invitation" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Desktop Sharing" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Keyboard layout" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Use client keyboard mapping" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Wallpaper" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Window drag" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Menu animation" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Theme" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Cursor shadow" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Cursor blinking" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Font smoothing" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composition" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Unable to connect to RDP server %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Off" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Local - low quality" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Local - medium quality" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Local - high quality" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Remote" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negotiate" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domain" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Sound" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Security" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "RD Gateway server" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Client name" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Startup path" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "Ignore certificate" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Share local printers" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Attach to console (2003/2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "Server detection using RD Gateway" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP File Handler" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferences" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Export connection in Windows .rdp file format" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Choose download location" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Are you sure to delete the selected files on server?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Choose a file to upload" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Upload folder" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Download" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Upload" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Go to home folder" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Go to parent folder" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Refresh current folder" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Download from server" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Upload to server" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Delete files on server" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "File Name" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Size" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "User" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Group" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permission" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progress" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Discovered" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "New Connection" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Connecting to '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protocol plugin %s is not installed." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Open Secure Shell in New Terminal..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Open Secure File Transfer..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Connecting to SSH server %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Connecting to %s through SSH tunnel..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Waiting for an incoming SSH tunnel at port %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Command %s not found on SSH server" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Command %s failed on SSH server (status = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Failed to execute command: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s password" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH password" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH private key passphrase" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Password" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Listening on port %i for an incoming %s connection..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Authentication failed. Trying to reconnect..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Total %i item." msgstr[1] "Total %i items." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Are you sure to delete '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Unable to import:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Import" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "This protocol does not support exporting." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina Remote Desktop Client" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Chat with %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Send" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Clear" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Public key (automatic)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Show Hidden Files" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "Overwrite all" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Secure File Transfer" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Please enter format 'widthxheight'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resolutions" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Recent lists cleared." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "Keystrokes" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "Configure the keystrokes" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Error creating directory %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Error creating file %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Error opening file %s on server. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Error writing file %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Error opening directory %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Error creating folder %s on server. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Error creating file %s on server. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Error opening file %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Error writing file %s on server. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Failed to open directory %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Failed reading directory. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "File transfer currently in progress.\n" "Are you sure to cancel it?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Failed to delete '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "File exists" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Resume" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Overwrite" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "The following file already exists in the target folder:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH password authentication failed: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH public key authentication failed: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH Key file not yet set." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "SSH automatic public key authentication failed: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Authenticating %s's password to SSH server %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Authenticating %s's identity to SSH server %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Failed to startup SSH session: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Failed to connect to the SSH tunnel destination: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Failed to execute %s on SSH server : %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Failed to request port forwarding : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "No response from the server." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Failed to create sftp session: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Failed to initialise sftp session: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Save %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Save password" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Subject:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Issuer:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Fingerprint:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Accept Certificate?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA certificate" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Client certificate" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Client key" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Do you trust the new public key?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "The server is unknown. The public key fingerprint is:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Open Main Window" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Enable Service Discovery" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina Applet" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Connect to remote desktops through the applet menu" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Choose a Remote Desktop Server" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Browse the network to find a %s server" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolution" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Use window size" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Use client resolution" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Custom" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Keyboard mapping" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Enable SSH tunnel" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunnel via loopback address" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Same server at port %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Character set" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH Authentication" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Basic" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Advanced" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Default settings saved." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Remote Desktop Preference" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profile" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Quick Connect" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Use '%s' as subgroup delimiter" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "File %s not found." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Plugin %s is not registered." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Francesco Muriana https://launchpad.net/~f-muriana\n" " Joel Addison https://launchpad.net/~joeladdison\n" " Joel Pickett https://launchpad.net/~jpickett" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copy" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Paste" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Entry" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "File" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Tool" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preference" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Secret" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Plugins" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Description" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Version" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "There are %i active connections in the current window. Are you sure to close?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Viewport fullscreen mode" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Scrolled fullscreen mode" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Resize the window to fit in remote resolution" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Toggle fullscreen mode" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Switch tab pages" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Toggle scaled mode" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Grab all keyboard events" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferences" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Tools" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimise window" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Disconnect" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/eu.po0000644000175000017500000016340013262470425017551 0ustar mfvmfv# Basque translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-03-14 20:21+0000\n" "Last-Translator: Ibai Oihanguren Sala \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Amaitzen" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX saioak %s-(e)n" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Erantsi" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Leheneratu" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Hasi" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Amaitu" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Mota" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Pantaila" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Egoera" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Izena" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Baxua (azkarrena)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Ertaina" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Ona" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Onena (motelena)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identitate-fitxategia" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Erabiltzaile-izena" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kalitatea" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Abioko programa" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Desgaitu arbelaren sinkronizazioa" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Desgaitu enkriptatzea" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Erabili kurtsore lokala" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX Teknologia" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Ezin da VNC zerbitzariarekin konektatu" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Ezin izan da '%s' ostalariaren helbide bihurtu" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC konexioak huts egin du: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Zure konexioa ukatu egin da." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 kolore (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Kolore altua (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Kolore altua (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Benetako kolorea (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Benetako kolorea (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Errepikatzailea" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Kolore-sakonera" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Entzun ataka honetan" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Erakutsi urruneko kurtsorea" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Ikusteko soilik" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Desgaitu zerbitzariaren sarrera" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Freskatu" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Ireki berriketa..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Sare Birtualeko Konputazioa" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Sarrerako konexioa" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Lehenetsia" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Gris-eskala" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 kolore" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Kolore altua (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Benetako kolorea (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Deskonektatu saio baten ostean" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X Urruneko Saioa" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Partekatu karpeta" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s-k bere mahaigaina partekatu nahi du.\n" "Onartzen duzu gonbidapena?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Mahaigaina partekatzeko gonbidapena" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Mahaigain partekatzea" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Teklatuaren diseinua" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Erabili bezeroaren teklatu mapeatzea" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Horma-papera" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Leiho arrastatzea" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Menuaren animazioa" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Gaia" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Kurtsorearen itzala" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Kurtsorearen keinua" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Letra-tipoa leuntzea" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Konposaketa" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Ezin izan da %s RDP zerbitzarira konektatu" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Desaktibatu" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokala" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Lokala - kalitate baxua" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Lokala - kalitate ertaina" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Lokala - kalitate altua" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Urrunekoa" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negoziatu" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domeinua" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Soinua" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Segurtasuna" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Bezeroaren izena" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Abioko bide-izena" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Partekatu inprimagailu lokalak" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Erantsi kontsolari (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Urruneko Mahaigain Protokoloa" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP fitxategi kudeatzailea" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Hobespenak" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Esportatu konexioa Windows-eko .rdp fitxategi formatua erabiliz" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Aukeratu deskargen kokalekua" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" "Ziur zaude hautatutako fitxategiak zerbitzaritik ezabatu nahi dituzula?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Aukeratu fitxategia igotzeko" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Igo karpeta" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Deskargatu" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Igo" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Joan karpeta nagusira" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Joan karpeta gurasora" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Freskatu uneko karpeta" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Deskargatu zerbitzaritik" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Igo zerbitzarira" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Ezabatu fitxategiak zerbitzaritik" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Fitxategi-izena" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Tamaina" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Erabiltzailea" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Taldea" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Baimenak" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Aurrerapena" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Aurkituta" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Konexio berria" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "'%s'(r)ekin konektatzen..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "%s protokolo plugina ez dago instalatuta" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Ireki Shell segurua terminal berrian..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Ireki fitxategi-transferentzia segurua..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "%s SSH zerbitzariarekin konektatzen..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "%s(r)ekin konektatzen SSH tunelaren bidez..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Sarrerako SSH tunel baten zain %i atakan..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "%s komandoa ez da aurkitu SSH zerbitzarian" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "%s komandoak huts egin du SSH zerbitzarian (egoera = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "%s komandoaren exekuzioak huts egin du" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s pasahitza" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH pasahitza" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH gako pribatuaren pasaesaldia" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Pasahitza" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "%i atakan entzuten sarrerako %s konexio baten zain..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Autentifikazioak huts egin du. Birkonektatzen saiatzen..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Zerbitzaria" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Guztira elementu %i." msgstr[1] "Guztira %i elementu." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Ziur zaude '%s' elementua ezabatu nahi duzula?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Ezin izan da inportatu:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Inportatu" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Protokolo honek ez du esportatzerik onartzen." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina, urruneko mahaigainen bezeroa" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Egin berriketan %s(r)ekin" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Bidali" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Garbitu" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Gako publikoa (automatikoa)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Erakutsi ezkutuko fitxategiak" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Fitxategi-transferentzia segurua" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Sartu 'zabaleraxaltuera' formatuan:" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Bereizmenak" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Azken zerrendak garbituta." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Errorea %s direktorioa sortzean." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Errorea %s fitxategia sortzean." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Errorea %s fitxategia irekitzean zerbitzarian. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Errorea %s fitxategia idaztean." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Errorea %s direktorioa irekitzean. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Errorea %s karpeta sortzean zerbitzarian. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Errorea %s fitxategia sortzean zerbitzarian. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Errorea %s fitxategia irekitzean." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Errorea %s fitxategia irekitzean zerbitzarian. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Huts egin du %s direktorioa irekitzean. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Huts egin du direktorioa irakurtzean. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Fitxategi-transferentzia egiten ari da oraindik.\n" "Ziur zaude bertan behera utzi nahi duzula?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Huts egin du '%s' ezabatzean. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Fitxategia existitzen da" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Berriz ekin" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Gainidatzi" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Hurrengo fitxategia dagoeneko existitzen da helburuko karpetan:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSHko pasahitzaren autentifikazioak huts egin du: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSHko gako publikoaren autentifikazioak huts egin du: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSHko gako-fitxategia ez da oraindik ezarri." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "SSHren gako publikoaren autentifikazio automatikoak huts egin du: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "%s(r)en pasahitza autentifikatzen %s SSH zerbitzarian..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "%s(r)en identitatea autentifikatzen %s SSH zerbitzarian..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Huts egin du SSH saioa abiatzean: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Huts egin du SSH tunelaren helburuarekin konektatzean: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Huts egin du %s exekutatzean SSH zerbitzarian: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Huts egin du ataka birbidaltzea eskatzean: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Zerbitzariak ez du erantzun." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Huts egin du sftp saioa sortzean: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Huts egin du sftp saioa hasieratzean: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Gorde %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Gorde pasahitza" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Gaia:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Jaulkitzailea:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Hatz-marka:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Ziurtagiria onartu?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "ZE ziurtagiria" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "ZE CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Bezeroaren ziurtagiria" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Bezeroaren gakoa" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Gako publiko berriaz fidatzen zara?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Zerbitzaria ezezaguna da. Gako publikoaren hatz-marka hau da:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "KONTUZ: Zerbitzariak bere gako publikoa aldatu du. Eraso baten aurrean egon " "zaitezke\n" "edo bestela administratzaileak gakoa aldatu du. Gako publiko berriaren hatz-" "marka hau da:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Ireki leiho nagusia" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Gaitu zerbitzu-aurkikuntza" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina Appleta" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Konektatu urruneko mahaigainetara miniaplikazioaren menutik" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Onartutako formatuak\n" "* zerbitzaria\n" "* zerbitzaria:ataka\n" "* [zerbitzaria]:ataka" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Aukeratu urruneko mahaigainaren zerbitzari bat" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Arakatu sarea '%s' zerbitzaria aurkitzeko" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Bereizmena" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Erabili leiho-tamaina" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Erabili bezeroaren bereizmena" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Pertsonalizatua" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Teklatuaren mapa" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Gaitu SSH tunela" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Atzera-begizta helbide bidezko tunela" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Zerbitzari berdina %i atakan" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Karaktere-jokoa" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH autentifikazioa" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Oinarrizkoa" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Aurreratua" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Ezarpen lehenetsiak gordeta." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Urruneko mahaigainaren hobespenak" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profila" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Konexio azkarra" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Erabili '%s' azpitalde mugatzaile gisa" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokoloa" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Ez da '%s' fitxategia aurkitu." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "%s plugina ez dago erregistratuta." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Asier Iturralde Sarasola https://launchpad.net/~asier-iturralde\n" " Ibai Oihanguren Sala https://launchpad.net/~ibai-oihanguren\n" " Iñaki Larrañaga Murgoitio https://launchpad.net/~dooteo\n" " ST https://launchpad.net/~southterritory\n" " Vic https://launchpad.net/~llyzs" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopiatu" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Itsatsi" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Shell segurua" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Sarrera" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fitxategia" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Tresna" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Hobespena" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Sekretua" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Pluginak" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Deskribapena" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Bertsioa" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "Uneko leihoan %i konexio aktibo daude. Ixtea nahi duzu?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Pantaila osoko leihatila modua" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Korritutako pantaila osoa modua" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Aldatu leihoaren tamaina urruneko bereizmenera doitzeko" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Txandakatu pantaila osoko modua" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Aldatu fitxak" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Txandakatu eskalaren modua" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Kapturatu teklatuko gertaera guztiak" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Hobespenak" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Tresnak" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimizatu leihoa" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Deskonektatu" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/CMakeLists.txt0000644000175000017500000000315613262470425021341 0ustar mfvmfv# po/remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. include(GETTEXT) gettext(${CMAKE_CURRENT_SOURCE_DIR} "remmina") remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/sr.po0000644000175000017500000016146613262470425017576 0ustar mfvmfv# Serbian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-01-09 18:15+0000\n" "Last-Translator: Марко М. Костић \n" "Language-Team: Serbian \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Врста" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Име" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Идентификациона датотека" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Корисник" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Почетни програм" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Подразумевано" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Локални" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Даљински" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "DNS област" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Почетна путања" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Изабери место за преузимања" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Да ли сте сигурни за брисање изабраних датотека на серверу?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Изабери датотеку за отпремање" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Отпреми фасциклу" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Преузми" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Отпреми" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Уђи у личну фасциклу" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Пређи у родитељску фасциклу" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Освежи тренутну фасциклу" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Добави са сервера" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Отпреми на сервер" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Обриши датотеке на серверу" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Име датотеке" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Величина" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Корисник" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Група" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Овлашћење" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Напредак" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Откривено" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Нова веза" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Повезујем се са „%s“..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Прикључак %s за протокол није инсталиран." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Отвори безбедну љуску у новом Терминалу." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Отвори безбедни пренос датотека..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Повезујем се на SSH сервер %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Повезујем се са %s кроз SSH тунел..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Чекам долазни SSH тунел на порту %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Наредба %s не постоји на SSH серверу" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Неуспех приликом извршавања наредбе: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s лозинка" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH лозинка" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH лична шифра кључа" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Лозинка" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Слушам на порту %i за долазну %s везу..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Идентификација неуспешна. Покушавам поновно повезивање..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Сервер" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Укупно %i ставка." msgstr[1] "Укупно %i ставки." msgstr[2] "Укупно %i ставки." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Да ли сигурно желите да избришете '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Не могу да увезем:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Увези" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Овај протокол не подржава извоз." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Ремина клијент за удаљене рачунаре" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Ћаскај са %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Пошаљи" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Очисти" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Јавни кључ (аутоматски)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Унесите формат 'widthxheight'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Резолуције" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Скорашњи спискови очишћени." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Грешка приликом прављења фасцикле %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Грешка приликом прављења датотеке %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Грешка приликом отварања датотеке %s на серверу. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Грешка приликом уписивања датотеке %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Сачувај %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Сачувај лозинку" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Тема:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Издавач:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Отисак:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Прихвати сертификат?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA сертификат" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Сертификат клијента" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Кључ клијента" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Да ли верујете новом јавном кључу?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Сервер је непознат. Јавни отисак кључа је:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "УПОЗОРЕЊЕ: Сервер је променио свој јавни кључ. Ово значи или да сте под " "нападом или да је администратор променио кључ. Нови отисак кључа је:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Отвори главни прозор" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Омогући откривање услуга" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Програмче за Ремину" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Повежи се на удаљене рачунаре кроз изборник програмчета" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Подржани формати\n" "* сервер\n" "* сервер:порт\n" "* [сервер]:порт" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Изабери удаљени столни сервер" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Претражи мрежу за %s сервер" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Резолуција" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Употреби величину прозора" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Употреби резолуцију клијента" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Произвољно" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Мапирање тастатуре" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Омогући SSH тунел" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Тунел преко повратне адресе" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Исти сервер на порту %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Кодирање" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH идентификација" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Основнo" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Напредно" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Подразумеване поставке су сачуване." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Поставке удаљеног рачунара" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Профил" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Брзо повезивање" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Користи '%s' као границу подгрупе" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Протокол" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Датотека %s није пронађена." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Прикључак %s није уписан." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Марко М. Костић https://launchpad.net/~marko-m-kostic" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Умножи" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Налепи" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Унос" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Датотека" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Алатка" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Поставка" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Тајно" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Прикључци" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Опис" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Издање" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "%i покренуте везе у тренутном прозору. Сигурно желите да изађете?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Преко целог екрана" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Преко целог екрана са превлачењем" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Промени величину прозора да би одговарао резолуцији удаљеног рачунара" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Искључи/укључи приказ преко целог екрана" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Пребаци између језичака" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Искључи/укључи прилагођен модалитет" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Уграби све уносе са тастатуре" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Поставке" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Алатке" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Умањи прозор" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Прекини везу" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/nl.po0000644000175000017500000016352513262470425017561 0ustar mfvmfv# Dutch translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # Redmar , 2012. # redmar , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-04-01 12:42+0000\n" "Last-Translator: Rachid \n" "Language-Team: Nederlands <>\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Afbreken" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Nx-sessies op %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Verbinden" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Herstellen" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Starten" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Afbreken" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Soort" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Beeldscherm" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Status" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Naam" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Slecht (snelste)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Gemiddeld" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Goed" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Beste (langzaamste)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identiteitsbestand" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Gebruikersnaam" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kwaliteit" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Opstartprogramma" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Klembord-synchronisatie uitschakelen" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Versleuteling uitschakelen" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Lokale cursor gebruiken" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX -NX Technologie" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Kan niet met VNC-server verbinden" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Kan ‘%s’ niet naar host-adres omzetten" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC-verbinding mislukt: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "De verbinding is geweigerd." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256-kleuren (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Hoge kleuren (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Hoge kleuren (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Ware kleuren (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Ware kleuren (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repeater" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Kleurdiepte" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Op poort luisteren" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Muisaanwijzer op afstand tonen" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Alleen bekijken" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Serveruitvoer uitschakelen" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Verversen" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Chat openen…" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Binnenkomende verbinding" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Standaard" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Grijsschaal" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 kleuren" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Hoge kleuren (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Ware kleuren (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Verbinding na een sessie verbreken" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMC - X Remote Session" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Gedeelde map" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s wil zijn of haar bureaublad met u delen.\n" "Wilt u deze uitnodiging accepteren?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Uitnodiging tot delen bureaublad" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Bureaublad delen" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Toetsenbordindeling" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Keyboard-mapping van de client gebruiken" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Achtergrondafbeelding" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Venstersleep" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Menu-animatie" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Thema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Schaduw van cursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Knipperen van cursor" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Lettertype verzachten" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Compositie" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Kan niet met RDP-server %s verbinden" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Uit" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokaal" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Lokaal - lage kwaliteit" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Lokaal - gemiddelde kwaliteit" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Lokaal - hoge kwaliteit" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Op afstand" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Onderhandelen" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domein" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Geluid" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Beveiliging" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Clientnaam" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Opstartlocatie" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Lokale printers delen" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Met console verbinden (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP File Handler" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Voorkeuren" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Verbinding naar Windows .rdp-bestandsformaat exporteren" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Kies downloadlocatie" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" "Weet u zeker dat u de geselecteerde bestanden op de server wilt verwijderen?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Kies een bestand om te uploaden" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Upload map" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Downloaden" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Uploaden" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Naar persoonlijke map gaan" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Naar bovenliggende map gaan" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Huidige map verversen" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Van server downloaden" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Naar server uploaden" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Bestanden op server wissen" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Bestandsnaam" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Grootte" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Gebruiker" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Groep" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Rechten" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Voortgang" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Gevonden" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nieuwe verbinding" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Bezig met verbinden met ‘%s’…" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "De protocolplug-in %s is niet geïnstalleerd" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Secure Shell (SSH) in nieuw terminalvenster openen…" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Beveiligde bestandsoverdracht (SFTP) openen…" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Bezig met verbinden met SSH-server ‘%s’…" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Bezig met verbinden met ‘%s’ via SSH-tunnel…" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Wachten op een inkomende SSH-tunnel op poort %i…" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Opdracht %s niet gevonden op SSH-server." #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Opdracht %s mislukt op SSH-server (status = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Opdracht uitvoeren mislukt: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s wachtwoord" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH-wachtwoord" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Wachtwoord voor SSH-privesleutel" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Wachtwoord" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Op poort %i naar een inkomende %s-verbindingen luisteren…" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Authenticatie mislukt. Opnieuw proberen…" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Totaal %i item." msgstr[1] "Totaal %i items." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Weet u zeker dat u ‘%s’ wilt verwijderen?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Importeren mislukt:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importeren" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Dit protocol ondersteunt exporteren niet." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina client voor Bureaublad-op-afstand" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Voer gesprek met %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Verzenden" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Wissen" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Publieke sleutel (automatisch)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Verborgen bestanden weergeven" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Secure File Transfer" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Specificeer formaat ‘breedtexhoogte’." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Schermresoluties" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Recente lijsten leeggemaakt." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Aanmaken van map %s is mislukt." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Aanmaken van bestand %s is mislukt." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Openen van bestand %s op de server is mislukt. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Schrijven van bestand %s is mislukt." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Openen van map %s is mislukt. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Aanmaken van map %s op server is mislukt. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Aanmaken van bestand %s op de server is mislukt. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Openen van bestand %s is mislukt." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Schrijven van bestand %s op de sever is mislukt. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Kan map %s niet openen. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Kan map niet lezen. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "De bestandsoverdracht is momenteel nog gaande.\n" "Weet u zeker dat u dit wilt stoppen?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Verwijderen van ‘%s’ is mislukt. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Bestand bestaat" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Hervatten" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Overschrijven" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Het volgende bstand bestaat al in de doelmap:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH-verificatie met wachtwoord is mislukt: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH-verificatie met publieke sleutel is mislukt: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "U heeft nog geen bestand met een SSH-sleutel gekozen." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "SSH automatische authenticatie met publieek sleutel mislukt: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Bezig het wachtwoord van %s voor SSH-server %s te authenticeren…" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Bezig de identiteit van %s voor SSH-server %s te authenticeren…" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Opstarten van SSH-sessie is mislukt: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Kan niet met de bestemming van de SSH-tunnel verbinden: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Kan %s niet uitvoeren op SSH-server: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Kan de aanvraag om de poort door te sturen niet uitvoeren: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Geen antwoord van de server." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Creëren van SFTP-sessie is mislukt: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Initiëren van SFTP-sessie is mislukt: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "%s opslaan" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Wachtwoord onthouden" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Onderwerp:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Uitgever:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Fingerprint:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Certificaat accepteren?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA certificaat" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Clientcertificaat" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Clientsleutel" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Vertrouwt u de nieuwe publieke sleutel?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "De server is onbekend. De fingerprint van de publieke sleutel is:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "WAARSCHUWING: De server heeft een onbekende publieke sleutel. Dit betekent " "dat u aangevallen wordt,\n" "of dat de beheerder van de server de sleutel heeft veranderd. De fingerprint " "van de nieuwe publieke sleutel is:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Hoofdvenster openen" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Automatisch zoeken" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina applet" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Verbinding met extern bureaublad maken via het applet menu" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Ondersteunde formaten\n" "* server\n" "* server:poort\n" "* [server]:poort" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Kies een Remote Desktop Server" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Op het netwerk naar een %s-server zoeken" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolutie" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Venstergrootte gebruiken" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Clientresolutie gebruiken" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Aangepast" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Toetsenbordindeling" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "SSH-tunnel inschakelen" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunnel langs loopback address" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Zelfde server op poort %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Tekenset" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH-verificatie" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Standaard" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Geavanceerd" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Standaardinstellingen opgeslagen." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Voorkeuren voor bureaublad op afstand" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profiel" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Snel verbinden" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Gebruik ‘%s’ als scheidingsteken voor de subgroep" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Bestand %s niet gevonden." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Plug-in %s is niet geregistreerd." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Jaap-Willem Dooge https://launchpad.net/~japydooge\n" " Michael Tel https://launchpad.net/~m-tel\n" " Rachid https://launchpad.net/~rachidbm\n" " Redmar https://launchpad.net/~redmar\n" " Stefan73 https://launchpad.net/~stefan73be\n" " Ulukai https://launchpad.net/~jonathan-denil\n" " Vic https://launchpad.net/~llyzs\n" " rob https://launchpad.net/~rvdb\n" " xatr0z https://launchpad.net/~xatr0z" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopiëren" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Plakken" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Invoer" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Bestand" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Hulpmiddel" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Voorkeur" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Geheim" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Plug-ins" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Omschrijving" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versie" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Er zijn %i actieve verbindingen in dit venster. Weet u zeker dat u wilt " "afsluiten?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Blikveld op volledig scherm" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Volledig scherm met schuifbalk" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Pas het venster aan om in de externe resolutie te passen" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Schermvullend" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Wijzig tab pagina's" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Schaal modus" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Alle toetsenbord-gebeurtenissen afvangen" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Voorkeuren" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Hulpmiddelen" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Venster minimaliseren" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Verbinding verbreken" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/da.po0000644000175000017500000020004613262470425017522 0ustar mfvmfv# Danish translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # scootergrisen, 2017. msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2017-12-21 18:28+0200\n" "Last-Translator: scootergrisen\n" "Language-Team: Danish\n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Afslutter" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX-sessioner på %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Tilkobl" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Gendan" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Start" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "_Annuller" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Afslut" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Type" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Vis" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Status" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Navn" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" "Protokollen %s er utilgængelig eftersom GtkSocket kun virker under Xorg" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Dårlig (hurtigst)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Medium" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "God" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Bedste (langsomst)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identitetsfil" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Brugernavn" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "Brugerens adgangskode" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kvalitet" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Opstartsprogram" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Deaktivér synkronisering af udklipsholder" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Deaktivér kryptering" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Brug lokal markør" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "Deaktivér lagring af adgangskode" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "Send Ctrl+Alt+Delete" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX-teknologi" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Kan ikke oprette forbindelse til VNC-server" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Kunne ikke konvertere '%s' til værtsadresse" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC-forbindelse mislykkedes: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Din forbindelse er blevet afvist." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "Ukendt autentifikationsskema fra VNC-server: %s" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "Prøv venligst igen når kryptering er blevet aktiveret på denne profil." #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 farver (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Mange farver (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Mange farver (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Ægte farver (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Ægte farver (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repeater" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Farvedybde" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Lyt på port" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Vis fjernmarkør" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Kun visning" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Deaktivér serverinput" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Opdater" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Åbn chat..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Indgående forbindelse" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "Løb tør for tilgængelige tal til lokalt X-display." #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Standard" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Gråtone" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 farver" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Mange farver (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Ægte farver (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Afbryd forbindelsen efter én session" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "Lytteforbindelse på protokol TCP" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X-fjernsession" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "Du satte ikke nogen kommando til at blive udført" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" "ADVARSEL! Synkroniseret udførsel af en kommando kan få Remmina til at " "hænge.\n" "Vil du virkelig fortsætte?" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "Kommando" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "Ikke-synkroniseret udførsel" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "Filoverførsler" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "Overførselsfejl" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "%s: %s" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "Overførsel fuldført" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "Filen %s blev overført" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "Vælg USB-enheder til viderestilling" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "_Luk" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "Fejl ved viderestilling af USB" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "Forbindelsen til SPICE-serveren %s blev afbrudt." #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "Ugyldig adgangskode." #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "Fejl ved TLS-forbindelse." #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "Forbindelse til SPICE-server mislykkedes." #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "Brug TLS-kryptering" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "Serverens CA-certifikat" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Delingsmappe" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "Aktivér lydkanal" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "Tilpas gæst til vinduets størrelse" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "Del smartcart" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "SPICE - Simple Protocol for Independent Computing Environments" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s vil dele hans/hendes skrivebord.\n" "Vil du acceptere denne invitation?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Invitation til skrivebordsdeling" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Skrivebordsdeling" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Tastaturlayout" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Brug klients tastaturkortlægning" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "Kvalitetsindstillinger" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Tapet" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Vinduestræk" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Menuanimation" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Markørskygge" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Markørblink" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Udjævning af skrifttype" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Komposition" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "Fjernskaleringsfaktor" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "Skaleringsfaktor for skrivebord %" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "Skaleringsfaktor for enhed %" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "Orientering af skrivebord" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "Genoprettelse af forbindelse i gang. Forsøg %d af %d..." #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" "Autentifikation til RDP-serveren %s mislykkedes.\n" "Tjek brugernavn, adgangskode og domæne." #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" "Adgang til RDP-serveren %s mislykkedes.\n" "Kontoen er låst." #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" "Adgang til RDP-serveren %s mislykkedes.\n" "Kontoen er udløbet." #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" "Adgang til RDP-serveren %s mislykkedes.\n" "Adgangskoden er udløbet." #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" "Adgang til RDP-serveren %s mislykkedes.\n" "Kontoen er deaktiveret." #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" "Adgang til RDP-serveren %s mislykkedes.\n" "Kontoen har begrænsninger." #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "Forbindelsen til RDP-serveren %s mislykkedes." #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "Kan ikke finde adressen for RDP-serveren %s." #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" "Fejl ved oprettelse af forbindelse til RDP-serveren %s. TLS-forbindelse " "mislykkedes. Tjek at klienten og serveren understøtter den samme TLS-version." #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "Kan ikke etablere en forbindelse til RDP-serveren %s." #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Kan ikke oprette forbindelse til RDP-serveren %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Fra" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokal" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Lokal - lav kvalitet" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Lokal - medium kvalitet" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Lokal - høj kvalitet" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Fjern" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Forhandl" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domæne" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "Deaktivér automatisk genoprettelse af forbindelsen" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Lyd" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Sikkerhed" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "RD-gateway server" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "RD-gateway brugernavn" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "RD-gateway adgangskode" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "RD-gateway domæne" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Klientnavn" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Opstartssti" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "Information om balancering af belastning" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "Ignorer certifikat" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "Omdiriger lokal mikrofon" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Del lokale printere" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Kobl til konsol (2003/2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "Serverregistrering bruger RD-gateway" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP-filhåndterer" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Præferencer" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Eksportér forbindelse i Windows .rdp-filformat" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Vælg downloadplacering" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Er du sikker på, at du vil slette de valgte filer på serveren?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Vælg en fil der skal uploades" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Uploadmappe" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Download" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Upload" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "_Slet" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "Hjem" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Gå til hjemmemappe" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "Op" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Gå til overliggende mappe" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Opdater den nuværende mappe" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Download fra server" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Upload til server" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "Slet" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Slet filer på server" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Filnavn" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Størrelse" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Bruger" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Gruppe" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Rettighed" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Forløb" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Opdaget" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Ny forbindelse" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Opretter forbindelse til '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protokol-pluginet %s er ikke installeret." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Åbn sikker skal i en ny terminal..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Åbn sikker filoverførsel..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Opretter forbindelse til SSH-serveren %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Opretter forbindelse til %s gennem SSH-tunnel..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Venter på en indgående SSH-tunnel på port %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Kommandoen %s ikke fundet på SSH-server" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Kommandoen %s mislykkedes på SSH-server (status = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Kunne ikke udføre kommandoen: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s adgangskode" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH-adgangskode" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Nøgleord for privat SSH-nøgle" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Adgangskode" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Lytter på port %i efter en indgående %s-forbindelse..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Autentifikation mislykkedes. Prøver at oprette forbindelse igen..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Total %i element." msgstr[1] "Total %i elementer." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Er du sikker på, at du vil slette '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Kan ikke importere:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importér" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "_Gem" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Denne protokol understøtter ikke eksport." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina-fjernskrivebordsklient" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Chat med %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Send" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Ryd" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "Vis Om-dialog" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "Opret forbindelse til en .remmina-fil" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "Rediger en .remmina-fil" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "Opret en ny forbindelsesprofil" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "Vis præferencer-dialogside" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "Udfør pluginet" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "Afslut programmet" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "Brug standardservernavn (til --new)" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "Brug standardprotokol (til --new)" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "Start som bakkeikon" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "Vis programmets version" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "Vis programmets version, inklusiv plugin-versioner" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "SSH-identitetsfil" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "SSH-agent" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Offentlig nøgle (automatisk)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "Kerberos (GSSAPI)" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Vis skjulte filer" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "Overskriv alle" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "Autentifikationstype" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "Nøgleord for privatnøgle" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Secure File Transfer" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Indtast venligst formatet 'breddexhøjde'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Opløsninger" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "Konfigurer de tilgængelige opløsninger" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Seneste-liste ryddet." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "Tastetryk" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "Konfigurer tastetrykkene" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "Adgangskoderne er ikke ens" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "Nulstiller adgangskoder, vent venligst..." #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "%d adgangskode blev ændret." msgstr[1] "%d adgangskoder blev ændret." #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Fejl ved oprettelse af mappen %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Fejl ved oprettelse af filen %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Fejl ved åbning af filen %s på server. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Fejl ved skrivning af filen %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Fejl ved åbning af mappen %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Fejl ved oprettelse af mappen %s på server. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Fejl ved oprettelse af filen %s på server. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Fejl ved åbning af filen %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Fejl ved skrivning af filen %s på server. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Kunne ikke åbne mappen %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Kunne ikke læse mappen. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Igangværende filoverførsel.\n" "Er du sikker på, at du vil annullere den?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Kunne ikke slette '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Filen findes" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Genoptag" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Overskriv" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "Spørgsmål" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Den følgende fil findes allerede i målmappen:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Autentifikation af SSH-adgangskode mislykkedes: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Autentifikation af offentlig SSH-nøgle mislykkedes: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH-nøglefil ikke valgt." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Autentifikation af automatisk offentlig SSH-nøgle mislykkedes: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "Autentifikation af offentlig SSH-nøgle med ssh-agent mislykkedes: %s" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "Autentifikation af SSH-Kerberos/GSSAPI mislykkedes: %s" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Autentificerer %s's adgangskode på SSH-serveren %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Autentificerer %s's identitet på SSH-serveren %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "Autentificerer %s's Kerberos på SSH-serveren %s..." #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "SSH-Kerberos/GSSAPI" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Kunne ikke åbne SSH-session: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Kunne ikke oprette forbindelse til SSH-tunnel destinationen: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Kunne ikke udføre %s på SSH-server: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Kunne ikke anmode om viderestilling af port : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Intet svar fra serveren." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Kunne ikke oprette sftp-session: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Kunne ikke initiere sftp-session: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "_OK" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Gem %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Gem adgangskode" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "Certifikatdetaljer:" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Emne:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Udsteder:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Fingeraftryk:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Accepter certifikat?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "Certifikatet er blevet ændret! Detaljer:" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "Gammelt fingeraftryk:" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "Nyt fingeraftryk:" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "Accepter ændret certifikat?" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA-certifikat" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA-CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Klientcertifikat" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Klientnøgle" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Stoler du på den nye offentlige nøgle?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Serveren er ukendt. Fingeraftrykket af den offentlige nøgle er:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "ADVARSEL: Serveren har ændret sin offentlige nøgle. Det betyder enten at du " "er under angreb,\n" "eller at administratoren har ændret nøglen. Det nye fingeraftryk til den " "offentlige nøgle er:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Åbn hovedvindue" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "_Præferencer" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "_Om" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Aktivér opdagelse af tjenester" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "_Afslut" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina-applet" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Opret forbindelse til fjernskriveborde gennem applet-menuen" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Understøttede formater\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Vælg en fjernskrivebord-server" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "_Åbn" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Gennemse netværket for at finde en %s-server" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Opløsning" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Brug vinduets størrelse" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Brug klientens opløsning" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Tilpasset" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Tastaturkortlægning" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Aktivér SSH-tunnel" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunnel via loopback-adresse" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Samme server på port %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Tegnsæt" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH-autentifikation" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "SSH-agent (automatisk)" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Grundlæggende" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avanceret" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Standardindstillinger gemt." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Præference for fjernskrivebord" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "Gem som standard" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "Opret forbindelse" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "_Gem og opret forbindelse" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Hurtig forbindelse" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Brug '%s' som afgrænser for undergruppe" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "Prækommando" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "Efterkommando" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Filen %s findes ikke." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Pluginet %s er ikke registreret." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Joe Hansen https://launchpad.net/~joedalton2\n" " Niels Kristensen https://launchpad.net/~nielskri\n" " Vic https://launchpad.net/~llyzs\n" "scootergrisen" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "%s" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "Terminalens indhold gemt under" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "Vælg alt (Vært+a)" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "Kopiér (Vært+c)" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "Indsæt (Vært+v)" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "Gem session til fil" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopiér" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "_Kopiér" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Indsæt" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "_Indsæt" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "Vælg alt" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "_Vælg alt" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "Terminalens farvetema" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "Kommando til SSH-proxy" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "KEX-algoritmer (Key Exchange)" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "Symmetrisk chiffer klient til server" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "Fortrukne nøgletyper til servervært" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "Mappe til SSH-sessionens log" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "Filnavn til SSH-sessionens log" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "Aktivér logning af SSH-session ved afslutning" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "Striks tjek af værtsnøgle" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Sikker skal" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Indtastning" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fil" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Værktøj" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Præference" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Hemmelighed" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Plugins" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Beskrivelse" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Version" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Der er %i aktive forbindelser i det nuværende vindue. Er du sikker på, at du " "vil lukke?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Viewport - fuldskærmstilstand" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Rullet - fuldskærmstilstand" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "Bevar højde-bredde-forhold når skaleret" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "Udfyld klientens vindue når skaleret" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" "Advarsel: skærmbilledet er skaleret eller forvrænget. Deaktivér skalering " "for at få et bedre skærmbillede." #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "Skærmbillede taget" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Tilpas størrelsen på vinduet efter serverens opløsning" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Fuldskærmstilstand til/fra" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Skift faneblade" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "Opdatering af dynamisk opløsning til/fra" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Skaleret tilstand til/fra" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Fang alle tastetryk" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Præferencer" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Værktøjer" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "Skærmbillede" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimér vindue" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Afbryd forbindelsen" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "Om Remmina" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "Remmina-websted" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "Luk" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "Remmina-præferencer" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "Husk sidste visningstilstand for hver forbindelse" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "Handling for dobbeltklik" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "Åbn forbindelse" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "Rediger indstillinger" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "Skaleringskvalitet" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "Nærmeste" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "Fliser" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "Bilineær" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "Hyper" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "Trinstørrelse for automatisk rulning" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "Maksimum elementer i seneste" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "Ryd" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "Mappe til skærmbilleder" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "Vælg mappen hvor Remmina skal gemme skærmbilleder." #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "Vælg en mappe" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "Konfigurer opløsninger" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "Valgmuligheder" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "Vis altid faneblade" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "Skjul værktøjslinje i grænseflade med faneblade" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "Standard visningstilstand" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "Automatisk" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "Rullet vindue" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "Rullet fuldskærm" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "Viewport fuldskærm" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "Grænseflade med faneblade" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "Faneblad efter grupper" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "Faneblad efter protokoller" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "Faneblad for alle forbindelser" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "Brug ikke faneblade" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "Vis knappers ikoner" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "Denne indstilling vil være aktiv efter programmet er blevet genstartet" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "Brug systemets temapræferencer" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "Vis altid" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "Skjul altid" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "Vis menuikoner" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "Fuldskærm på den samme skærm som forbindelsesvinduet" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "Smugkig" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "Skjult" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "Deaktiveret" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "Værktøjslinjens synlighed i fuldskærm" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "Udseende" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "Vis ny forbindelse øverst i menuen" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "Skjul total-tælling i gruppemenu" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "Deaktivér bakkeikon" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "Start Remmina i bakkeikon når bruger logger på" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "Mørkt bakkeikon" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "Vælg den her hvis dit temapanel er lyst." #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "Applet" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "Værtstast" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "Automatisk tilpasning af vindue" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "Fang tastatur" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "Vis/skjul værktøjslinje" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "SKÆRMBILLEDE" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "Kun visning-tilstand" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "KUN VISNING-TILSTAND" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "Tastatur" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "Lokal port for SSH-tunnel" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "Fortolk ~/.ssh/config" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "SSH_LOG_INGENLOG" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "SSH_LOG_SJÆLDEN" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "SSH_LOG_INDTASTNING" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "SSH_LOG_PAKKE" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "SSH_LOG_FUNKTIONER" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "SSH-logniveau" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "SSH-valgmuligheder" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "Terminalens skrifttype" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "Tilbagerulningslinjer" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "Brug systemets standardskrifttype" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "Tillad fed tekst" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "Udklipsholderens kopiér-genvej" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "(værtstast +)" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "Udklipsholderens indsæt-genvej" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "Vælg alt-genvej" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "Forgrundsfarve" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "Baggrundsfarve" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "Markørfarve" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "Markørfarve" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "Normale farver" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "Lyse farver" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "Vælg en farve til sort" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "Vælg en farve til lys sort" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "Vælg en farve til rød" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "Vælg en farve til grøn" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "Vælg en farve til gul" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "Vælg en farve til blå" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "Vælg en farve til magenta" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "Vælg en farve til cyan" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "Vælg en farve til hvid" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "Vælg en farve til lys rød" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "Vælg en farve til lys grøn" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "Vælg en farve til lys gul" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "Vælg en farve til lys blå" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "Vælg en farve til lys magenta" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "Vælg en farve til lys cyan" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "Vælg en farve til lys hvid" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "Indlæs farveskema" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" "Vælg en farveskemafil. Du kan downloade en fra https://github.com/mbadolato/" "iTerm2-Color-Schemes." #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "Filvælger til terminalens farveskema" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "Terminal" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "_Fjern" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "Vælg en ny tast" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "knap" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "Tryk venligst på en ny tast..." #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "Remmina - Multi-adgangskodeskifter" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "Skift" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "Annuller" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "Multi-adgangskodeskifter" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "Kriterie for valg" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "Bekræft adgangskode" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "Nulstil til" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "F" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "Domæne\\brugernavn" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "Åbn præferencer-dialogen" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "Multi-adgangskodeskifter" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "MASkift" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "Åbn forbindelsen til den valgte fjernskrivebordsfil" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "_Rediger" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "Rediger den valgte fjernskrivebordsfil" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "Open en kopi af den valgte fjernskrivebordsfil" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "Slet den valgte fjernskrivebordsfil" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "Eksterne værktøjer" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "_Ny" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "Opret en ny fjernskrivebordsfil" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "Hjemmeside" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "Online-wiki" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "G+ Remmina-fællesskab" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "Donationer" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "Fejlretningsvindue" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "Eksportér" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "Statuslinje" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "Listevisning" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "Trævisning" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "søg efter streng eller servernavn/IP-adresse for hurtig forbindelse" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "Servernavn eller IP-adresse" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "Handlinger" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "Sidst brugt" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "VENT VENLIGST ..." #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "Tilføj" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "Fjern" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "Flyt op" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "Flyt ned" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/ms.po0000644000175000017500000016125113262470425017561 0ustar mfvmfv# Malay translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-01-18 05:37+0000\n" "Last-Translator: abuyop \n" "Language-Team: Malay \n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Hentikan" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sesi NX pada %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Lampirkan" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Pulihkan" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Mula" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Hentikan" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Jenis" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Papar" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Status" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nama" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Teruk (paling pantas)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Sederhana" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Baik" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Terbaik (paling lambat)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Fail identiti" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nama pengguna" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kualiti" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Program permulaan" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Lumpuhkan segerakan papan keratan" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Lumpuhkan penyulitan" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Guna kursor setempat" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - Teknologi NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Tidak boleh sambung ke pelayan VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Tidak dapat tukar '%s' ke alamat hos" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Sambungan VNC gagal: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Sambungan anda telah ditolak." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "Warna 256 (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Warna Tinggi (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Warna Tinggi (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Warna sebenar (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Warna sebenar (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Pengulang" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Kedalaman warna" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Dengar pada port" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Papar kursor jauh" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Papar sahaja" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Lumpuhkan input pelayan" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Segar Semula" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Buka Sembang..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Pengkomputeran Rangkaian Maya" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Sambungan Masuk" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Lalai" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Skala kelabu" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "Warna 256" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Warna tinggi (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Warna sebenar (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Putuskan selepas satu sesi" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Sesi Jauh X" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Folder kongsi" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s ingin berkongsi desktopnya.\n" "Anda terima jemputan?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Jemputan perkongsian desktop" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Perkongsian Desktop" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Bentangan papan kekunci" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Guna pemetaan papan kekunci klien" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Kertas Dinding" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Seretan Tetingkap" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animasi menu" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Bayang kursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Kelipan kursor" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Pelicinan fon" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Gubahan" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Tidak boleh sambung ke pelayan RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Dimatikan" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Setempat" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Setempat - kualiti rendah" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Setempat - kualiti sederhana" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Setempat kualiti tinggi" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Jauh" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Runding" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domain" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Bunyi" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Keselamatan" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nama klien" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Laluan permulaan" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Kongsi pencetak setempat" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Lampir ke konsol (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Protokol Desktop Jauh" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - Pengendali Fail RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Keutamaan" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Eksport sambungan dalam format fail .drp Windows" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Pilih lokasi muat turun" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Anda pasti hendak memadam fail terpilih dalam pelayan?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Pilih fail untuk dimuat naik" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Muat naik folder" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Muat Turun" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Muat Naik" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Pergi ke folder rumah" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Pergi ke folder induk" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Segar semula folder semasa" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Muat turun dari pelayan" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Muat naik ke pelayan" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Padam fail pada pelayan" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nama Fail" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Saiz" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Pengguna" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Kumpulan" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Keizinan" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Kemajuan" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Ditemui" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Sambungan Baru" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Menyambung ke '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Pemalam protokol %s tidak dipasang." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Buka Shell Selamat dalam Terminal Baru..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Buka Pemindahan Fail Selamat..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Menyambung ke pelayan SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Menyambung ke %s melalui terowong SSH..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Menunggu terowong SSH masuk pada port %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Perintah %s tidak ditemui pada pelayan SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Perintah %s gagal pada pelayan SSH (status = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Gagal lakukan perinah: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "Kata laluan %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Kata laluan SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Frasa laluan kunci peribadi SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Kata laluan" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Mendengat pada port %i untuk sambungan %s masuk..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Pengesahihan gagal. Cuba menyambung semula..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Pelayan" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Sejumlah %i item." msgstr[1] "Sejumlah %i item." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Anda pasti hendak memadam '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Tidak boleh import:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Import" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Protokol ini tidak menyokong pengeksportan." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Klien Desktop Jauh Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Sembang dengan %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Hantar" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Kosongkan" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Kunci awam (automatik)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Papar Fail Tersembunyi" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Pemindahan Fail Selamat" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Sila masukkan format 'lebarxtinggi'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resolusi" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Senarai terkini dikosongkan." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Ralat mencipta direktori %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Ralat mencipta fail %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Ralat membuka fail %s pada pelayan. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Ralat menulis fail %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Ralat membuka direktori %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Ralat mencipta folder %s pada pelayan. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Ralat mencipta fail %s pada pelayan. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Ralat membuka fail %s" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Ralat menulis fail %s pada pelayan. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Gagal membuka direktori %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Gagal membaca direktori. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Pemindahan fail kini dalam proses.\n" "Anda pasti hendak membatalnya?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Gagal memadam '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Fail telah wujud" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Sambung Semula" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Tulis-Ganti" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Fail berikut telah wujud dalam folder sasaran:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Pengesahihan kata laluan SSH gagal: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Pengesahihan kunci awam SSH gagal: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Fail Kunci SSh belum lagi ditetapkan." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Pengesahihan kunci awam automatik SSH gagal: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Mengesahihkan kata laluan %s ke pelayan SSH %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Mengesahihkan identiti %s ke pelayan SSH %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Gagal memulakan sesi SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Gagal menyambung ke destinasi terowong SSH: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Gagal lakukan %s pada pelayan SSH: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Gagal meminta pemajuan port: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Tiada balasan dari pelayan." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Gagal mencipta sesi sftp: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Gagal awalkan sesi sftp: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Simpan %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Simpan kata laluan" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Subjek:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Pengeluar:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Cap Jari:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Terima Sijil?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Sijil CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CRL CA" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Sijil klien" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "kunci klien" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Anda percaya kunci awam baru?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Pelayan tidak diketahui. Cap jari kunci awam ialah:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "AMARAN: Pelayan telah menukar kunci awamnya. Ini bermakna sama ada anda " "telah diserang,\n" "atau pentadbir telah menukar kunci tersebut. Cap jari kunci awam baru ialah:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Buka Tetingkap Utama" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Benarkan Penemuan Perkhidmatan" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Aplet Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Sambung ke desktop jauh melalui menu aplet" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Format disokong\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Pilih Pelayan Desktop Jauh" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Layar rangkaian untuk mencari pelayan %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolusi" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Guna saiz tetingkap" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Guna resolusi klien" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Suai" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Pemetaan papan kekunci" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Benarkan terowong SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Terowong melalui alamat gelung balik" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Pelayan yang sama pada port %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Set aksara" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Pengesahihan SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Asas" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Lanjutan" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Tetapan lalai disimpan." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Keutamaan Desktop Jauh" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Sambung Pantas" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Guna '%s' sebagai pembatas sub-kumpulan" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Fail %s tidak ditemui." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Pemalam %s tidak berdaftar." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " abuyop https://launchpad.net/~abuyop" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Salin" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Tampal" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Shell Selamat" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Masukan" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fail" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Alat" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Keutamaan" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Rahsia" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Pemalam" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Keterangan" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versi" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Terdapat %i sambungan aktif dalam tetingkap semasa. Anda pasti hendak " "menutupnya?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Mod skrin penuh port pandang" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Mod skrin penuh bertatal" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Saiz semula tetingkap untuk muatkannya dalam resolusi jauh" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Togol mod skrin penuh" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Tukar halaman tab" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Togol mod berskala" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Cekau semua peristiwa papan kekunci" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Keutamaan" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Alatan" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimunkan window" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Putuskan" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/it.po0000644000175000017500000017375613262470425017573 0ustar mfvmfv# Italian translation for remmina # Italian translation for remmina # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2011-01-17 23:35+0000\n" "Last-Translator: mrktt77 \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2011-01-18 05:16+0000\n" "X-Generator: Launchpad (build 12177)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Terminazione" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sessioni NX su %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Collega" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Ripristina" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Avvia" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "A_nnulla" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Termina" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tipo" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Display" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Stato" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nome" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Scarsa (più veloce)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Media" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Buona" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Ottima (più lenta)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Certificato di identità" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nome utente" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "Password utente" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Qualità" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Programma all'avvio" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Disabilitare la sincronizzazione degli appunti" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Disabilitare la cifratura" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Usare il cursore locale" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "Disabilitare la memorizzazione della password" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "Inviare Ctrl+Alt+Canc" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "Tecnologia NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Impossibile connettersi al server VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Impossibile risolvere '%s' ad un nome host" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Connessione VPN fallite: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Connessione rifiutata." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" "Il server VNC ha richiesto uno schema di autenticazione sconosciuto: %s" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "Riprova dopo avere abilitato cifratura per questo profilo." #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 colori (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Highcolor (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Highcolor (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Truecolor (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Truecolor (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Ripetitore" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Profondità colore" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "In ascolto sulla porta" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Visualizzare il cursore remoto" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Solo visualizzazione" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Disabilitare l'input del server" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Aggiorna" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Aprire la chat" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Connessione in ingresso" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Predefinita" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Scala di grigi" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 colori" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Highcolor (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Truecolor (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Disconnettere dopo una sessione" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "Connessione in ascolto su protocollo TCP" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X Remote Session" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" "ATTENZIONE! Eseguire un comando in modo sincrono può bloccare Remmina.\rVuoi " "veramente continuare?" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "Comando" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "Esecuzione asincrona" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "Errore di trasferimento" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "Trasferimento completato" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "FIle %s trasferito con successo" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "_Chiudi" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "Disconnesso dal server SPICE %s" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "Password non valida" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "Errore di connessione TLS." #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "Connessione al server SPICE fallita." #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "Usa cifratura TLS" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "Certificato CA server" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Cartella condivisa" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "Abilita canale audio" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "Condividere smartcard" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s vuole condividere il desktop.\n" "Accettare l'invito?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Invito per la condivisione del desktop" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Condivisione del desktop Telepathy" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Disposizione della tastiera" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Usare la diposizione della tastiera del client" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "Impostazioni qualità" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Sfondo" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Trascinamento delle finestre" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animazione dei menù" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Ombra del cursore" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Lampeggiamento del cursore" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Sfumatura dei caratteri" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composizione" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "Fattore di scala remoto" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "Orientamento del desktop" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "Riconnessione in corso. Tentativo %d di %d..." #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" "L'autenticazione al server RDP %s non è riuscita.\n" "Controlla nome utente, password e dominio." #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" "L'accesso al server RDP %s non è riuscito.\n" "L'account è bloccato." #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" "L'accesso al server RDP %s non è riuscito.\n" "L'account è scaduto." #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" "L'accesso al server RDP %s non è riuscito.\n" "La password è scaduta." #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" "L'accesso al server RDP %s non è riuscito.\n" "L'account è disabilitato." #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" "L'accesso al server RDP %s non è riuscito.\n" "L'account ha delle restrizioni." #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "La connessione al server RDP %s non è riuscita." #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Impossibile connettersi al server RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Inattivo" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Locale" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Locale - bassa qualità" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Locale - media qualità" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Locale - alta qualità" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Remoto" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negotiate" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Dominio" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "Disabilita la riconnessione automatica" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Audio" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Sicurezza" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "Server RD Gateway" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nome client" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Percorso all'avvio" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "Ignora il certificato" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Condividere le stampanti locali" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Collegare alla console (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "Usa il server RD Gateway per la rilevazione del server" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "Gestore file RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "Preferenze RDP" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Esporta la connessione nel formato .rdp di Windows" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Scegliere una posizione per lo scaricamento" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Cancellare i file selezionati dal server?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Scegliere un file da caricare" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Cartella caricamenti" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Scaricamento" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Invio" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "_Elimina" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Visualizzare la cartella home" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "Su" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Visualizzare la cartella padre" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Aggiornare la cartella corrente" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Scaricare dal server" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Inviare al server" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "Elimina" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Cancellare i file sul server" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nome del file" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Dimensione" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Nome utente" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Gruppo" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permesso" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Avanzamento" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Scoperto" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nuova connessione" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Connessione a '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Il plugin per il protocollo %s non è installato" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Aprire una sessione Secure Shell in un nuovo terminale..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Aprire una sessione Secure File Transfer..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Connessione al server SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Connessione a %s attraverso il tunnel SSH..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Attendo un tunnel SSH in ingresso sulla porta %i" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Comando %s non trovato sul server SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Comando %s fallito sul server SSH (status = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Fallita esecuzione comando: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "Password %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Password SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Passphrase della chiave privata SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Password" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "In ascolto sulla Porta %i per una connesione in ingresso %s" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Autenticazione Fallita. Provo a riconnettermi ..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Elementi totali: %i" msgstr[1] "Elementi totali: %i" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Cancellare veramente '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Impossibile importare:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importa" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "_Salva" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Questo protocollo non supporta l'export." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Client di connessione a desktop remoti Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "In chat con %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Invia" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Pulisci" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Chiave pubblica (automatico)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Mostra i file nascosti" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "Sovrascrivi tutto" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "Tipo di autenticazione" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "Passphrase per la chiave privata" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Secure File Transfer" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Inserire formato 'widthxheight'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Risoluzioni" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "Configura le risoluzioni disponibili" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Elenchi elementi recenti puliti." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "Battute" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "Configura le battute" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "Le password non coincidono" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "Reimposto le password, attendere..." #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "%d password cambiata." msgstr[1] "%d password cambiate." #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Errore durante la creazione della directory %s" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Errore durante la creazione del file %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Errore durante l'apertura del file %s sul server. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Errore durante la scrittura sul file %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Errore durante l'apertura della directory %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Errore nella creazione della cartella %s sul server. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Errore durante la creazione del file %s sul server. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Errore nell'apertura del file %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Errore durante la scrittura del file %s sul server. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Impossibile aprire la directory %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Impossibile leggere la directory. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Trasferimento file in corso.\n" "Terminare il trasferimento?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Impossibile cancellare '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Il file esiste" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Ripristina" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Sovrascrivi" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Il seguente file esiste già nella cartella di destinazione" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Autenticazione SSH con password fallita: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Autenticazione SSH con chiave pubblica fallita: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Chiave SSH non ancora impostata." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Autenticazione automatica SSH con chiave pubblica fallita: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "Autenticazione SSH con chiave pubblica e ssh agent fallita: %s" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "Autenticazione SSH Kerberos/GSSAPI fallita" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Autenticazione della password di %s al server SSH %s in corso..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Autenticazione dell'identità di %s al server SSH %s in corso..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Impossibile creare la sessione SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Impossibile connettersi alla destinazione del tunnel SSH: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Impossibile eseguire %s sul server SSH: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Impossibile abilitare il port forwarding: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Nessuna risposta dal server." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Impossibile creare la sessione sftp: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Impossibile inizializzare la sessione sftp: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Salva %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Memorizzare la password" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "Dettagli certificato:" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Oggetto:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Emittente:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Impronta digitale:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Accettare il certificato?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "Il certificato è cambiato! Dettagli:" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "Vecchia impronta digitale:" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "Nuova impronta digitale:" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "Accettare il certificato cambiato?" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificato CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificato del client" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Chiave del client" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Considerare attendibile la nuova chiave pubblica?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Il server è sconosciuto. L'impronta digitale della chiave pubblica è:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "Attenzione: la chiave pubblica del server è cambiata. Questo potrebbe " "significare che si è sotto attacco\n" "oppure che l'amministratore ha cambiato la chiave pubblica. La nuova " "impronta digitale della chiave pubblica è:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Aprire la schermata principale" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "_Preferenze" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "I_nformazioni" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Abilitare la ricerca dei servizi" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "_Esci" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Connetti al desktop remoto utilizzando il menu dell'applet" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formati Supportati\n" "* server\n" "* server:porta\n" "* [server]:porta" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Selezionare un server di deskop remoto" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "_Apri" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Esplora la rete per trovare un server %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Risoluzione" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Usa Dimensione Finestra" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Usa la risoluzione del client" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personalizza" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Mappatura tastiera" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Abilitare il tunnel SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunnel via Indirizzo di Loopback" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Lo stesso server su porta %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Set di caratteri" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Autenticazione SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "SSH Agent (automatico)" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Generale" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avanzato" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Impostazioni predefinite salvate" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferenze del desktop remoto" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "Salva come predefinito" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "Connetti" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "_Salva e connetti" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profilo" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Connessione rapida" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Utilizza '%s' come delimitatore di sottogruppo" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocollo" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "File %s non trovato." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Il Plugin %s non è registrato" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Claudio Arseni https://launchpad.net/~claudio.arseni\n" " Fabio Isgrò https://launchpad.net/~dr.gogeta86\n" " Francesco Muriana https://launchpad.net/~f-muriana\n" " Gabbe https://launchpad.net/~gabbe\n" " Gianfranco Frisani https://launchpad.net/~gfrisani\n" " Luca Falavigna https://launchpad.net/~dktrkranz\n" " Milo Casagrande https://launchpad.net/~milo\n" " mrktt77 https://launchpad.net/~marketto" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "Contenuto del terminale salvato su" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "Seleziona tutto (Host+a)" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "Copia (Host+c)" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "Incolla (Host+v)" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "Salva sessione su file" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copia" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "_Copia" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Incolla" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "_Incolla" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "Seleziona tutto" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "_Seleziona tutto" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "Combinazione di colori per il terminale" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "Comando SSH proxy" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "Algoritmi KEX (Key Exchange)" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "Algoritmi di cifratura simmetrica client to server" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "Tipi di chiavi host preferiti" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "Cartella log sessione SSH" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "Nome del file log sessione SSH" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "Abilitare logging sessione SSH all'uscita" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "Controllo rigoroso della chiave host" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Voce" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "File" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Strumento" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferenza" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Segreto" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Plugins" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descrizione" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versione" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "Sono presenti %i connessioni attive. Terminare ugualmente?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Modalità area visibile a schermo intero" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Modalità schermo intero a scorrimento" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "Ridimensiona mantenendo le proporzioni" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "Ridimensiona riempiendo la finestra" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" "Attenzione: lo screenshot è ridumensionato o distorto. Disabilita il " "ridimensionamento per ottenere uno screenshot migliore" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "Screenshot eseguito" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Ridimensionare lo schermo per adattarsi alla risoluzione remota" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Imposta Schermo Intero" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Cambia Scheda" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Attivare modalità riscalata" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Catturare tutti gli eventi della tastiera" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferenze" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Strumenti" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimizzare la finestra" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Scollegarsi" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "Sito web di Remmina" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "Ricordare l'ultima modalità di visualizzazione per ogni connessione" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "Azione del doppio clic" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "Apri una connessione" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "Modifica impostazioni" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "Qualità della scalatura" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "Bilineare" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "Passo di avanzamento scroll automatico" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "Numero massimo di elementi recenti" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "Directory per screenshot" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "Opzioni" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "Mosta sempre le schede" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "Modalità di visualizzazione predefinita" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "Interfaccia a schede" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "Fullscreen nello stesso monitor della finestra della connessione" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "Aspetto" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "Mostrare le nuove connessioni in alto nel menu" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "Nascondere il conteggio totale nel menu" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "Disabilitare l'icona nell'area di notifica" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "Avviare Remmina nel vassoio di sistema all'accesso dell'utente" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "Attiva questa opzione se il tema del tuo pannello è troppo chiaro." #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "Tasto host" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "Adattare automaticamente la finestra" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "Catturare la tastiera" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "Mostrare/nascondere la barra degli strumenti" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "Porta locale del tunnel SSH" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "Opzioni SSH" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "Carattere del terminale" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "Righe di scorrimento all'indietro" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "Usare il carattere di sistema predefinito" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "Consentire testo in grassetto" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "Tasto di scelta rapida per copia" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "Tasto di scelta rapida per incolla" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "Tasto di scelta rapida per selezionare tutto" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "Colore sfondo" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "Colore del cursore" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "Colore del cursore" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "Carica schema di colori" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "Terminale" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "_Elimina" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "Cambia" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "Annulla" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "Filtro di selezione" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "Conferma password" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "Reimposta a" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "Dominio\\Nomeutente" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "_Modifica" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "Strumenti esterni" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "Sito web" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "Wiki del progetto" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "Donazioni" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "Finestra di debug" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "Esporta" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "Barra di stato" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "Vista a elenco" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "Vista ad albero" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "Ultimo utilizzo" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/ug.po0000644000175000017500000017430113262470425017555 0ustar mfvmfv# Uyghur translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # Gheyret Kenji , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-05-13 06:11+0000\n" "Last-Translator: Gheyret T.Kenji \n" "Language-Team: Uyghur Computer Science Association \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2014-09-20 14:25+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "ئاخىرلاشتۇرۇش" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "كومپيۇتېر %s نىڭ ئۇستىدىكى NX ئەڭگىمەلىرى" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "قوشۇل" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "ئەسلىگە كەلتۈر" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "باشلا" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "ئاخىرلاشتۇر" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "تىپى" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "كۆرسەت" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "ھالەت" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "ئاتى" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "ناچار (تېزرەك)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "نورمال" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "ياخشى" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "ئەڭ ياخشى(ئاستا)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "كىملىك ھۆججىتى" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "ئىشلەتكۈچى ئاتى" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "سۈپىتى" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "باشلاش پروگراممىسى" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "چاپلاش تاختىسىنى قەدەمداشلاشنى ئىناۋەتسىز قىل" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "شىفىرلاشنى ئىناۋەتسىز قىل" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "يەرلىك نۇربەلگە ئىشلەت" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX -NX تېخنىكىسى" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "ۋ ن س (VNC) مۇلازىمېتىرىغا باغلانغىلى بولمىدى" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "«%s» نى ماشىنا ئادرېسىغا ئايلاندۇرالمىدى" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "ۋ ن س (VNC) باغلىنىشى مەغلۇپ بولدى: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "باغلىنىشىڭىز رەت قىلىندى." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 رەڭ (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "ئېنىق رەڭ (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "ئېنىق رەڭ (15 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "ھەقىقىي رەڭ (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "ھەقىقىي رەڭ (24 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "تەكرارلىغۇچ" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "رەڭ چوڭقۇرلۇقى" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "تىڭشايدىغان ئېغىز" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "يىراقتىكى نۇربەلگىسىنى كۆرسەت" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "پەقەتلا كۆر" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "مۇلازىمېتىر كىرگۈزۈشىنى ئىناۋەتسىز قىل" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "يېڭىلا" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "سۆھبەتنى ئاچ…" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - مەۋھۇم تور كومپيۇتېرى" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - كىرىدىغان باغلىنىش" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "كۆڭۈلدىكى" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "رەڭسىز" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 رەڭ" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "ئېنىق رەڭ (16 بىت)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "ھەقىقىي رەڭ (24 بىت)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "بىر ئەڭگىمەدىن كېيىن ئۈز" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP -X يىراقتىكى ئەڭگىمە" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "ھەمبەھىر قىسقۇچ" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "ئىشلەتكۈچى %s ئۆزىنىڭ ئۈستەلئۈستىنى ھەمبەھىرلىمەكچى.\n" "ئۇنىڭ تەكلىپىنى قوبۇل قىلامسىز؟" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "ئۈستەلئۈستىنى ھەمبەھىرلەش تەكلىپى" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - ئۈستەلئۈستىنى ھەمبەھىرلەش" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "<ئاپتوماتىك>" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "ھەرپتاختا ئورۇنلاشتۇرۇلۇشى" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "خېرىدارنىڭ ھەرپتاختا خەرىتىسىنى ئىشلەت" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "تام قەغىزى" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "كۆزنەك سۆرەش" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "تىزىملىك جانلاندۇرۇمى" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "ئۆرنەك" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "نۇربەلگە سايىسى" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "نۇربەلگە لىپىلدىشى" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "خەت نۇسخىسىنى سىلىقلاش" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "يېزىقچىلىق" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "ر د پ(RDP) مۇلازىمېتىرى %s غا باغلانغىلى بولمىدى" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "يىراقFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "تاقاق" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "يەرلىك" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "يەرلىك - سۈپىتى توۋەن" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "يەرلىك - سۈپىتى نورمال" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "يەرلىك - سۈپىتى يۇقىرى" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "يىراقتىكى" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "ئۆتكۈز" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "دائىرە" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "ئاۋاز" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "بىخەتەرلىك" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "خېرىدار ئاتى" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "باشلاش يولى" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "يەرلىك باسقۇ ھەمبەھىر" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "تىزگىن كۆزنەك (Windows 2003 / 2003 R2) غا قوشۇل" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "ر د پ (RDP) - يىراقتىكى ئۈستەلئۈستى كېلىشىمى" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "ر د پ (RDP) - RDP ھۆججەت باشقۇرغۇچىسى" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP -مايىللىقى" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "باغلىنىشنى Windows نىڭ .rdp" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "چۈشۈرۈش ئورنىنى تاللاڭ" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "مۇلازىمېتىردىكى تاللانغان ھۆججەتنى راستلا ئۆچۈرەمسىز؟" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "يۈكلەيدىغان ھۆججەتنى تاللاڭ" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "يۈكلەش قىسقۇچ" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "چۈشۈر" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "يۈكلە" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "ماكان مۇندەرىجىگە بار" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "ئۈستىدىكى مۇندەرىجىگە بار" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "نۆۋەتتىكى مۇندەرىجىسىنى يېڭىلا" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "مۇلازىمېتىردىن چۈشۈر" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "مۇلازىمېتىرغا يۈكلە" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "مۇلازىمېتىردىكى ھۆججەتلەرنى ئۆچۈر" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "ھۆججەت ئاتى" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "چوڭلۇقى" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "ئىشلەتكۈچى" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "گۇرۇپپا" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "ئىمتىيازلار" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "سۈرئەت" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "بايقالدى" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "يېڭى باغلىنىش" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "ھازىر ‹%s› غا باغلىنىۋاتىدۇ…" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "كېلىشىم قىستۇرمىسى %s ئورنىتىلمىغان." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "يېڭى تېرمىنالدا بىخەتەر Shell نى ئاچ…" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "بىخەتەر ھۆججەت يەتكۈزۈشنى ئاچ…" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "ھازىر SSH مۇلازىمېتىرى %s غا باغلىنىۋاتىدۇ…" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "ھازىر SSH تونېلى ئارقىلىق %s غا باغلىنىۋاتىدۇ…" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "ئېغىز %i دا SSH تونېلىنىڭ كېلىشىنى كۈتۈۋاتىدۇ…" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "بۇيرۇق %s نى SSH مۇلازىمېتىرىدىن تاپالمىدى" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "بۇيرۇق %s SSH مۇلازىمېتىرىدا مەغلۇپ بولدى (ھالەت = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "بۇيرۇق ئىجرا قىلىش مەغلۇپ بولدى: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s ئىمى" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH ئىمى" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH شەخسىي ئاچقۇچنىڭ ئىمى" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "ئىم" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "ھازىر ئېغىز %i نىڭدا كىرىدىغان %s باغلىنىشنى كۈتۈۋاتىدۇ…" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "كىملىك دەلىللەش مەغلۇپ بولدى. قايتا باغلىنىۋاتىدۇ…" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "مۇلازىمېتىر" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "جەمئىي %i تۈر بار." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "راستلا ‹%s› نى ئۆچۈرەمسىز؟" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "ئىمپورت قىلغىلى بولمىدى:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "ئىمپورت قىل" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "بۇ كېلىشىمنى ئېكسپورت قىلغىلى بولمايدۇ." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina يىراقتىكى ئۈستەلئۈستى خېرىدارى" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "%s بىلەن سۆزلىشىش" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "ئەۋەت(_S)" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "تازىلا(_C)" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "ئاممىۋى ئاچقۇچ(ئاپتوماتىك)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "يوشۇرۇن ھۆججەتلەرنى كۆرسەت" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - بىخەتەر ھۆججەت يوللاش" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "«كەڭلىكxئېگىزلىك» پىچىمىدا كىرگۈزۈڭ" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "ئېنىقلىقلار" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "يېقىنقى تىزىملار تازىلاندى." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "مۇندەرىجە %s نى قۇرۇشتا خاتالىق كۆرۈلدى." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "ھۆججەت %s نى قۇرۇشتا خاتالىق كۆرۈلدى." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "مۇلازىمېتىردىكى ھۆججەت %s نى ئېچىشتا خاتالىق كۆرۈلدى. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "ھۆججەت %s نىڭغا يېزىشتا خاتالىق كۆرۈلدى." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "مۇندەرىجە %s نى ئېچىشتا خاتالىق كۆرۈلدى. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "مۇلازىمېتىردا قىسقۇچ %s نى قۇرۇشتا خاتالىق كۆرۈلدى. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "مۇلازىمېتىردا ھۆججەت %s نى قۇرۇشتا خاتالىق كۆرۈلدى. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "ھۆججەت %s نى ئېچىشتا خاتالىق كۆرۈلدى." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "مۇلازىمېتىردىكى ھۆججەت %s نىڭغا يېزىشتا خاتالىق كۆرۈلدى. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "مۇندەرىجە %s نى ئېچىش مەغلۇپ بولدى. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "مۇندەرىجىنى ئوقۇش مەغلۇپ بولدى. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "ھازىر ھۆججەتنى يوللاۋاتىدۇ.\n" "راستلا ئۇنى ئەمەلدىن قالدۇرامسىز؟" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "ئۆچۈرۈش(‹%s› نى ) مەغلۇپ بولدى. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "ھۆججەت مەۋجۇت" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "قايتا قىل" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "قاپلا" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "تۆۋەندىكى ھۆججەت نىشان قىسقۇچتا بار ئىكەن." #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "س س خ (SSH) ئىمى بىلەن كىملىك دەلىللەش مەغلۇپ بولدى: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "س س خ (SSH) ئاممىۋى ئاچقۇچ بىلەن كىملىك دەلىللەش مەغلۇپ بولدى: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "س س خ (SSH) ئاچقۇچ ھۆججىتى تېخى تاللانمىدى." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" "س س خ (SSH) ئاپتوماتىك ئاممىۋى ئاچقۇچ بىلەن كىملىك دەلىللەش مەغلۇپ بولدى: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "%s نىڭ ئىمنى SSH مۇلازىمېتىر %s دا دەلىللەۋاتىدۇ…" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "%s نىڭ سالاھىيىتىنى SSH مۇلازىمېتىر %sدا دەلىللەۋاتىدۇ…" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "ھازىر SSH ئەڭگىمەسىنى باشلاش مەغلۇپ بولدى: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "س س خ (SSH) تونېلىنىڭ نىشانىغا باغلىنىش مەغلۇپ بولدى: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "س س خ (SSH) مۇلازىمېتىرىدىكى %s نى ئىجرا قىلىش مەغلۇپ بولدى: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "ئېغىزنى يوللاش(forwarding) ئىلتىماسى مەغلۇپ بولدى : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "مۇلازىمېتىردىن جاۋاب يوق." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "ھازىر sftp ئەڭگىمەسى قۇرۇش مەغلۇپ بولدى: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "ھازىر sftp ئەڭگىمەسى دەسلەپلەشتۈرۈش مەغلۇپ بولدى: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "بۇ %s نى ساقلا" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "ئىم ساقلا" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "ماۋزۇ:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "تارقاتقۇچى:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "بارماق ئىزى:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "ئىسپاتنامە قوبۇل قىلامدۇ؟" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA ئىسپاتنامىسى" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "خېرىدار ئىسپاتنامىسى" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "خېرىدار ئاچقۇچى" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "يېڭى ئاممىۋى ئاچقۇچقا ئىشىنەمسىز؟" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "مۇلازىمېتىر نامەلۇم. ئاممىۋى ئاچقۇچنىڭ بارماق ئىزى:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "ئاگاھلاندۇرۇش: مۇلازىمېتىر ئۆزىنىڭ ئاممىۋى ئاچقۇچىنى ئۆزگەرتىپتۇ. بۇنىڭ سىز " "ياكى ھۇجۇمغا ئۇچرىدىڭىز،\n" "ياكى بولمىسا باشقۇرغۇچى ئاچقۇچنى ئۆزگەرتتى دېگەن مەنە چىقىدۇ. يېڭى ئاممىۋى " "ئاچقۇچنىڭ بارماق ئىزى:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "ئاساسىي كۆزنەكنى ئاچ" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "مۇلازىمەت بايقاشنى ئىناۋەتلىك قىل" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina قوللانچىقى" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "يىراقتىكى ئۈستەلئۈستىلىرىگە قوللانچاق تىزىملىكى ئارقىلىق باغلىنىدۇ" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "ئىشلەتكىلى بولىدىغان پىچىملار\n" "* مۇلازىمېتىر\n" "* مۇلازىمېتىر:ئېغىز\n" "* [مۇلازىمېتىر]:ئېغىز" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "بىر يىراقتىكى ئۈستەلئۈستى مۇلازىمېتىرىنى تاللاڭ" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "تورنى كۆرۈپ %s مۇلازىمېتىرنى تاپىدۇ" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "ئېنىقلىق" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "كۆزنەك چوڭلۇقىنى ئىشلەت" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "خېرىدار ئېنىقلىقىنى ئىشلەت" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "ئىختىيارى" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "ھەرپتاختا خەرىتىسى" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "س س خ (SSH) تونېلىنى ئىناۋەتلىك قىل" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "loopback ئادرېس ئارقىلىق تونىل قۇرىدۇ" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "ئوخشاش مۇلازىمېتىر %i غا ئېغىزدا" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "ھەرپ توپى" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "س س خ (SSH) كىملىك دەلىللەش" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "ئاساسىي" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "ئالىي" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "كۆڭۈلدىكى تەڭشەكلەر ساقلاندى." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "يىراقتىكى ئۈستەلئۈستى مايىللىقلىرى" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "رويخەت(Profile)" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "تېز باغلىنىش" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "بۇ ‹%s› نى تارماق گۇرۇپپا بۆلگۈچىسى سۈپىتىدە ئىشلىتىدۇ" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "كېلىشىم" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "ھۆججەت %s تېپىلمىدى." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "قىستۇرما %s خەتلىتىلمىگەن." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Burkut https://launchpad.net/~burkut\n" " Gheyret T.Kenji https://launchpad.net/~gheyretkenji\n" " Sahran https://launchpad.net/~sahran\n" " bilgeturghun https://launchpad.net/~bilgeks" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "كۆچۈرۈش" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "چاپلاش" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "س س خ (SSH) - بىخەتەر Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "كىرگۈ" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "ھۆججەت" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "قورال" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "مايىللىق" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "مەخپىي" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "قىستۇرمىلار" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "چۈشەندۈرۈش" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "نەشرى" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "نۆۋەتتىكى كۆزنەكتە %i دانە ئاكتىپ باغلىنىش باش. راستلا ياپامسىز؟" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Viewport پۈتۈن ئېكران ھالىتى" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "دومىلايدىغان پۈتۈن ئېكران ھالىتى" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "يىراقتىكى ئېنىقلىققا ماسلاشتۇرۇپ كۆزنەك چوڭلۇقىنى ئۆزگەرتىدۇ" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "تولۇق ئېكران ھالىتىنى ئالماشتۇرۇش" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "بەتكۈچلەرنى ئالماشتۇرۇش" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "چوڭايتىلغان ھالەتنى ئالماشتۇرۇش" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "بارلىق كۇنۇپكا ھادىسىلىرىنى تۇتىدۇ" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "مايىللىقلار" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "قوراللار" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "كۆزنەكنى كىچىكلىتىدۇ" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "ئۈزۈش" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/te.po0000644000175000017500000014762013262470425017556 0ustar mfvmfv# Telugu translation for remmina # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-03-12 04:41+0000\n" "Last-Translator: Praveen Illa \n" "Language-Team: Telugu \n" "Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:25+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "రెమ్మినా సుదూర డెస్కుటాప్ క్లయింటు" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "పంపు (_S)" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "శుభ్రపరుచు (_C)" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Praveen Illa https://launchpad.net/~telugulinux" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/ko.po0000644000175000017500000016226013262470425017554 0ustar mfvmfv# Korean translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-09-16 05:27+0000\n" "Last-Translator: Kim Boram \n" "Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "중단" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "%s NX 세션" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "첨부" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "복구" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "시작" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "중단" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "형식" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "화면" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "상태" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "이름" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "낮음 (빠름)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "보통" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "좋음" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "최고 (느림)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "확인 파일" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "사용자 이름" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "품질" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "시작 프로그램" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "클립보드 연동 않함" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "암호화 않함" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "로컬지 커서 사용" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX 기술" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "VNC 서버에 연결할 수 없음" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "호스트 주소를 '%s' 로 바꿀 수 없음" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC 연결 실패: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "연결이 거부 됐습니다." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 색 (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "고화질 (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "고화질 (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "실제 색감 (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "실제 색감 (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "중계기" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "색 깊이" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "수신 포트" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "타국(=원격지) 커서 보이기" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "보기만 하기" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "서버쪽 입력 불가능" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "새로 고침" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "대화창 열기..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - 가상 네트워크 컴퓨팅" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - 원격지 연결 요청을 받음" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "" "기본값\r\n" "(으로 저장하기)" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "흑백명암 보기" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256색상" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "고화질 (16 비트)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "천연색 (24 비트)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "한 세션 후 끊기" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X 원격 세션" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "공유 폴더" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s 가 그의 데스크탑 공유를 원합니다..\n" "이 초대를 받아들입니까?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "데스크탑 공유 초대" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - 데스크탑 공유" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "<자동 구성>" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "글쇠판 배치" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "클라이언트 글쇠 자리값 사용" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "배경 화면" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "창 끌기" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "메뉴 에니메이션" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "테마" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "커서 그림자" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "커서 깜박임" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "부드러운 글꼴" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "합성" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "RDP 서버 %s에 연결할 수 없음" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "타국(=원격지) 색상 (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "끄기" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "자국(Local)" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "자국(로컬) - 낮은 품질" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "자국(로컬) - 보통 품질" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "자국(로컬) - 높은 품질" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "타국(Reomte)" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "조율" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "도메인" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "소리" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "보안" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "클라이언트 이름" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "시작 프로그램 경로" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "공유 자국(로컬) 프린터들" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "콘솔 접속 (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP 파일 조정" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - 설정" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Windows .rdp 파일 형식으로 연결 내보내기" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "내려받을 경로 선택" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "서버의 선택한 파일을 정말 지웁니까?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "선택한 파일 올리기" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "파일 올리기 경로" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "내려받기" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "올리기" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "홈 폴더로 가기" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "상위 폴더로 가기" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "지금 폴더 새로고침" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "서버에서 내려 받기" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "서버로 올리기" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "서버에서 파일 삭제" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "파일이름" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "크기" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "사용자" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "그룹" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "권한" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "진행" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "발견함" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "새 연결" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "'%s'에 연결하는 중..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "%s 프로토콜 부가기능이 설치되지 않았습니다." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "새 창에서 SSH 열기..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "SFTP 열기..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "%s SSH 서버로 연결중..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "SSH 터널로 %s (으)로 연결중..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "SSH 터널 %i 포트에서 대기 중..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "SSH 서버에 %s 명령 없음" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "SSH 서버에 %s 명령 실패 (상태 = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "명령을 실행할 수 없음: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s 열쇠글" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH 열쇠글" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH 개인 키 암호" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "비밀번호" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "포트 %i을(를) 들어오는 연결 %s에 사용합니다." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "인증 실패. 재접속 시도중..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "서버" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "전체 %i 항목" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "'%s' 항목을 지우시겠습니까?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "가져 올 수 없음:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "가져오기" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "이 프로토콜은 '내보내기'를 지원하지 않습니다." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "리미너' 원격 데스크탑 클라이언트" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "%s 와(/과) 대화" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "보내기(_S)" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "지우기(_C)" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "공개 키 (자동)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "숨긴 파일 보기" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - 보안 파일 전송" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "'widthxheight' (가로x세로) 형식으로 입력하시오." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "해상도" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "최근 목록 지움." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "%s 디렉토리 만들기 오류." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "%s 파일 만들기 오류." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "서버의 %s 파일 열기 오류. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "%s 파일 기록 오류." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "%s 디렉토리 열기 오류. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "%s 서버에 폴더 만들기 오류. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "%s 서버에 파일 만들기 오류. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "%s 파일 열기 오류." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "서버에 %s 파일 작성 오류. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "%s 디렉토리 열기 실패. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "디렉토리 읽기 실패. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "파일 전송 진행중.\n" "정말 취소합니까?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "'%s' 삭제 실패. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "파일이 존재함" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "다시 진행" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "덮어쓰기" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "이미 존재하는 파일이 다음 폴더에 있음:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH 열쇠글 인증 실패: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH 공개 키 인증 실패: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH 키 파일이 아직 없음." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "SSH 자동 공개 키 인증 실패: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "SSH 서버 %s 접속을 위한 %s' 의 열쇠글 인증 중..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "SSH 서버 %s 접속을 위한 %s' 의 이름 확인중..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "SSH 세션 시작 실패: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "SSH 터널링을 통한 대상과 연결 실패: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "SSH 서버의 %s 실행 실패 : %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "포트 포워딩 요청 실패 : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "서버로 부터 응답 없음." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "sft 세션 만들기 실패: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "sftp 세션 초기화 실패: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "%s 저장합니다." #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "비밀번호 저장" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "주제:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "발행자:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "지문:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "인증 수락?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA 인증서" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "인증확인/인증무효목록" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "자국(client) 인증" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "자국(client) 키" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "새 공중 키를 믿을 수 있습니까?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "알려지지 않은 서버. 공중 키의 지문은:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "주의: 서버의 공용 키가 바뀌었습니다. 이것은 귀하가 공격 받을 수 있거나,\n" "관리자가 키를 바꾼 것입니다. 새 공용 키의 지문은:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "메인 화면 열기" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "서비스 찾기 활성화" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "리미너' 애플릿" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "애플릿 메뉴를 통해 원격 데스크탑에 연결" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "지원 형식\n" "* 서버(주소)\n" "* 서버(주소):포트(번호)\n" "* [서버(주소)]:포트(번호)" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "원격 데스크탑 서버 선택" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "네트워크에서 %s 서버 찾아보기" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "해상도" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "새 창의 크기" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "클라이언트 해상도에 맞춤" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "사용자 정의" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "사용자키 지정" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "SSH 암호화 사용" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "반향(=반송) 주소를 통한 터널링" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "포트 %i와 같은 서버" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "문자표" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH 확인" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "기본 설정" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "고급 설정" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "기본 설정으로 저장됨." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "원격 데스크탑 설정" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "프로파일" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "빠른 접속" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "'%s' 하위그룹 구분자 사용" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "프로토콜" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "%s 파일 없음" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "%s 부가기능이 없습니다." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Kim Boram https://launchpad.net/~boramism\n" " hilwind https://launchpad.net/~hilwind-1\n" " jason jang https://launchpad.net/~hl1sxa" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "복사" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "붙여넣기" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - 보안 쉘" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "항목" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "파일" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "도구" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "설정" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "보안" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "부가 기능" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "설명" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "버전" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "현재 %i 과(와) 연결되어있습니다. 연결을 종료하시겠습니까?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "전체 화면 보기" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "스크롤된 전체화면 보기" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "원격접속 해상도에 맞춰 내 창 크기 조정" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "전체 화면 모드 전환" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "탭 전환 페이지들" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "비율보기 전환" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "모든 키 입력 기록" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "환경 설정" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "도구" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "창 최소화" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "연결 끊기" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/lv.po0000644000175000017500000016342613262470425017571 0ustar mfvmfv# Latvian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # # FIRST AUTHOR , 2012. # Rūdolfs Mazurs , 2012. msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-10-10 21:27+0000\n" "Last-Translator: Rūdolfs Mazurs \n" "Language-Team: Latvian \n" "Language: lv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Pārtrauc" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX sesijas uz %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Pievienot" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Atjaunot" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Palaist" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Pārtraukt" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tips" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Displejs" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Statuss" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nosaukums" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Slikta (ātrākā)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Vidēja" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Laba" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Labākā (lēnākā)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identitātes datne" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Lietotājvārds" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kvalitāte" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Palaišanas programma" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Deaktivēt starpliktuves sinhronizāciju" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Deaktivēt šifrēšanu" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Lietot lokālo kursoru" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX — NX tehnoloģija" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Nevar savienoties ar VNC serveri" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Nevar pārveidot “%s” par datora adresi" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Neizdevās VNC savienojums — %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Jūsu savienojums tika noraidīts." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 krāsas (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Daudzkrāsu (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Daudzkrāsu (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Dabiskas krāsas (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Dabiskas krāsas (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Atkārtotājs" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Krāsu dziļums" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Klausīties portu" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Rādīt attālinātu kursoru" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Tikai skatīšanās" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Deaktivēt servera ievadi" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Atsvaidzināt" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Atvērt tērzēšanu..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC — virtuālā tīkla skaitļošana" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC — ienākošs savienojums" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Noklusējuma" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Pelēktoņu" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 krāsas" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Daudzkrāsu (16 biti)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Dabiskas krāsas (24 biti)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Atvienoties pēc vienas sesijas" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP — X attālinātā sesija" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Koplietot mapi" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s vēlas ļaut koplietot savu darbvirsmu.\n" "Vai pieņem ielūgumu?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Darbvirsmas koplietošanas ielūgums" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy — darbvirsmas koplietošana" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Tastatūras izkārtojums" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Lietot klienta tastatūras kartējumu" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Ekrāntapete" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Loga vilkums" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Izvēļņu animācija" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Motīvs" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Kursora ēna" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Kursora mirgošana" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Fontu gludināšana" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Kompozīcija" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Nespēj savienoties ar RDP serveri %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Izslēgts" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokāls" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Lokāls — zemas kvalitātes" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Lokāls — vidējas kvalitātes" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Lokāls — augstas kvalitātes" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Attālinātā" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Vienoties" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domēns" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Skaņa" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Drošība" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Klienta nosaukums" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Palaišanas ceļš" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Koplietot vietējās drukas iekārtas" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Pievienot konsolei (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP — attālinātās darbvirsmas protokols" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP — RDP datņu apstrādātājs" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP — iestatījumi" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Eksportēt savienojumus Windows .rdp datņu formātā" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Izvēlieties lejupielādes vietu" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Vai tiešām dzēst izvēlētās datnes no servera?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Izvēlieties augšupielādes datni" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Augšupielādes mape" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Lejupielādēt" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Augšupielādēt" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Iet uz mājas mapi" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Iet uz virsmapi" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Atsvaidzināt pašreizējo mapi" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Lejupielādēt no servera" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Augšupielādēt uz serveri" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Dzēst datnes uz servera" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Datnes nosaukums" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Izmērs" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Lietotājs" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupa" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Atļauja" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progress" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Atklāja" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Jauns savienojums" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Savienojas ar “%s”..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Nav instalēts protokola spraudnis “%s”." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Atvērt drošo čaulu jaunā terminālī..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Atvērt drošo datņu pārsūtīšanu..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Savienojas ar SSH serveri %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Savienojas ar %s caur SSH tuneli..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Gaida ienākošo SSH tuneli pie porta %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Uz SSH servera nav atrasta %s komanda" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Izpildot %s komandu uz SSH servera, notika kļūme (statuss = %i)" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Neizdevās izpildīt komandu — %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s parole" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH parole" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH privātās atslēgas parole" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Parole" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Klausīties portu %i uz ienākošajiem %s savienojumiem..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Neizdevās autentificēties. Mēģina savienoties atkal..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Serveris" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Kopā %i vienums." msgstr[1] "Kopā %i vienumi." msgstr[2] "Kopā %i vienumu." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Vai tiešām vēlaties dzēst “%s”" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Neizdevās importēt:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importēt" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Šis protokols neatbalsta eksportēšanu." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Attālinātas darbvirsmas pārlūks Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Tērzēšana ar %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Sūtīt" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Attīrīt" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Publiskā atslēga (automātiski)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Rādīt slēptās datnes" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP — drošā datņu pārsūtīšana" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Lūdzu, ievadiet formātu “platumsxaugstums”." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Izšķirtspējas" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Nesenie saraksti attīrīti." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Kļūda, izveidojot direktoriju %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Kļūda, veidojot datni %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Kļūda, atverot datni %s uz servera. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Kļūda, ierakstot datnē %s" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Kļūda, atverot direktoriju %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Kļūda, veidojot mapi %s uz servera. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Kļūda, veidojot datni %s uz servera. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Kļūda, atverot datni %s" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Kļūda, rakstot datni %s uz servera. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Neizdevās atvērt direktoriju %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Neizdevās lasīt direktoriju. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Pašlaik notiek datņu pārsūtīšana.\n" "Vai tiešām vēlaties to atcelt?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Neizdevās izdzēst “%s”. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Datne eksistē" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Turpināt" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Pārrakstīt" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Šī datne jau eksistē mērķa mapē:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Neizdevās SSH paroles autentificēšana — %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Neizdevās SSH publiskās atslēgas autentificēšana — %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH atslēga vēl nav iestatīta." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Neizdevās automātiskā SSH publiskās atslēgas autentificēšana — %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Autentificē %s paroli uz SSH servera %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Autentificē %s identitāti uz SSH servera %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Neizdevās palaist SSH sesiju — %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Neizdevās savienoties ar SSH tuneļa mērķi — %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Neizdevās izpildīt %s uz SSH servera — %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Neizdevās pieprasīt portu pārsūtīšanu — %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Nav atbildes no servera." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Neizdevās izveidot sftp sesiju — %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Neizdevās inicializēt sftp sesiju — %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Saglabāt %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Saglabāt paroli" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Subjekts:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Izdevējs:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Ciparnospiedums:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Pieņemt sertifikātu?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA sertifikāts" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Klienta sertifikāts" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Klienta atslēga" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Vai uzticaties jaunajai publiskajai atslēgai?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Serveris nav zināms. Publiskās atslēgas nospiedums ir:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "BRĪDINĀJUMS – serveris ir mainījis tā publisko atslēgu. Tav var nozīmēt, ka " "jums uzbrūk, vai arī administrators ir nomainījis atslēgu. Jaunās atslēgas " "ciparnospiedums ir:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Atvērt galveno logu" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Aktivēt servisu atklāšanu" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina sīklietotne" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Savienoties ar attālinātām darbvirsmām ar sīklietotnes izvēlni" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Atbalstītie formāti\n" "* serveris\n" "* serveris:ports\n" "* [serveris]:ports" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Izvēlieties attālinātās darbvirsmas serveri" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Pārlūkot tīklu, lai atrastu %s serveri" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Izšķirtspēja" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Izmantot loga izmēru" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Izmantot klienta izšķirtspēju" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Pielāgots" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Tastatūras kartējums" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Aktivēt SSH tuneli" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunelis caur atgriezeniskās cilpas adresi" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Tas pats serveris ar portu %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Rakstzīmju kopa" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH autentificēšana" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Pamata" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Paplašināti" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Saglabāti noklusējuma iestatījumi." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Attālinātās darbvirsmas iestatījumi" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profils" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Ātrais savienojums" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Lietot “%s” kā apakšgrupu atdalītāju" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokols" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Datne %s nav atrasta." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Spraudnis %s nav reģistrēts." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Rūdolfs Mazurs https://launchpad.net/~rudolfs-mazurs\n" " Sandis Krutovs https://launchpad.net/~sandiskr" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopēt" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Ielīmēt" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH — drošā čaula" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Ieraksts" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Datne" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Rīks" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Iestatījums" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Noslēpums" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Spraudņi" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Apraksts" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versija" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "Šajā logā ir %i aktīvs savienojums. Vai tiešam aizvērt?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Skatu logs pilnekrāna režīmā" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Ritināts pilnekrāna režīmā" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Mainīt loga izmēru, lai tas iekļautos attālinātajā izšķirtspējā" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Pārslēgt pilnekrāna režīmu" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Pārslēgt ciļņu lapas" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Pārslēgt mēroga režīmu" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Tvert visus tastatūras notikumus" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Iestatījumi" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Rīki" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimizēt logu" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Atvienot" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/ja.po0000644000175000017500000016707613262470425017547 0ustar mfvmfv# Japanese translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-08-04 13:00+0000\n" "Last-Translator: OKANO Takayoshi \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "終了中" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "%s の NX セッション" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "添付" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "元に戻す" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "開始" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "終了" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "種類" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "表示" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "状況" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "名前" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "低 (最速)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "中" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "高" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "最高 (最低速)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "ファイルを選択してください" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "ユーザー名" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "品質" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "起動プログラム" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "クリップボードの同期を無効にする" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "暗号化を無効にする" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "ローカルのカーソルを使用する" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX テクノロジー" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "VNC サーバーに接続できません" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "'%s' をホストの IPアドレスに変換できません" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC 接続失敗: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "接続を拒否されました" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 色 (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "High color (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "High color (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "True color (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "True color (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "リピーター" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "色数" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "ポートを開く" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "リモートのカーソルを表示する" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "表示専用" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "サーバー入力を無効にする" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "再読込" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "チャット開始..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - 仮想ネットワークコンピューティング" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - 外部からの接続" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "デフォルト" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "グレースケール" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 色" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "High color (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "True color (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "1つのセッション以外は切断する" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X リモートセッション" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "共有フォルダー" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s がデスクトップの共有を申し出ています。\n" "招待を受け入れますか?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "デスクトップ共有の招待" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - デスクトップ共有" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "<自動検出>" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "キーボードレイアウト" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "クライアントのキーボードマッピングを使用する" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "壁紙" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "ウィンドウのドラッグ" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "メニューアニメーション" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "テーマ" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "カーソルの影" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "カーソルの点滅" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "フォントスムージング" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "合成" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "RDP サーバー %s に接続できません" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "オフ" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "ローカル" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "ローカル - 低品質" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "ローカル - 中品質" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "ローカル - 高品質" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "リモート" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "ネゴシエーション" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "ドメイン" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "サウンド" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "セキュリティ" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "クライアント名" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "起動パス" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "ローカルプリンターを共有する" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "コンソールにアタッチする (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - リモートデスクトッププロトコル" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP ファイルハンドラ" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - 設定" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Windows 接続をエクスポートする (.rdp ファイル形式)" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "ダウンロード先を選択する" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "選択したサーバー上のファイルを削除してもよろしいですか?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "アップロードファイルを選択する" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "フォルダーをアップロード" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "ダウンロード" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "アップロード" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "ホームフォルダーに移動" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "親フォルダーに移動" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "現在のフォルダーを更新する" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "サーバーからダウンロードする" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "サーバーにアップロードする" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "サーバー上のファイルを削除する" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "ファイル名" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "サイズ" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "ユーザー" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "グループ" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "権限" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "進捗" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "検出" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "新しい接続" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "'%s' に接続中..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "プロトコルプラグイン %s がインストールされていません。" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "新しいターミナルで SSH を開く..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "SFTP を開く..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "SSH サーバー %s に接続中..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "SSH トンネル経由で %s に接続中..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "ポート %i で SSH トンネル接続を待っています..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "SSH サーバー上にコマンド %s は見つかりませんでした" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "SSH サーバー上でのコマンド %s に失敗しました(ステータス = %i)。" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "コマンドの実行に失敗しました: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s パスワード" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH パスワード" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH 秘密鍵のパスフレーズ" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "パスワード" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "ポート %i への %s 接続を待機しています..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "認証に失敗しました。再接続しています..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "サーバー" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "全 %i アイテム" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "'%s' を削除してもよいですか?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "インポートできません:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "インポート" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "このプロトコルはエクスポートできません。" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina リモートデスクトップクライアント" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "%s とチャットする" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "送信(_S)" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "クリア(_C)" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "公開鍵(自動)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "隠しファイルを表示する" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - セキュアなファイル転送" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "'幅×高さ' を入力してください" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "解像度" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "リモートリストを消しました。" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "ディレクトリ %s の作成中にエラーが発生しました。" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "ファイル %s の作成中にエラーが発生しました。" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "サーバー上でファイル %s を開く際にエラーが発生しました。 %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "ファイル %s の書き込み中にエラーが発生しました。" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "ディレクトリ %s を開く際にエラーが発生しました。 %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "サーバー上でフォルダー %s を開く際にエラーが発生しました。 %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "サーバー上でファイル %s の作成中にエラーが発生しました。 %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "ファイル %s を開く際にエラーが発生しました。" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "サーバー上でファイル %s への書き込み中にエラーが発生しました。 %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "ディレクトリ %s を開く際に失敗しました。 %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "ディレクトリの読み込みに失敗しました。%s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "ファイル転送中です。\n" "転送を中止しますか?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "'%s' の削除に失敗しました。 %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "ファイルが存在しています" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "再開" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "上書き" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "対象のファイルが目的のフォルダーに既に存在しています:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH パスワード認証に失敗しました: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH 公開鍵認証に失敗しました: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH 鍵ファイルがまだ設定されていません" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "SSH 公開鍵による自動認証に失敗しました: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "%s のパスワードを用いて SSHサーバー %s で認証中..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "%s の id を SSH サーバー %s で認証中..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "SSH セッションの開始に失敗しました: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "SSH トンネルによる接続に失敗しました: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "SSHサーバーでの %s の実行に失敗しました: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "ポートフォワード要求に失敗しました: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "サーバーから応答がありません。" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "sftp セッションの作成に失敗しました: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "sftp セッションの開始処理に失敗しました: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "%s を保存" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "パスワードを保存する" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Subject:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Issuer:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "フィンガープリント:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "証明書を受け入れますか?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA 証明書" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "クライアント証明書" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "クライアント鍵" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "新しい公開鍵を信頼しますか?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "未知のサーバーです。公開鍵のフィンガープリントは:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "注意: このサーバーは公開鍵が変更されています。これは攻撃を受けているか、\n" "管理者が鍵を変更したのかのどちらかを意味しています。新しい公開鍵のフィンガー" "プリントは:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "メインウィンドウを開く" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "サービス検出を有功にする" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina アプレット" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "アプレットメニューからリモートデスクトップに接続する" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "サポートしている書式\n" "* サーバー\n" "* サーバー:ポート\n" "* [サーバー]:ポート" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "リモートデスクトップサーバーを選択してください" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "ネットワークからサーバー %s を探す" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "解像度" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "使用するウィンドウサイズ" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "クライアントの解像度を使う" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "カスタム" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "キーボードマッピング" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "SSH トンネルを有効にする" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "ループバックアドレス経由のトンネル" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "ポート %i の同じサーバー" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "文字コード" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH 認証" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "基本設定" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "高度な設定" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "デフォルトの設定を保存しました。" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "リモートデスクトップの設定" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "プロファイル" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "クイック接続" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "サブグループの区切り文字として '%s' を使用する" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "プロトコル" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "ファイル %s は見つかりませんでした" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "プラグイン %s は登録されていません。" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Akira Tanaka https://launchpad.net/~akira-tanaka\n" " Davie NorthField https://launchpad.net/~tkbizz07\n" " Fumihito YOSHIDA https://launchpad.net/~hito\n" " HOSONO Hidetomo https://launchpad.net/~h12o\n" " Ikuya Awashiro https://launchpad.net/~ikuya-fruitsbasket\n" " Kentaro Kazuhama https://launchpad.net/~kazken3\n" " Mitsuya Shibata https://launchpad.net/~cosmos-door\n" " OKANO Takayoshi https://launchpad.net/~kano\n" " Shushi Kurose https://launchpad.net/~kuromabo" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "コピー" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "貼り付け" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - セキュアシェル" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "エントリ" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "ファイル" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "ツール" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "設定" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "秘密" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "プラグイン" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "説明" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "バージョン" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "このウィンドウには %i 個のアクティブな接続があります。本当に閉じますか?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "全画面表示(ウィンドウモード)" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "全画面表示(スクロールモード)" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "ウィンドウサイズをリモートの解像度に合わせる" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "全画面モードのオン/オフ" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "タブページを切り替える" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "スケールモードのオン/オフ" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "すべてのキーボードイベントを取得する" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "設定" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "ツール" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "ウィンドウ最小化" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "切断" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/nb.po0000644000175000017500000016244113262470425017543 0ustar mfvmfv# Norwegian Bokmal translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-02-21 07:22+0000\n" "Last-Translator: Åka Sikrom \n" "Language-Team: Norwegian Bokmal \n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Avslutter" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX-økter på %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Legg ved" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Gjenopprett" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Start" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Avslutt" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Type" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Skjerm" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Status" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Navn" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Lav kvalitet (raskest)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Medium" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "God" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Høyeste kvalitet (treigest)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identitetsfil" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Brukernavn" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kvalitet" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Oppstartsprogram" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Deaktiver synkronisering av utklippstavle" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Deaktiver kryptering" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Bruk lokal peker" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX-teknologi" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Klarte ikke å koble til VNC-tjener" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Klarte ikke å konvertere «%s» til vertsadresse" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Feil ved VNC-tilkobling: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Tilkoblingen ble nektet." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 farger (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Høy fargeoppløsning (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Høy fargeoppløsning (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Sann fargeoppløsning (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Sann fargeoppløsning (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Reléstasjon" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Fargedybde" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Lytt til port" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Vis ekstern peker" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Bare vis" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Deaktiver tjener-inndata" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Oppdater" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Åpne pratevindu …" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - virtuelt nettverk" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - innkommende tilkobling" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Standard" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Gråtoner" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 farger" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Høy fargeoppløsning (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Sann fargeoppløsning (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Koble fra etter én økt" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - ekstern X-økt" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Del mappe" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s vil dele skrivebordet sitt med deg.\n" "Vil du akseptere invitasjonen?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Invitasjon til delt skrivebord" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - skrivebordsdeling" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Tastaturoppsett" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Bruk klientens tastaturkobling" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Bakgrunn" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Dra vindu" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Menyanimasjon" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Pekerskygge" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Pekerblinking" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Skriftutjevning" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Komposisjon" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Klarte ikke å koble til RDP-tjeneren %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "Eksterne effekter (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Av" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokalt" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Lokalt - lav kvalitet" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Lokalt - middels kvalitet" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Lokalt - høy kvalitet" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Eksternt" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Forhandle" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domene" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Lyd" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Sikkerhet" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Klientnavn" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Oppstartssti" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Del lokale skrivere" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Fest til konsoll (WIndows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - protokoll for eksterne skrivebord" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP-filhåndtering" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - innstillinger" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Eksporter tilkoblingsoppsettet i Windows .rdp-filformat" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Velg lagringssted ved nedlasting" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Er du sikker på at du vil slette de merkede filene på tjeneren?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Velg en fil som skal lastes opp" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Opplastingsmappe" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Last ned" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Last opp" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Gå til hjemmemappe" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Gå til foreldermappe" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Oppdater gjeldende mappe" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Last ned fra tjeneren" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Last opp til tjeneren" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Slett filer på tjeneren" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Filnavn" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Størrelse" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Bruker" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Gruppe" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Rettighet" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Framdrift" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Oppdaget" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Ny tilkobling" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Kobler til «%s» …" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protokoll-tillegget «%s» er ikke installert." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Åpne sikkert skall i ny terminal …" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Åpne sikker filoverføring …" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Kobler til SSH-tjeneren %s …" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Kobler til %s via SSH-tunnel …" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Venter på en innkommende SSH-tunnel på port %i …" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Kommandoen «%s» finnes ikke på SSH-tjeneren" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Feil ved kjøring av kommandoen «%s» på SSH-tjeneren (status = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Klarte ikke å kjøre kommando: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s passord" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH-passord" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Passord for SSH-privatnøkkel" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Passord" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Lytter til port nr. %i i påvente av en %s-tilkobling …" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Feil ved autentisering. Prøver å koble til på nytt …" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Tjener" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "%i element totalt." msgstr[1] "%i elementer totalt." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Er du sikker på at du vil slette «%s»" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Klarte ikke å importere:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importer" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Denne protokollen støtter ikke eksportering" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina klient for eksterne skrivebord" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Prat med %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Send" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Tøm" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Offentlig nøkkel (automatisk)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Vis skjulte filer" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Sikker filoverføring" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Skriv inn format «breddexhøyde»." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Oppløsninger" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Listene over nylig aktivitet er tømt." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Klarte ikke å lage mappa «%s»" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Klarte ikke å lage fila «%s»." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Klarte ikke å åpne fila «%s» på tjeneren. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Klarte ikke å skrive til fila «%s»." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Klarte ikke å åpne mappa «%s». %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Klarte ikke å lage mappa «%s» på tjeneren. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Klarte ikke å lage fila «%s» på tjeneren. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Klarte ikke å åpne fila «%s»." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Klarte ikke å skrive til fila «%s» på tjeneren. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Klarte ikke å åpne mappa «%s». %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Klarte ikke å lese mappa. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Du har aktive filoverføringer.\n" "Er du sikker på at du vil avbryte dem?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Klarte ikke å slette «%s». %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Fila finnes allerede" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Fortsett" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Overskriv" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Følgende fil eksisterer allerede i målmappa:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Feil ved SSH-autentisering med passord: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Feil ved SSH-autentisering med offentlig nøkkel: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Du har ikke valgt SSH-nøkkelfil enda." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Feil ved automatisk SSH-autentisering med offentlig nøkkel: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Autentiserer passord for %s på SSH-tjeneren %s …" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Autentiserer identiteten til %s på SSH-tjeneren %s …" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Klarte ikke å starte SSH-økt. %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Klarte ikke å koble til SSH-tunnelmålet: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Klarte ikke å kjøre «%s» på SSH-tjeneren: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Klarte ikke å be om videresending av porter: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Tjeneren svarer ikke." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Klarte ikke å lage sftp-økt: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Klarte ikke å starte opp sftp-økt: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Lagre %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Lagre passord" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Emne:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Utsteder:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Fingeravtrykk:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Godtar du sertifikatet?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA-sertifikat" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA-CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Klientsertifikat" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Klientnøkkel" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Stoler du på den nye offentlige nøkkelen" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Tjeneren er ukjent. Fingeravtrykket på den offentlige nøkkelen er:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "ADVARSEL: Tjeneren har endret den offentlige nøkkelen sin. Dette betyr enten " "at du/dere er under angrep,\n" "eller at administratoren har endret nøkkelen. Fingeravtrykket på den nye " "offentlige nøkkelen er:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Åpne hovedvindu" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Aktiver oppdaging av tjenester" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina-miniprogram" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Koble til eksterne skrivebord via miniprogram-menyen" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Støttede formater\n" "* tjener\n" "* tjener:port\n" "* [tjener]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Velg en ekstern skrivebordstjener" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Bla gjennom nettverket for å finne en %s-tjener" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Oppløsning" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Bruk vindustørrelse" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Bruk klientens oppløsning" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Egendefinert" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Tastaturkobling" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Aktiver SSH-tunnel" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Lag tunnel via egen sløyfeadresse («loopback»)" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Samme tjener på port %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Tegnsett" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH-autentisering" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Enkel" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avansert" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Standardinnstillinger er lagret." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Innstillinger for eksternt skrivebord" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Hurtigtilkobling" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Bruk «%s» som skilletegn for undergrupper" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokoll" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Fant ikke fila «%s»." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Tillegget «%s» er ikke registrert." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Åka Sikrom https://launchpad.net/~akrosikam" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopier" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Lim inn" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - sikkert skall" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Oppføring" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fil" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Verktøy" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Innstilling" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Hemmelighet" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Programtillegg" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Beskrivelse" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versjon" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Det aktive vinduet står for %i aktive tilkoblinger. Er du sikker på at du " "vil lukke det?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Fullskjerm-modus" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Rullende fullskjermmodus" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Tilpass vindustørrelsen slik at det passer med ekstern oppløsning" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Slå av/på fullskjermmodus" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Bytt mellom fanesider" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Skru av/på skalert modus" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Håndter alle tastaturhendelser" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Innstillinger" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Verktøy" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimer vindu" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Koble fra" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/sk.po0000644000175000017500000015657313262470425017572 0ustar mfvmfv# Slovak translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-05-09 08:38+0000\n" "Last-Translator: DanoTT \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Typ" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Meno" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identifikujte súbor" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Uživateľské meno" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Program po spustení" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Východzie" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokálne" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Vzdialené" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Cesta k programu po spustení" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Vyberte umiestnenie pre stiahnuté súbory" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Ste si istý, že chcete odstrániť vybrané súbory na serveri?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Vyberte súbor na odoslanie" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Odoslať priečinok" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Stiahnuť" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Odoslať" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Prejsť do domovského priečinku" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Prejsť do nadradeného priečinku" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Obnoviť aktuálny priečinok" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Stiahnuť zo servera" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Odoslať na server" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Zmazanie súborov na serveri" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Názov súboru" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Veľkosť" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Užívateľ" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Skupina" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Oprávnenie" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Priebeh" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nové pripojenie" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Pripájanie k '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Zásuvný modul pre protokol %s nie je nainštalovaný." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Otvoriť Secure Shell v novom terminálovom okne..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Otvoriť zabezpečeného prenosu súboru (SFTP)..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Pripojenie k SSH serveru %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Pripojenie k %s cez SSH tunel..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Čaká sa na prichádzajúci SSH tunel na porte %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Príkaz %s nenájdený na SSH serveri" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Príkaz %s zlyhal na SSH serveri (stav = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Zlyhalo vykonávanie príkazu: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s heslo" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH heslo" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Heslo k osobnému kľúču SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Heslo" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Na porte %i čakám prichádzajúce spojenie %s..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Autentifikácia zlyhala. Pokus o znovupripojenie..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Celkovo %i položiek" msgstr[1] "Celkovo %i položka" msgstr[2] "Celkovo %i položky" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Ste si istý, že chcete odstrániť „%s“?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Nepodarilo sa importovať:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importovanie" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Tento protokol nepodporuje exportovanie." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina - pripojenie k vzdialenej pracovnej ploche" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Rozhovor s kontaktom %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Odoslať" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Vymazať" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Verejný kľúč (automaticky)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Zobraziť skryté súbory" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Zadajte formát pre 'widthxheight'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Rozlíšenia" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Zoznam naposledy použitých vyčistený." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Chyba pri vytváraní adresára %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Chyba pri vytváraní súboru %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Chyba pri otváraní súboru %s na serveri. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Chyba pri zápise do súboru %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Chyba otvárania adresára %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Chyba vytvárania adresára %s na severi. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Chyba vytvárania súboru %s na serveri. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Chyba otvárania súboru %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Chyba pri zápise súboru %s na serveri. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Zlyhalo otvorenia adresára %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Zlyhalo načítanie adresára. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Prebieha prenos súborov.\n" "Ste si istý, že ho chcete prerušiť?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Nebolo možné zmazať '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Autentifikácia SSH hesla zlyhala: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Autentifikácia verejného kľúča SSH zlyhala: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Súbor SSH kľúča ešte nebol nastavený." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Automatická autentifikácia SSH verejného kľúča zlyhala: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Zlyhalo spustenie SSH relácie: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Zlyhalo pripojenie k cieľovému SSH tunelu: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Zlyhalo spustenie %s na SSH serveri: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Žiadna odozva zo servera." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Zlyhalo vytvorenie sftp relácie: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Zlyhala inicializácia sftp relácie: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Uložiť %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Uložiť heslo" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA certifikát" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Klientský certifikát" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Klientský kľúč" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Otvor hlavné okno" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Zapnúť prehliadanie služby" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina aplet" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Pripojenie vzdialenej plochy cez appletové menu" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Podporované formáty\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Zvoľte server vzdialenej plochy" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Prehliadanie siete k nájdeniu %s servera" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Rozlíšenie" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Použiť veľkosť okna" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Použiť rozlíšenie klienta" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Vlastné" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Rozloženie klávesnice" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Povoliť SSH tunel" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Rovnaký server na porte %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Znaková sada" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH autentifikácia" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Základné" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Rozšírené" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Východzie nastavenia boli uložené." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Prednastavenia vzdialenej plochy" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Rýchle pripojenie" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Použiť „%s“ ako oddeľovač podskupiny" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Súbor %s nenájdený." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " DanoTT https://launchpad.net/~dano-nagy\n" " Pavol Klačanský https://launchpad.net/~pavolzetor\n" " Peter Ondruška https://launchpad.net/~ondruska\n" " Roland Turcan https://launchpad.net/~info-rotursoft\n" " Vic https://launchpad.net/~llyzs\n" " Ľudovít Lučenič https://launchpad.net/~llucenic" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Položka" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Súbor" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Nástroj" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Predvoľba" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Zásuvné moduly" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Popis" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "V aktuálnom okne je %i aktívnych pripojení. Chcete ich naozaj zavrieť?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Režim pohľadu na celú obrazovku" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Zmeniť na režim celej obrazovky" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Nástroje" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimalizovanie okna" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Odpojenie" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/el.po0000644000175000017500000017641513262470425017552 0ustar mfvmfv# Greek translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-03-08 12:10+0000\n" "Last-Translator: Filippos Kolyvas \n" "Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Τερματίζεται" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Συνεδρίες NX στο %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Επισύναψη" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Ανάκτηση" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Έναρξη" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Τερματισμός" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Τύπος" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Απεικόνιση" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Κατάσταση" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Όνομα" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Χαμηλή (γρηγορότερο)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Μέτρια" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Καλή" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Βέλτιστη (αργότερο)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Αρχείο Ταυτότητας" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Όνομα Χρήστη" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Ποιότητα" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Πρόγραμμα Εκκίνησης" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Απενεργοποίηση συγχρονισμού προχείρου" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Απενεργοποίηση κρυπτογράφησης" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Χρήση τοπικού δείκτη ποντικιού" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - Τεχνολογία NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Αδύνατη η σύνδεση στον εξυπηρετητή VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Αδύνατη η μετατροπή του '%s' στην διεύθυνση του διακομιστή" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Αποτυχία σύνδεσης VNC: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Η σύνδεσή σας απορρίφθηκε" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 χρώματα (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Χρώμα υψηλής ποιότητας (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Χρώμα υψηλής ποιότητας (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Ρεαλιστικό χρώμα (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Ρεαλιστικό χρώμα (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Επαναλήπτης" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Βάθος χρώματος" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Ακρόαση στη θύρα" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Προβολή απομακρυσμένου δείκτη ποντικιού" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Μόνο προβολή" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Απενεργοποίηση εισόδου εξυπηρετητή" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Ανανέωση" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Άνοιγμα συνομιλίας..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Χρήση υπολογιστή με εικονικό δίκτυο" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Εισερχόμενη σύνδεση" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Προεπιλογή" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Αποχρώσεις του γκρι" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 χρώματα" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Χρώμα υψηλής ποιότητας (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Ρεαλιστικό χρώμα (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Αποσύνδεση μετά από μια συνεδρία" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Απομακρυσμένη συνεδρία οθόνης" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Διαμοιρασμός Φακέλου" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "Ο/Η %s θέλει να μοιραστεί την επιφάνεια εργασίας του/της.\n" "Δέχεστε την πρόσκληση;" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Πρόσκληση διαμοιρασμού επιφάνειας εργασίας" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Διαμοιρασμός επιφάνειας εργασίας" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "<Αυτόματος εντοπισμός>" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Διάταξη πληκτρολογίου" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Χρήση χαρτογράφησης πληκτρολογίου πελάτη" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Ταπετσαρία" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Σύρσιμο Παραθύρου" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Εφέ κίνησης μενού" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Θέμα" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Σκιά δείκτη ποντικιού" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Ο δείκτης ποντικιού αναβοσβήνει" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Εξομάλυνση γραμματοσειρών" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Σύνθεση" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Αδυναμία σύνδεσης στον εξυπηρετητή RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Απενεργοποιημένο" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Τοπικό" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Τοπικό - χαμηλή ποιότητα" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Τοπικό - μεσαία ποιότητα" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Τοπικό - υψηλή ποιότητα" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Απομακρυσμένο" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Διαπραγμάτευση" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Επίθημα (domain)" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Ήχος" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Ασφάλεια" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Όνομα πελάτη" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Διαδρομή Εκκίνησης" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Διαμοιρασμός τοπικών εκτυπωτών" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Επισύναψη στην κονσόλα (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Πρωτόκολλο απομακρυσμένης επιφάνειας εργασίας" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - Χειριστής αρχείων RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Προτιμήσεις" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Εξαγωγή σύνδεσης σε τύπο αρχείου .rdp των Windows" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Επέλεξε τοποθεσία λήψης" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" "Είστε σίγουρος για την διαγραφή των επιλεγμένων αρχείων στον εξυπηρετητή;" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Επέλεξε αρχείο για μεταφόρτωση" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Μεταφόρτωση φακέλου" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Λήψη" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Μεταφόρτωση" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Μετακίνηση στον προσωπικό κατάλογο" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Μετακίνηση στον γονικό κατάλογο" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Ανανέωση τρέχοντος καταλόγου" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Λήψη από τον εξυπηρετητή" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Μεταφόρτωση στον εξυπηρετητή" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Διαγραφή αρχείων στον εξυπηρετητή" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Όνομα Αρχείου" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Μέγεθος" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Χρήστης" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Ομάδα" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Διακαιώματα" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Πρόοδος" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Εντοπίστηκε" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Νέα σύνδεση" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Γίνεται σύνδεση με '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Το Πρωτόκολλο Προσθέτου %s δεν είναι εγκατεστημένο." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Άνοιγμα ασφαλούς κέλυφους σε Νέο τερματικό..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Άνοιγμα ασφαλούς μεταφοράς αρχείων..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Σύνδεση στον εξυπηρετητή SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Συνδέεται στον %s μέσω του SSH tunnel..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Αναμονή για ένα εισερχόμενο SSH tunnel στην θύρα %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Η Εντολή %s δεν βρέθηκε στον εξυπηρετητή SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Αποτυχία εντολής %s στον εξυπηρετητή SSH (status =%i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Αποτυχία εκτέλεσης εντολής: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s κωδικός πρόσβασης" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Κωδικός SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Κωδικός για το Ιδιωτικό κλειδί SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Κωδικός" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Αναμονή στη θύρα %i για μια εισερχόμενη %s σύνδεση..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Αποτυχία ελέγχου ταυτότητας. Προσπάθεια επανασύνδεσης ..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Εξυπηρετητής" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Σύνολο %i αντικείμενο." msgstr[1] "Σύνολο %i αντικείμενα." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Είστε σίγουρη/ος για τη διαγραφή του: '%s';" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Δεν είναι δυνατή η εισαγωγή του:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Εισαγωγή" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Αυτό το πρωτόκολλο δεν υποστηρίζει την εξαγωγή." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Διακομιστής απομακρυσμένης επιφάνειας εργασίας Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Συνομιλία με %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Aποστολή" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Kαθαρισμός" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Δημόσιο κλειδί (αυτόματα)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Εμφάνιση Κρυφών Αρχείων" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Ασφαλής Μεταφορά Αρχείων" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Παρακαλώ εισάγετε με μορφή 'πλάτοςxύψος'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Αναλύσεις" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Καθαρισμός πρόσφατων λιστών." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Σφάλμα δημιουργίας του καταλόγου %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Σφάλμα δημιουργίας του αρχείου %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Σφάλμα ανοίγματος αρχείου %s στον εξυπηρετητή. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Σφάλμα εγγραφής του αρχείου %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Σφάλμα ανοίγματος του καταλόγου %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Σφάλμα δημιουργίας του φακέλου %s στον εξυπηρετητή. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Σφάλμα δημιουργίας του αρχείου %s στον εξυπηρετητή. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Σφάλμα ανοίγματος του αρχείου %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Σφάλμα εγγραφής του αρχείου %s στον εξυπηρετητή. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Αποτυχία ανοίγματος του καταλόγου %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Αποτυχία ανάγνωσης του καταλόγου. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Υπάρχει μεταφορά αρχείου είναι σε εξέλιξη.\n" "Είστε σίγουροι ότι θέλετε να την ακυρώσετε;" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Αποτυχία διαγραφής του '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Το αρχείο υπάρχει" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Συνέχεια" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Αντικατάσταση" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Το ακόλουθο αρχείο υπάρχει ήδη στον φάκελο προορισμού:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Αποτυχία πιστοποίησης κωδικού SSH: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Αποτυχία πιστοποίησης δημόσιου κλειδιού SSH: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Δεν έχει οριστεί ακόμα το κλειδί SSH." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Αποτυχία αυτόματης πιστοποίησης δημόσιου κλειδιού SSH: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Πιστοποίηση κωδικού του %s στον εξυπηρετητή SSH %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Πιστοποίηση ταυτότητας του %s στον εξυπηρετητή SSH %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Αποτυχία εκκίνησης της συνεδρίας SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Aποτυχία σύνδεσης στον προορισμό του SSH tunnel: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Αποτυχία εκτέλεσης του %s στον εξυπηρετητή SSH : %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Αποτυχία αίτησης port forwarding : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Ο εξυπηρετητής δεν ανταποκρίνεται." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Αποτυχία δημιουργίας συνεδρίας sftp: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Αποτυχία αρχικοποίησης συνεδρίας sftp: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Αποθήκευση %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Αποθήκευση κωδικού πρόσβασης" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Θέμα:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Εκδότης:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Αποτύπωμα:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Αποδοχή του πιστοποιητικού;" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA πιστοποιητικό" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Πιστοποιητικό πελάτη" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Κλειδί πελάτη" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Εμπιστεύεστε το νέο δημόσιο κλειδί;" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" "Ο εξυπηρετητής είναι άγνωστος. Το αποτύπωμα του δημοσίου κλειδιού είναι:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Ο εξυπηρετητής έχει αλλάξει το δημόσιο κλειδί του. Αυτό " "σημαίνει είτε ότι βρισκόσαστε υπό επίθεση,\n" "είτε ότι ο διαχειριστής άλλαξε το κλειδί. Το νέο αποτύπωμα του δημοσίου " "κλειδιού είναι:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Άνοιγμα κεντρικού παραθύρου" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Ενεργοποίηση ανίχνευσης υπηρεσιών" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Μικροεφαρμογή Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" "Σύνδεση στους απομακρυσμένους υπολογιστές μέσω της μικροεφαρμογής του μενού" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" " Μορφές που υποστηρίζονται\n" "* εξυπηρετητής\n" "* εξυπηρετητής:πόρτα\n" "* [εξυπηρετητής]:πόρτα" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Επιλογή Εξυπηρετητή Απομακρυσμένης Σύνδεσης" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Αναζητήστε στο δίκτυο για να βρείτε έναν διακομιστή %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Ανάλυση" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Χρήση του μεγέθους του παραθύρου" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Χρησιμοποίησε μέγεθος ανάλυσης πελάτη" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Προσαρμοσμένο" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Αντιστοίχιση Πληκτρολογίου" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Ενεργοποίηση SSH Tunnel" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunnel μέσω διεύθυνσης loopback" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Ο ίδιος εξυπηρετητής στην πόρτα %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Κωδικοποίηση χαρακτήρων" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Πιστοποίηση SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Βασικό" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Προχωρημένο" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Αποθηκεύτηκαν οι προεπιλεγμένες ρυθμίσεις." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Επιλογές Απομακρυσμένης Σύνδεσης" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Προφίλ" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Γρήγορη Σύνδεση" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Χρήση '%s' ως υποομάδα οριοθέτη" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Πρωτόκολο" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Το αρχείο %s δεν βρέθηκε." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Το πρόσθετο %s δεν έχει καταχωρηθεί." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Elias Sofronas \n" "\n" "Launchpad Contributions:\n" " Apostolakis Spiros https://launchpad.net/~apostolakiss\n" " Filippos Kolyvas https://launchpad.net/~fkol-k4\n" " Simos Xenitellis https://launchpad.net/~simosx\n" " Stathis Iosifidis https://launchpad.net/~diamond-gr\n" " Vic https://launchpad.net/~llyzs\n" " xoristzatziki https://launchpad.net/~simsonbike-bugs" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Αντιγραφή" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Επικόλληση" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Ασφαλές Κέλυφος" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Καταχώρηση" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Αρχείο" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Εργαλείο" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Προτίμηση" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Απόρρητο" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Πρόσθετες λειτουργίες" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Περιγραφή" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Έκδοση" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Υπάρχουν %i ενεργές συνδέσεις στο τρέχον παράθυρο. Είστε σίγουροι ότι θέλετε " "να τις κλείσετε;" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Κατάσταση πλήρους οθόνης θύρας όψης" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Κατάσταση κύλισης πλήρους οθόνης" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" "Αλλαγή μεγέθους παραθύρου για ταίριασμα στην ανάλυση του απομακρυσμένου " "υπολογιστή" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Εναλλαγή πλήρους οθόνης" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Εναλλαγή καρτέλας στις σελίδες" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Εναλλαγή κλιμακωτής κατάστασης" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Λήψη όλων των γεγονότων των πλήκτρων" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Προτιμήσεις" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Εργαλεία" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Ελαχιστοποίηση του παραθύρου" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Αποσύνδεση" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/zh_CN.po0000644000175000017500000017111713262470425020145 0ustar mfvmfv# Chinese (Simplified) translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-04-02 02:35+0000\n" "Last-Translator: shijing \n" "Language-Team: Chinese (Simplified) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2014-04-10 15:04+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "正在终止" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "%s 上的 NX 会话" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "挂接" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "恢复" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "启动" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "取消(_C)" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "终止" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "类型" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "显示" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "状态" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "名称" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "协议 %s 未提供,因为 GtkSocket 仅工作在 Xorg 下" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "差(最快)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "中等" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "良好" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "最好(最慢)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "私钥文件" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "用户名" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "用户密码" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "画质" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "启动程序" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "禁用剪贴板同步" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "禁用加密" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "使用本地光标" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "禁用密码保存" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "发送 Ctrl+Alt+Delete" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX 技术" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "无法连接到 VNC 服务器" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "无法解析主机 “%s” 的地址" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC 连接失败:%s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "连接被拒绝。" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "来自 VNC 服务器的未知认证方案:%s" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "在此配置文件上启用加密后,请重试。" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 色(8 位)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "增强色(15 位)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "增强色(16 位)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "真彩色(24 位)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "真彩色(32 位)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "中继器" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "色深" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "监听端口" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "显示远程光标" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "仅查看" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "禁止服务器端输入" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "刷新" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "打开聊天..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - 虚拟网络计算" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - 入站连接" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "默认值" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "灰度" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 色" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "高彩(16位)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "真彩(24位)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "一次会话结束后断开连接" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "在 TCP 协议上监听连接" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X 远程会话" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "文件传输" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "传输错误" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "传输完成" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "文件 %s 传输成功" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "选择 USB 设备以转发" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "关闭(_C)" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "USB 转发错误" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "从 SPICE 服务器 %s 断开连接。" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "密码错误。" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "TLS 连接错误。" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "连接到 SPICE 服务器失败。" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "使用 TLS 加密" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "服务器 CA 证书" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "共享目录" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "启用音频通道" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "缩放客户机以适应窗口大小" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "共享智能卡" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "SPICE - 独立计算环境的简单协议" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s 请求共享他/她的桌面。\n" "您是否接受邀请?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "桌面共享邀请" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - 桌面共享" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "<自动检测>" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "<未设置>" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "<选择一个质量级别以编辑...>" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "键盘布局" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "使用客户端键盘映射" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "质量设置" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "壁纸" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "窗口拖放" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "菜单动画" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "主题" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "光标阴影" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "光标闪烁" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "平滑字体" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "混合器" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "远程缩放因子" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "桌面缩放因子 %" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "设备缩放因子 %" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "桌面方向" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "正在重新连接。尝试 %d 的 %d..." #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" "RDP 服务器 %s 认证失败。\n" "请检查用户名、密码和域。" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" "RDP 服务器 %s 访问失败。\n" "账户被锁。" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" "RDP 服务器 %s 访问失败。\n" "账户已过期。" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" "RDP 服务器 %s 访问失败。\n" "密码已过期。" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" "RDP 服务器 %s 访问失败。\n" "账户已禁用。" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" "RDP 服务器 %s 访问失败。\n" "账户受限。" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "连接到 RDP 服务器 %s 失败。" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "无法找到 RDP 服务器 %s 的地址。" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "无法连接到 RDP 服务器 %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 位)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "关" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "本地" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "本地 - 低质量" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "本地 - 中等质量" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "本地 - 高质量" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "远程" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "协商" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "域" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "禁用自动重连" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "声音" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "安全" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "RD 网关服务器" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "RD 网关用户名" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "RD 网关密码" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "RD 网关域" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "客户端名称" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "启动路径" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "负载平衡信息" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "忽略证书" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "重定向本地麦克风" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "共享本地打印机" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "挂接到控制台(Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "使用 RD 网关检测服务器" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - 远程桌面协议" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP 文件处理器" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - 首选项" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "使用 Windows .rdp 文件格式导出连接" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "选择下载目录" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "确认要删除服务器上的文件?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "选择要上传的文件" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "上传文件夹" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "下载" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "上传" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "删除(_D)" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "首页" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "跳到主目录" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "向上" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "跳到上一层目录" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "刷新当前目录" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "从服务器下载" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "上传到服务器" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "删除" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "删除服务器上的文件" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "文件名" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "大小" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "用户名" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "分组" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "权限" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "进度" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "已发现" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "新的连接" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "正在连接到“%s”..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "协议插件 %s 未安装。" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "打开新的安全命令行终端窗口..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "打开安全文件传输..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "正在连接到 SSH 服务器 %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "正在通过 SSH 通道连接到 %s..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "在端口 %i 等待传入的 SSH 通道..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "SSH 服务器上找不到命令 %s" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "SSH 服务器运行命令 %s 失败(状态%i)" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "命令运行失败:%s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s 密码" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH 密码" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH 私钥密码" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "密码" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "在 %i 端口监听传入的 %s 连接" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "验证失败。将重新连接..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "服务器" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "共 %i 项。" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "确认要删除 %s?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "无法导入:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "导入" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "保存(_S)" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "此协议不支持导出" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina 远程桌面客户端" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "与 %s 聊天" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "发送(_S)" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "清除(_C)" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "显示关于对话框" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "连接到一个 .remmina 文件" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "编辑一个 .remmina 文件" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "创建一个新的连接配置文件" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "显示首选项对话框页面" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "执行插件" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "退出应用程序" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "使用默认服务名(for --new)" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "使用默认协议(for --new)" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "作为托盘图标启动" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "显示应用程序版本" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "显示应用程序版本,包括插件版本" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "SSH 私钥文件" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "SSH 代理" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "公钥(自动)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "显示隐藏文件" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "全部覆盖" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "认证类型" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "私钥密码" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - 安全文件传输" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "请正确输入“宽x高”" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "分辨率" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "配置可提供的分辨率" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "最近项已被清除" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "键盘监听" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "配置键盘监听" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "密码不符" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "正在重置密码,请稍候..." #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "%d 密码已更改。" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "创建目录 %s 错误。" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "创建文件 %s 错误。" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "打开远程文件 %s 错误。%s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "写入文件 %s 错误。" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "打开目录 %s 错误。%s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "服务器创建目录 %s 失败。%s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "创建远程文件 %s 错误。%s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "打开文件 %s 错误。" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "写入远程文件 %s 错误。%s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "无法打开目录 %s。%s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "无法读取目录。%s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "文件传输正在进行。确认取消吗?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "删除“%s”失败。%s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "文件已存在" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "恢复" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "覆盖" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "问题" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "目标文件夹中已经存在如下文件:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH 密码验证失败: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH 公钥验证失败: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "未设置私钥文件。" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "SSH 自动公钥验证失败: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "使用 ssh 代理的 SSH 公钥认证失败: %s" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "SSH Kerberos/GSSAPI 验证失败: %s" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "正在验证 %s 的密码(SSH 服务器 %s)..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "正在验证 %s 的身份(SSH 服务器 %s)..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "正在验证 %s 的 Kerberos (SSH 服务器 %s)..." #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "无法启动 SSH 会话: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "无法连接到 SSH 通道的目的地: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "无法在 SSH 服务器上运行 %s: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "无法申请端口转发: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "服务器无响应。" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "无法创建 SFTP 会话: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "无法初始化 SFTP 会话: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "确定(_O)" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "保存 %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "保存密码" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "证书详情:" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "主题:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "颁发者:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "指纹:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "接受证书吗?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "证书已更改!详情:" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "旧指纹:" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "新指纹:" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "接受更改的证书吗?" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "根证书" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "证书失效列表(CRL)" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "客户端证书" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "客户端密钥" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "您信任新的公钥吗?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "服务器未知,其公钥指纹为:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "警告:服务器的公钥发生了改变。这意味着您或者正遭受攻击,或者服务器管理员修改" "了密钥。新的公钥指纹为:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "打开主窗口" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "首选项(_P)" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "关于(_A)" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "开启服务侦测功能" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "退出(_Q)" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina 面板小程序" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "通过小程序菜单快速连接到远程桌面" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "支持格式\n" "* 服务器\n" "* 服务器:端口\n" "* [服务器]:端口" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "请选择一个远程桌面服务器" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "打开(_O)" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "浏览网络查找 %s 服务器" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "分辨率" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "跟随窗口大小" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "使用客户机的分辨率" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "自定义" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "键盘映射" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "启用 SSH 通道" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "通过 loopback 地址建立隧道" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "相同主机上的 %i 端口" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "字符集" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH 验证" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "SSH 代理(自动)" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "基本" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "高级" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "默认值已保存。" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "远程桌面设定" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "连接" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "预置文件" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "快速连接" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "使用“%s”作为分组分隔符" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "协议" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "连接前执行命令" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "连接后执行命令" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "文件 %s 未找到" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "插件 %s 未注册。" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Remmina的简体中文翻译由作者本人完成\n" "\n" "Launchpad Contributions:\n" " Aron Xu https://launchpad.net/~happyaron\n" " Heling Yao https://launchpad.net/~hyao\n" " Vic https://launchpad.net/~llyzs\n" " Wang Dianjin https://launchpad.net/~tuhaihe\n" " YunQiang Su https://launchpad.net/~wzssyqa\n" " shijing https://launchpad.net/~shijing" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "全选(Host+a)" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "复制(Host+c)" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "粘贴(Host+v)" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "复制" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "复制(_C)" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "粘贴" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "粘贴(_P)" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "全选" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "全选(_S)" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "终端配色方案" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - 安全 Shell 连接" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "入口" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "文件" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "工具" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "首选项" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "机密" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "插件" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "描述" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "版本" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "当前窗口已打开 %i 个连接。确认要关闭吗?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "视口全屏模式" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "滚动全屏模式" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "缩放时保持比例" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "缩放时填满客户端窗口" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "警告:截屏被缩放或扭曲。禁用缩放以取得更好的截屏。" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "调整窗口大小以适应远程分辨率" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "切换全屏模式" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "切换标签页" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "切换缩放模式" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "俘获所有键盘事件" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "首选项" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "工具" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "截屏" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "最小化窗口" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "断开" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "关于 Remmina" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "Remmina 网站" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "关闭" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "Remmina 首选项" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "为每个连接记住最后的视图模式" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "双击动作" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "打开连接" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "编辑设置" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "缩放质量" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "最近" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "标题" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "自动滚动步长" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "最近的项目" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "清除" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "截屏文件夹" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "选择你想要保存 Remmina 截屏的目录。" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "选择一个目录" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "配置分辨率" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "选项" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "总是显示标签" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "隐藏标签界面中的工具栏" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "默认视图模式" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "自动" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "滚动窗口" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "滚动全屏" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "全屏视口" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "标签界面" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "分组标签" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "协议标签" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "所有连接标签" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "不使用标签" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "显示按键图标" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "该设置将在应用程序重新启动后生效" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "使用系统主题首选项" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "总是显示" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "总是隐藏" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "显示菜单图标" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "与连接窗口相同的监视器上全屏显示" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "窥视" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "隐藏" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "禁用" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "全屏工具栏可见" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "外观" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "在菜单顶部显示新的连接" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "隐藏组菜单中的总数" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "禁用托盘图标" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "在用户登录时启动托盘图标中的 Remmina" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "暗色托盘图标" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "如果您的主题面板较浅,请选择此选项。" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "小程序" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "主机键" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "自适应窗口" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "键盘抓取" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "显示、隐藏工具栏" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "截屏" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "键盘" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "SSH 通道本地端口" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "解析 ~/.ssh/config" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "SSH 日志级别" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "SSH 选项" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "回滚行数" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "使用系统默认字体" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "允许粗体字" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "前景色" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "背景色" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "终端" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "移除(_R)" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "选择一个新按键" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "按键" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "请按下新按键..." #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "Remmina - 多密码转换器" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "更改" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "取消" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "多密码转换器" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "选择标准" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "确认密码" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "重置到" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "打开首选项对话框" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "多密码更换器" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "打开与选定的远程桌面文件的连接" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "编辑(_E)" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "编辑选定的远程桌面文件" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "创建一个选定的远程桌面文件的复本" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "删除选定的远程桌面文件" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "外部工具" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "新建(_N)" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "创建一个新的远程桌面文件" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "首页" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "在线 Wiki" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "捐助" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "Debug 窗口" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "导出" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "状态栏" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "列表视图" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "树状视图" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "搜索字符串或服务器名称、IP 地址进行快速连接" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "服务器名或 IP 地址" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "动作" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "最后使用时间" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "请等待..." #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "增加" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "移除" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "向上移动" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "向下移动" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/si.po0000644000175000017500000015127313262470425017560 0ustar mfvmfv# Sinhalese translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-05-18 10:44+0000\n" "Last-Translator: පසිඳු කාවින්ද \n" "Language-Team: Sinhalese \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:25+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "වර්ගය" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "නම" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "පරිශීලක නාමය" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "සාමාන්‍ය" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "ප්‍රාදේශීය" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "දුරස්ථ" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "වසම" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "බාගන්න" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "උඩුගත කරන්න" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "ගොනු නාමය" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "ප්‍රමාණය" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "පරිශීලක" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "සමූහය" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "අවසර" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "ප්‍රගතිය" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "මුරපදය" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "ආයාත කරන්න" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "යවන්න (_S)" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "පැහැදිලි කරන්න (_C)" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "මුරපදය සුරකින්න" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "මාතෘකාව:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "නිකුත් කරන්නා:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "ඇඟිලි සලකුණ:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "විභේදනය" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "ව්‍යවහාර" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "මූලික" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "උ‍ස‍ස්‍" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "පැතිකඩ" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "ක්‍ෂණික සබඳතාව" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "ප්‍රොටෝකෝලය" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " පසිඳු කාවින්ද https://launchpad.net/~pkavinda" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "ගොනුව" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "මෙවලම" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "රහස්‍ය" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "ප්ලගීන" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "විස්තරය" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "අනුවාදය" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "අභිරුචි" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "මෙවලම්" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "විසන්ධි කරන්න" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/cs.po0000644000175000017500000016527313262470425017557 0ustar mfvmfv# Czech translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2018-04-08 18:22+0200\n" "Last-Translator: Daniel Rusek \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Poedit 2.0.6\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Ukončování" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX Sezení na %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Připojit" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Obnovit" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Start" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "_Zrušit" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Ukončit" #: plugins/nx/nx_session_manager.c:183 remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Typ" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Obrazovka" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Status" #: plugins/nx/nx_session_manager.c:204 remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Jméno" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Nejhorší (rychlejší)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Střední" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Dobrá" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Nejlepší (nejpomalejší)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Soubor identity" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Uživatelské jméno" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "Uživatelské heslo" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kvalita" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Spouštěný program" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Zakázat synchronizaci schránky" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Zakázat šifrování" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Použít místní kurzor" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 plugins/rdp/rdp_plugin.c:1446 #: remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "Zakázat ukládání hesel" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "Technologie NX-NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Nelze se připojit k VNC serveru" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Nelze použít '%s' jako adresu hostitele" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Spojení pomocí VNC selhalo: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Vaše spojení bylo odmítnuto." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 barev (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "High color (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "High color (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "True color (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "True color (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Opakovač" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Barevná hloubka" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Naslouchání na portu" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Zobrazit vzdálený kurzor" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Pouze prohlížení" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Zakázat vstup serveru" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Obnovit" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Otevřít chat..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Příchozí spojení" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Výchozí" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Stupně šedi" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 barev" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "High color (16 bitů)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "True color (24 bitů)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Odpojit po jednom sezení" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X Remote Session" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "_Zavřít" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Sdílet adresář" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s s vámi chce sdílet svou plochu.\n" "Chcete přijmout žádost?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Pozvat ke sdílení pracovní plochy" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Sdílení plochy" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Rozložení klávesnice" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Pro klávesnici použít nastavení klienta" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "Nastavení kvality" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Pozadí plochy" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Shodit okno" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animace menu" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Motiv" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Obrys kurzoru" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Blikání kurzoru" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Vyhlazování písma" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Uspořádání" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Nelze připojit k RDP serveru %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Vypnout" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Místní" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Místně - nízká kvalita" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Místně - střední kvalita" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Místně - vysoká kvalita" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Vzdálený" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Zprostředkovat" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Doména" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "Zakázat automatické opětovné připojení" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Zvuk" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Zabezpečení" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Název klienta" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Spouštěná cesta" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "Přesměrovat místní mikrofon" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Sdílet místní tiskárny" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Připojit ke konzoli (Windows 2003/ 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - Přenos souborů" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Nastavení" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Exportovat připojení do souboru *.rdp (Windows)" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Zvolte umístění pro stažení" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Jste jist se smazáním označených souborů ze serveru?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Zvolte soubor pro nahrání" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Nahrát složku" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Stáhnout" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Nahrát" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Přejít do domácího adresáře" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Přejít do kořenového adresáře" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Obnovit adresář" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Stáhnout ze serveru" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Nahrát na server" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Smazat soubory ze serveru" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Jméno souboru" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Velikost" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Uživatel" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Skupina" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Oprávnění" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Průběh" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Prozkoumáno" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nové připojení" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Připojování k '%s'…" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Zásuvný modul protokolu %s není nainstalován." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Otevřít zabezpečený Shell v novém terminálu..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Otevřít zabezpečený přenos souboru..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Připojování k SSH serveru %s ..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Připojování k %s přes SSH tunel..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Čekání na příchozí SSH tunel na portu %i ..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Příkaz %s nebyl na SSH serveru nalezen" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Příkaz %s na SSH serveru selhal (status = %i)" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Neúspěch při provádění příkazu: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s heslo" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH heslo" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Heslo soukromého klíče SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Heslo" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Naslouchání na portu %i pro příchozí %s připojení..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Ověření bylo neúspěšné. Zkouším se připojit znovu..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Celkem %i položek." msgstr[1] "Celkem %i položka." msgstr[2] "Celkem %i položky." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Skutečně smazat '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Nelze importovat:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importovat" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "_Uložit" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Tento protokol nepodporuje exportování." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Klient vzdálené plochy Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Pokec s %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Odeslat" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Smazat" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "Vytvořit nový profil připojení" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "Ukončit aplikaci" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Veřejný klíč" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Zobrazit skryté soubory" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "Typ autentizace" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "Heslo soukromého klíče" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Zabezpečený přenos souborů" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Vložte ve formátu 'widthxheight'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Rozlišení" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "Nastavit dostupná rozlišení" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Seznam posledních smazán." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Chyba při vytváření složky %s ." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Chyba při vytváření souboru %s ." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Chyba při otevírání souboru %s na serveru. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Chyba při vytváření souboru %s ." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Chyba při otevírání adresáře %s . %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Chyba při vytváření složky %s na serveru. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Chyba při vytváření souboru %s na serveru. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Chyba při otevírání souboru %s ." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Chyba při zapisování souboru %s na server. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Otevření adresáře %s selhalo. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Načítání adresáře selhalo. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Právě probíhá přenos souboru.\n" "Opravdu chcete přenos ukončit?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Smazání '%s' se nezdařilo. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Soubor již existuje" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Obnovit" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Přepsat" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Soubor již existuje v adresáři:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Autorizace pomocí SSH hesla selhala: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Autorizace pomocí veřejného klíče selhala: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH klíč ještě nebyl nastaven." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Autorizace pomocí automatického veřejného klíče selhala: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Autorizace %s hesla u SSH serveru %s ..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Autorizace %s identity u SSH serveru %s ..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Chyba při startu SSH sezení: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Chyba při spojování k cílovému SSH tunelu: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Chyba při zpracování %s na SSH serveru : %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Selhání žádosti o nastavení portů : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Žádná odpověď od serveru." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Chyba při vytváření sftp: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Chyba při inicializaci sftp: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Uložit %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Uložit heslo" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Předmět:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Vydavatel:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Otisk:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Přijmout certifikát?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certifikát CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certifikát klienta" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Klientský klíč" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Věříte novému veřejnému klíči?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Neznámý server. Otisk veřejného klíče je:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "VAROVÁNÍ: Server změnil svůj veřejný klíč. To se může stát při napadení,\n" "nebo pokud administrátor změnil klíč. Otisk nového veřejného klíče je:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Otevřít hlavní okno" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Povolit prohledávání služeb" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina Applet" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Připojit ke vzdálené ploše pomocí applet menu" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Podporované formáty\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Vybrat RDP server" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "_Otevřít" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Najít %s server v síti" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Rozlišení" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Použít velikost okna" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Použít rozlišení klienta" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Volitelné" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Mapování klávesnice" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Povolit SSH tunel" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunel přes adresní smyčku" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Stejný server na portu %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Znaková sada" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH ověření" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "SSH Agent (automatické)" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Základní" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Pokročilé" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Standardní nastavení uloženo." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Předvolby vzdálené plochy" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "Uložit jako výchozí" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "Připojit" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "_Uložit a připojit" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Rychlé připojení" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Použít '%s' jako oddělovač podskupiny" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Soubor %s nenalezen." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Plugin %s není registrován." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Kabi https://launchpad.net/~kubat-jan\n" " Martin \"sachy\" Šácha https://launchpad.net/~sachy\n" " Radek Stastny https://launchpad.net/~tonous\n" " Tadeáš Pařík https://launchpad.net/~pariktadeas\n" " Vic https://launchpad.net/~llyzs" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "Vybrat vše (Host+a)" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "Kopírovat (Host+c)" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "Vložit (Host+v)" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopírovat" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "_Kopírovat" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Vložit" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "_Vložit" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "Vybrat vše" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "_Vybrat vše" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "Barevné schéma terminálu" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "Preferované typy klíčů serveru hostitele" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "Striktní ověření klíče hostitele" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Zabezpečený Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Záznam" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Soubor" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Nástroj" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Nastavení" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Tajné" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Pluginy" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Popis" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Verze" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "V aktuálním okně je aktivních %i připojení. Skutečně chcete okno zavřít?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Režim celé obrazovky" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Roztáhnout na obrazovku s posuvnou lištou" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "Snímek pořízen" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Roztáhnout okno dle vzdáleného rozlišení" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Přepnutí fullscreen zobrazení" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Přepnout záložky" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "Přepnout dynamickou aktualizaci rozlišení" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Zmenšit" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Brát všechny události klávesnice" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Předvolby" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Nástroje" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "Snímek obrazovky" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimalizovat okno" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Odpojit se" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "Zavřít" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "Nejbližší" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "Smazat" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "Složka snímků obrazovky" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "Zvolte adresář, kam si přejete, aby Remmina ukládala snímky obrazovky." #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "Vyberte adresář" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "Nastavit rozlišení" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "Posílat pravidelné statistiky využití vývojářům" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "Možnosti" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "Automaticky" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "Vzhled" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "Klíč hostitele" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "Možnosti SSH" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "Výběr souboru barevného schématu terminálu" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "_Odstranit" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "Změnit" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "Zrušit" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "_Upravit" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "_Nové" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "Domovská stránka" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "Online nápověda" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "Remmina komunita na G+" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "Podpoření vývoje" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "Ladící okno" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "Exportovat" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "Jméno nebo IP adresa serveru" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "Naposledy použito" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" "Chcete povolit aplikaci Remmina pravidelné zasílání anonymní statistiky " "využití jejím vývojářům?" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "Ne" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "Ano" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "Přidat" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "Odstranit" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "Přesunout nahoru" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "Přesunout dolů" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/km.po0000644000175000017500000015447313262470425017561 0ustar mfvmfv# Khmer translation for remmina # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-08-10 05:03+0000\n" "Last-Translator: Rockworld \n" "Language-Team: Khmer \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "ប្រភេទ" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "ឈ្មោះ" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "ឈ្មោះ​អ្នក​ប្រើ" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "ចាប់ផ្ដើម​កម្មវិធី" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "លំនាំដើម" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "មូលដ្ឋាន" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "ពី​ចម្ងាយ" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "ដែន" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "ទាញ​យក" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "ផ្ទុក​ឡើង" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "ឈ្មោះ​ឯកសារ" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "ទំហំ" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "អ្នក​ប្រើ" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "ដាក់​ជា​ក្រុម" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "សិទ្ធិ" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "វឌ្ឍនភាព" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "បាន​រកឃើញ" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "ការ​​​តភ្ជាប់​​ថ្មី" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "កំពុង​តភ្ជាប់​ទៅ '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "ពាក្យសម្ងាត់" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "ម៉ាស៊ីន​បម្រើ" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "មាន %i ធាតុុ ។" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "តើអ្នកចង់លុុប '%s' ទេ" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "មិនអាចនាំចូល ៖\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "នាំ​ចូល" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "protocol នេះមិនការ​គាំទ្រ​ការ​នាំ​ចេញ ។" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "ម៉ាស៊ីន​ភ្ញៀវ​ផ្ទៃតុ​ពី​ចម្ងាយ​របស់ Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "ជជែក​ជាមួយ %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "ផ្ញើ" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "ជម្រះ" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "គុណភាព​បង្ហាញ" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "រក្សា​​ទុក​​​ពាក្យ​​​សម្ងាត់" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "ប្រធានបទ ៖" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "អ្នក​ចេញ​ផ្សាយ ៖" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "ស្នាមម្រាមដៃ ៖" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "មិនដឹងម៉ាស៊ីនបម្រើ ។ ស្នាមម្រាមដៃរបស់ public key គឺ៎ ៖" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "ព្រមាន ៖ ម៉ាស៊ីនបម្រើបានផ្លាស់ public key របស់វាហើយ ។ នេះមានន័យថា " "មិនថាអ្នកនៅក្រោមការវាយប្រហារ\n" "ឬអ្នកគ្រប់គ្រងបានផ្លាស់ key ។ ស្នាមម្រាមដៃថ្មីរបស់ public key គឺ៎ ៖" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "បើកបង្អួចសំខាន់" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "​គុណភាព​បង្ហាញ" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "ផ្ទាល់​ខ្លួន​" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "សំណុំតួអក្សរ" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "បឋម" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "កម្រិត​ខ្ពស់" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "ទម្រង់" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "តភ្ជាប់រហ័ស" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "ពិធីការ" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Rockworld https://launchpad.net/~rockrock2222222\n" " Sok Sophea https://launchpad.net/~sksophea" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "ច្បាប់​ចម្លង" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "បិទភ្ជាប់​" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "ធាតុ" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "ឯកសារ" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "ឧបករណ៍" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "ចំណូលចិត្ត" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "អាថ៌កំបាំង" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "កម្មវិធី​ជំនួយ" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "សេចក្ដី​ពិពណ៌នា" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "កំណែ" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "បិទ/បើក​របៀប​ពេញ​អេក្រង់" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "ចំណូលចិត្ត" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "ឧបករណ៍​" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "បង្រួម​​បង្អួច​អប្បបរមា" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "ផ្តាច់" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/ar.po0000644000175000017500000014761213262470425017551 0ustar mfvmfv# Arabic translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-11-24 05:44+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" msgstr[4] "" msgstr[5] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Amr Abdoh https://launchpad.net/~abdohamr" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/sv.po0000644000175000017500000016050613262470425017574 0ustar mfvmfv# Swedish translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-03-25 10:02+0000\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Stänger av" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX-sessioner på %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Anslut" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Återställ" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Starta" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Avsluta" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Typ" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Status" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Namn" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Låg (snabbast)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Medel" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Bra" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Bäst (långsammast)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identitetsfil" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Användarnamn" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kvalitet" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Uppstartsprogram" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Inaktivera synkronisering av urklipp" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Inaktivera kryptering" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Använd lokal muspekare" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Kunde inte ansluta till VNC-servern" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Kunde inte konvertera \"%s\" till värdadress" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC-anslutning misslyckades: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Din anslutning nekades." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 färger (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Färgdjup" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Lyssna på port" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Visa fjärrmuspekare" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Visa endast" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Inaktivera serverns inmatning" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Uppdatera" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Öppna chatt..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual network computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - inkommande anslutning" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Standard" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Gråskala" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 färger" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Koppla från efter en session" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Fjärrsession för X" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Dela mapp" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Dela skrivbord" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Tangentbordslayout" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Använd lokal tangentbordskonfiguration" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Skrivbordsbakgrund" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Fönsterflytt" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Menyanimering" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Markörskugga" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Markörblinkning" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Typsnittsutjämning" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Kunde inte koppla upp mot RDP-servern %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Av" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokal" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Lokal - låg kvalitet" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Lokal - medelkvalitet" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Lokal - hög kvalitet" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Fjärr" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Förhandla" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domän" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Ljud" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Säkerhet" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Klientnamn" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Uppstartssökväg" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Dela lokala skrivare" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Anslut till konsoll (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Inställningar" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Exportera anslutning som Windows .rdp" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Välj plats för nedladdning" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Är du säker på att du vill ta bort de markerade filerna från servern?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Välj fil för uppladdning" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Mapp för uppladdning" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Ladda ner" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Ladda upp" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Gå till hemkatalog" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Gå till föräldramapp" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Läs om katalog" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Ladda ner från server" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Ladda upp till server" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Ta bort filer från server" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Filnamn" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Storlek" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Användare" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupp" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Rättighet" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Förlopp" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Upptäckt" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Ny anslutning" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Ansluter till '%s'" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protokoll-tillägg %s är inte installerat." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Öppna Secure Shell i Ny Terminal..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Öppna Secure File Transfer..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Ansluter till SSH-server %s" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Ansluter till %s genom SSH-tunnel..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Inväntar inkommande SSH-tunnel på port %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Kommandot %s kunde inte hittas på SSH-servern" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Kommandot %s misslyckades på SSH-servern (status = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Kunde inte utföra kommando: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s lösenord" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Lösenord för SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Lösenfras för privat SSH-nyckel" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Lösenord" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Lyssnar på port %i efter en inkommande %s-anslutning..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Autentisering misslyckades. Försöker återansluta..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Totalt %i objekt." msgstr[1] "Totalt %i objekt." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Vill du verkligen radera '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Kunde inte importera:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importera" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Detta protokoll stödjer inte export." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina - Klient för fjärrskrivbord" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Chatta med %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Skicka" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Rensa" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Publik nyckel (automatisk)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Visa dolda filer" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Secure File Transfer" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Ange enligt format 'breddxhöjd'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Upplösningar" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Kunde inte skapa katalog %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Kunde inte skapa fil %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Kunde inte öppna fil %s på server. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Kunde inte skriva till fil %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Kunde inte öppna katalog %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Kunde inte skapa katalog %s på server. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Kunde inte skapa fil %s på server. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "KUnde inte öppna fil %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Kunde inte skriva till fil %s på server. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Kunde inte öppna katalog %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Kunde inte läsa katalog. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Filöverföring pågår.\n" "Vill du verkligen avbryta?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Kunde inte ta bort '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Filen finns redan" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Återuppta" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Skriv över" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Lösenordsautentisering över SSH misslyckades: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Misslyckades att starta SSH-session: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Servern svarar inte." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Misslyckades att skapa sftp-session: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Misslyckades att initiera sftp-session: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Spara %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Spara lösenord" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Ämne:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Utfärdare:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Fingeravtryck:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Godkänn certifikatet?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA-certifikat" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Klientcertifikat" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Klientnyckel" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Litar du på den nya publika nyckeln?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Servern är okänd. Fingeravtrycket för den publika nyckeln är:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Öppna huvudfönstret" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Aktivera tjänsteidentifiering" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Miniprogrammet Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Anslut till fjärrskrivbord med panelmenyn" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Format som stöds:\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Välj en server för fjärrskrivbordet" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Bläddra i nätverket för att hitta en %s-server" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Upplösning" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Använd fönsterstorlek" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Använd klientens upplösning" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Anpassad" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Tangentbordslayout" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Aktivera SSH-tunnel" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunnel via loopback-adress" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Samma server på port %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Teckentabell" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH-autentisering" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Grundläggande" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avancerad" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Standardinställningar sparade." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Inställningar för fjärrskrivbord" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Snabbanslutning" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Använd '%s' som avgränsare för undergrupper" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokoll" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Kunde inte hitta fil: %s" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Tillägg %s är inte registrerat." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Anders Pamdal https://launchpad.net/~anders-pamdal\n" " Arve Eriksson https://launchpad.net/~031299870-telia\n" " Daniel Nylander https://launchpad.net/~yeager\n" " Mikael Mildén https://launchpad.net/~mikael-milden\n" " Patrik Kullman https://launchpad.net/~nomego" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopiera" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Klistra In" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Post" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fil" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Verktyg" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Inställning" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Hemlighet" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Tilläggsprogram" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Beskrivning" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Version" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Det finns %i aktiva anslutningar i aktuellt fönster. Är du säker på att du " "vill stänga?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Vyport i helskärmsläge" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Rullande helskärmsläge" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Justera fönstrets storlek för att passa upplösningen på fjärrdatorn" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Fullskärmsläge av/på" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Växla flikar" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Växla skalat läge" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Fånga alla tangentbordshändelser" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Inställningar" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Verktyg" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimera fönster" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Koppla ner" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/POTFILES.in0000644000175000017500000000446713262470425020364 0ustar mfvmfvremmina-plugin-secret/src/glibsecret_plugin.c build/CMakeFiles/3.10.1/CompilerIdC/CMakeCCompilerId.c build/CMakeFiles/3.10.0/CompilerIdC/CMakeCCompilerId.c build/CMakeFiles/feature_tests.c build/CMakeFiles/3.9.1/CompilerIdC/CMakeCCompilerId.c plugins/tool_hello_world/plugin.c plugins/nx/nx_session_manager.c plugins/nx/nx_session.c plugins/nx/nx_plugin.c plugins/vnc/vnc_plugin.c plugins/xdmcp/xdmcp_plugin.c plugins/exec/exec_plugin.c plugins/spice/spice_plugin_file_transfer.c plugins/spice/spice_plugin_usb.c plugins/spice/spice_plugin.c plugins/telepathy/telepathy_channel_handler.c plugins/telepathy/telepathy_handler.c plugins/telepathy/telepathy_plugin.c plugins/rdp/rdp_settings.c plugins/rdp/rdp_event.c plugins/rdp/rdp_cliprdr.c plugins/rdp/rdp_plugin.c plugins/rdp/rdp_channels.c plugins/rdp/rdp_file.c plugins/rdp/rdp_graphics.c remmina/src/remmina_ftp_client.c remmina/src/remmina_applet_menu_item.c remmina/src/remmina_protocol_widget.c remmina/src/remmina_main.c remmina/src/remmina_chat_window.c remmina/src/remmina.c remmina/src/remmina_masterthread_exec.c remmina/src/remmina_sftp_plugin.c remmina/src/remmina_public.c remmina/src/remmina_crypt.c remmina/src/remmina_widget_pool.c remmina/src/remmina_sysinfo.c remmina/src/remmina_pref_dialog.c remmina/src/remmina_utils.c remmina/src/remmina_key_chooser.c remmina/src/remmina_mpchange.c remmina/src/remmina_marshals.c remmina/src/remmina_sftp_client.c remmina/src/remmina_ssh.c remmina/src/remmina_scrolled_viewport.c remmina/src/remmina_log.c remmina/src/remmina_init_dialog.c remmina/src/remmina_icon.c remmina/src/remmina_ext_exec.c remmina/src/remmina_string_list.c remmina/src/remmina_file_editor.c remmina/src/remmina_pref.c remmina/src/remmina_stats_sender.c remmina/src/remmina_applet_menu.c remmina/src/remmina_exec.c remmina/src/remmina_about.c remmina/src/remmina_stats.c remmina/src/remmina_file.c remmina/src/remmina_ssh_plugin.c remmina/src/remmina_external_tools.c remmina/src/remmina_plugin_manager.c remmina/src/remmina_avahi.c remmina/src/remmina_string_array.c remmina/src/remmina_connection_window.c remmina/src/remmina_file_manager.c remmina/ui/remmina_about.glade remmina/ui/remmina_preferences.glade remmina/ui/remmina_key_chooser.glade remmina/ui/remmina_mpc.glade remmina/ui/remmina_main.glade remmina/ui/remmina_spinner.glade remmina/ui/remmina_string_list.glade remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/pt_PT.po0000644000175000017500000016360513262470425020175 0ustar mfvmfv# Portuguese translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-02-20 22:32+0000\n" "Last-Translator: Filipe André Pinho \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "A terminar" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sessões NX em %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Anexar" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restaurar" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Iniciar" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Terminar" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tipo" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Mostrar" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Estado" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nome" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Pobre (mais rápido)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Médio" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Bom" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Melhor (mais lento)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Ficheiro de Identidade" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nome de Utilizador" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Qualidade" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Programa de arranque" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Desativar sincronização da área de transferência" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Desactivar encriptação" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Usar o cursor local" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "Tecnologia NX - NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Incapaz de ligar ao servidor VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Não foi possível converter '%s' para um endereço host" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Ligação VNC falhada: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "A sua ligação foi rejeitada." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 cores (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "High color (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "High color (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "True color (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "True color (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repetidor" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Profundidade da cor" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Escutar na porta" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Mostrar cursor remoto" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Apenas ver" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Desactivar introdução do servidor" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Actualizar" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Abrir Chat..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Ligação recebida" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Por omissão" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Tons de cinzento" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 cores" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "High color (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "True color (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Desligar depois de uma sessão" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Sessão Remota X" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Pasta a partilhar" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s pretende partilhar o seu Ambiente de Trabalho.\n" "Deseja aceitar o convite?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Convite para partilha de ambiente de trabalho" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Partilha de ambiente de trabalho" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Disposição do teclado" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Usar mapeamento de teclado do cliente" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Papel de parede" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Arrastamento de janela" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animação de menus" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Sombra do cursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Piscar do cursor" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Suavização dos tipos de letra" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composição" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Não foi possível ligar ao servidor RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Desligado" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Local - Baixa qualidade" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Local - Média qualidade" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Local - Alta qualidade" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Remoto" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negociar" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domínio" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Som" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Segurança" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nome do cliente" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Caminho de arranque" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Partilhar impressoras locais" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Anexar à consola (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - Manipulador de Ficheiros RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferências" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Exportar ligação no formato Windows .rdp" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Escolha a localização da transferência" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" "Tem a certeza que quer eliminar os ficheiros seleccionados no servidor?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Escolha um ficheiro para enviar" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Pasta para enviar" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Descarregar" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Enviar" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Ir para a pasta inicial" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Ir para a pasta um nível acima" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Actualizar pasta actual" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Descarregar do servidor" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Enviar para o servidor" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Apagar ficheiros no servidor" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nome do Ficheiro" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Tamanho" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Utilizador" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupo" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permissão" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progresso" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Descoberto" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nova Ligação" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "A estabelecer ligação a '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "O plugin para o protocolo %s não está instalado" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Abrir shell segura num novo Terminal ..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Abrir Transferência de Ficheiros Segura." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "A estabelecer ligação ao servidor SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "A estabelecer ligação a %s através de túnel SSH..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "À espera da recepção de um túnel SSH na porta %i" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Comando %s não encontrado no servidor SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Comando %s falhou no servidor SSH (estado = %i)" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Falha na execução do comando: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s palavra-passe" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "palavra-passe SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "palavra-passe da chave privada SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Palavra-Passe" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "À escuta na porta %i pela chegada de uma ligação %s..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "A autenticação falhou. A tentar nova ligação..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Servidor" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "i% item total." msgstr[1] "%i itens totais." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Tem a certeza que quer eliminar '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Não foi possível importar:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importar" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Este protocolo não suporta exportação." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Cliente de Ambiente de Trabalho Remoto Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Dialogar com %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Enviar" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Limpar" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Chave pública (automática)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Mostrar Ficheiros Ocultos" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Transferência Segura de Ficheiros" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Por favor introduza em formato 'larguraxaltura'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resoluções" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Listagens recentes limpas." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Erro ao criar a directório %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Erro ao criar ficheiro %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Erro ao abrir o ficheiro %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Erro ao escrever ficheiro %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Erro ao abrir a directória %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Erro ao criar a pasta %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Erro ao criar o ficheiro %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Erro ao abrir o ficheiro %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Erro ao escrever no ficheiro %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Falha ao abrir o directório %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Falha ao ler a directório. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Transferência de ficheiro actualmente em curso.\n" "Tem a certeza que quer cancelar?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Falha ao eliminar '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "O ficheiro existe" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Retomar" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Substituir" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "O seguinte ficheiro já existe na pasta de destino:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Autenticação da palavra-passe SSH falhou: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Autenticação da chave pública SSH falhou: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Ficheiro de chave SSH ainda não foi atribuído." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Autenticação automática da chave pública SSH falhou: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "A autenticar a palavra-chave de %s para o servidor SSH %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "A autenticar a identidade de %s para o servidor SSH %s" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Falha no arranque da sessão SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Falha na ligação ao destino do túnel SSH: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Falha na execução de %s no servidor SSH: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Falha no pedido de reencaminhamento de portas: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Nenhuma resposta do servidor." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Falha na criação de sessão sftp: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Falha ao iniciar a sessão sftp: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Guardar %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Guardar palavra-passe" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Assunto:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Emissor:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Impressão digital:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Aceitar Certificado?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificado CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificado do cliente" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Chave do cliente" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Confia na nova chave pública?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "O servidor é desconhecido. A impressão digital da chave pública é:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "AVISO: O servidor alterou a chave pública. Isto pode significar que está " "sobre ataque, ou\n" " que o administrador alterou a chave pública. A nova impressão digital para " "a chave pública é:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Abrir Janela Principal" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Activar a Descoberta do Serviço" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Applet Reminna" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Ligar a áreas de trabalho remotas através de menu da applet" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formatos suportados\n" "* servidor\n" "* servidor:porta\n" "* [servidor]:porta" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Escolha um Servidor de Acesso Remoto" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Procurar um servidor %s na rede" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolução" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Usar o tamanho da janela" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Usar a resolução do cliente" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personalizado" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Mapeamento do teclado" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Activar túnel SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Túnel através de endereço de loopback" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "O mesmo servidor na porta %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Conjunto de caractéres" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Autenticação SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Básico" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avançadas" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Configurações por omissão guardadas." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferências de Acesso Remoto" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Perfil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Ligação Rápida" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Usar '%s' como delimitador de subgrupo" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocolo" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Ficheiro %s não encontrado." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "O plugin %s nao está registado." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Filipe André Pinho https://launchpad.net/~pinhoadas\n" " Guilherme Moura Paredes https://launchpad.net/~guilherme-paredes\n" " Hugo.Batel https://launchpad.net/~hugo-batel\n" " Mykas0 https://launchpad.net/~mykas0\n" " Pedro Castro e Silva https://launchpad.net/~pedrocs\n" " Tiago Carrondo https://launchpad.net/~tcarrondo" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copiar" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Colar" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Registo" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Ficheiro" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Ferramenta" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferência" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Segredo" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Plugins" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descrição" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versão" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Existem %i ligações activas na janela atual. Tem a certeza que a deseja " "fechar?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Janela com visualização em ecrã inteiro" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Janela com deslocamento em ecrã inteiro" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Redimensionar janela para ajustar à resolução remota" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Alternar entre o modo de ecrã inteiro" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Alternar páginas de separadores" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Alternar modo de escala" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Capturar todos os eventos de teclado" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferências" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Ferramentas" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimizar a janela" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Desligar" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/my.po0000644000175000017500000015037313262470425017572 0ustar mfvmfv# Burmese translation for remmina # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-02-06 11:00+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Burmese \n" "Language: my\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "ရှာဖွေမည်" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "ချိတ်ဆက်မှု့အသစ်" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "စကားဝှက်" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "ဆာဗာ" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "%s နှင့်Chat မည်" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_S ပို့မည်" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_C ရှင်းလင်းမည်" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "ထောက်ပံ့ပေးသော format များ\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Remote Desktop Server တစ်ခုကိုရွေးပါ" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "စိတ်ကြိုက်" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "ဖိုင် %s ကိုမတွေ့ပါ" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Pyae Sone https://launchpad.net/~gipsyhnh" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Tools" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "အဆက်အသွယ်ဖြတ်မည်။" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/hr.po0000644000175000017500000015020413262470425017547 0ustar mfvmfv# Croatian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-03-22 12:19+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2014-09-20 14:25+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Naziv" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupa" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Poslužitelj" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Totalno %i elemenata" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Jeste li sigurni da želite izbrisati %s" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "Uvoz %s nije uspio" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Uvoz" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Ovaj protokol ne podržava izvoz" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina klijent za udaljenu površinu" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Podržani formati\n" "* poslužitelj\n" "* poslužitelj: port\n" "* [poslužitelj]: port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Marko Martinović https://launchpad.net/~marko-martinovic-deactivatedaccount" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Dodatci" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/bg.po0000644000175000017500000016533713262470425017543 0ustar mfvmfv# Bulgarian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-03-22 12:19+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Тип" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Име" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Файл за идентичност" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Потребителско име" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Стартиране на програма при свързване" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Стандартно" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Локален" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Отдалечен" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Път за стартиране" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Избор на местоположение за изтеглянето" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Сигурни ли сте, че желаете да изтриете избраните файлове на сървъра?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Избор на файл за качване" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Качване на папка" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Изтегляне" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Качване" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Отиване в домашната папка" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Отиване в родителската папка" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Опресняване на текущата папка" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Изтегляне от сървъра" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Качване на сървъра" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Изтриване на файлове от сървъра" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Име на файл" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Размер" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Потребител" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Група" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Право" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Напредък" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Открити" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Нова връзка" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Свързване към „%s“…" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Приставката за протокола %s не е инсталирана." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Отваряне на сигурна конзола в нов терминал..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Отваряне на сигурен трансфер на файлове..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Свързване към SSH сървъра %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Свързване към %s чрез SSH тунел..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Изчакване за пристигащ SSH тунел на порт %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Командата %s не е открита на SSH сървъра" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Командата %s се провали на SSH сървъра (състояние = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Неуспех при изпълнението на команда: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s парола" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH парола" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Ключова дума за личния ключ на SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Парола" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Слушане на Порт %i за пристигаща %s Връзка..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Идентифицирането се провали. Опит за повторно свързване..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Сървър" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Общо %i елемент." msgstr[1] "Общо %i елемента." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Сигурни ли сте, че желаете да изтриете '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Невъзможност за внасяне:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Внасяне" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Този протокол не поддържа изнасяне" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Клиент за отдалечен достъп Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Чат с %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "Изпра_щане" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Изчистване" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Публичен ключ (Автоматично)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Показване на скрити файлове" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Сигурен трансфер на файлове" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Моля въведете формат 'ширинахвисочина'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Разделителни способности" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Списъците със скорошни връзки са изчистени" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Грешка при създаването на папка %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Грешка при създаването на файла %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Грешка при отварянето на файла %s на сървъра. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Грешка при записването на файла %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Грешка при отварянето на папката %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Грешка при създаването на папката %s на сървъра. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Грешка при създаването на файла %s на сървъра. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Грешка при отварянето на файла %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Грешка при записването на файла %s на сървъра. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Отварянето на папката %s не успя. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Прочитането на папката не успя. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "В момента тече файлов трансфер.\n" "Сигурни ли сте, че желаете да го откажете?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Създаването на '%s' не успя. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Идентифициране на SSH паролата не успя: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Идентифицирането на публичния ключ на SSH не успя: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Файлът с SSH ключа все още не е зададен." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Автоматично идентифициране с публичен ключ на SSH не успя: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Идентифициране паролата на %s's на SSH сървъра %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Идентифициране идентичността на %s's на SSH сървъра %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Стартирането на SSH сесия не успя: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Неуспех при свързването към целта на SSH тунела: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Изпълнението на %s на SSH сървъра не успя : %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Заявката за пренасочване на портове не успя : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Няма отговор от сървъра." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Създаването на sftp сесия не успя: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Инициализирането на sftp сесия на успя: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Запазване на %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Запазване на паролата" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA сертификат" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Сертификат на клиента" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Ключ на клиента" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Отваряне на основния прозорец" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Включване на откриване на услуги" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Аплет Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Свържете се към отдалечени работни места чрез менюто на аплета" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Поддържани формати\n" "* сървър\n" "* сървър:порт\n" "* [сървър]:порт" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Избиране на сървър за отдалечен достъп" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Преглеждане на мрежата за откриване на %s сървър" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Разделителна способност" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Използване на размера на прозореца" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Използване на разделителната способност на клиента" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "От потребителя" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Клавиатурна подредба" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Включване на SSH тунел" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Тунел чрез локален адрес" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Същият сървър на порт %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Кодова таблица" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH идентифициране" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Основни" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Допълнителни" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Стандартните настройки са запазени." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Настройки на отдалечен достъп" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Профил" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Бързо свързване" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Използване на '%s' като разделител на подгрупа" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Протокол" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Файлът %s не е открит." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Приставката %s не е регистрирана." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Nikolay Ninkov https://launchpad.net/~nickypn\n" " Svetoslav Stefanov https://launchpad.net/~svetlisashkov\n" " Vic https://launchpad.net/~llyzs" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Сигурна обвивка" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Запис" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Файл" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Инструмент" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Предпочитания" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Приставки" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Описание" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Версия" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "В текущия прозорец има %i активни връзки. Сигурни ли сте, че желаете да го " "затворите?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Пълен екран" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Пълен екран с превъртане" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" "Преоразмерява прозореца така, че да пасне с отдалечената разделителна " "способност" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Превключване на пълноекранен режим" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Превключва подстраниците" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Превключва в мащабиран режим" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Прихващане на входа от клавиатурата" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Настройки" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Инструменти" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Минимизиране на прозорец" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Прекъсване" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/lt.po0000644000175000017500000016331613262470425017565 0ustar mfvmfv# Lithuanian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-03-28 10:51+0000\n" "Last-Translator: Aurimas Fišeras \n" "Language-Team: Lithuanian \n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Nutraukiama" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX seansai serveryje %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Prijungti" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Atstatyti" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Pradėti" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Nutraukti" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tipas" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Rodymas" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Būsena" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Pavadinimas" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Prasta (greičiausia)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Vidutinė" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Gera" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Geriausia (lėčiausia)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Tapatumo failas" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Naudotojo vardas" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kokybė" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Paleidimo programa" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Išjungti iškarpinės sinchronizavimą" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Išjungti šifravimą" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Naudoti vietinį žymeklį" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX technologija" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Nepavyko prisijungti prie VNC serverio" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Nepavyko konvertuoti „%s“ į kompiuterio adresą" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC ryšys nepavyko: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Jūsų prisijungimas buvo atmestas." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 spalvos (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Daug spalvų (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Daug spalvų (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Tikrosios spalvos (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Tikrosios spalvos (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Kartotuvas" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Spalvų skaičius" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Klausytis prievado" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Rodyti nuotolinį žymeklį" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Tik peržiūra" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Išjungti serverio įvedimą" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Atnaujinti" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Atverti pokalbį..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - virtualiojo tinklo naudojimas" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - gaunamas prisijungimas" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Numatytasis" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Pilkio skalė" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 spalvos" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Daug spalvų (16 bitų)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Tikrosios spalvos (24 bitų)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Atsijungti po vieno seanso" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X nutolęs seansas" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Dalintis aplanku" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s nori dalintis savo darbastaliu.\n" "Ar priimsite kvietimą?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Darbastalio dalijimosi kvietimas" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - dalintis darbastaliu" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Klaviatūros išdėstymas" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Naudoti kliento klaviatūros atvaizdį" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Darbalaukio fonas" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Lango tempimas" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Meniu animacija" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Žymeklio šešėlis" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Žymeklio mirksėjimas" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Šriftų glodinimas" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Kompozicija" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Nepavyko prisijungti prie RDP serverio %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Išjungta" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Vietinis" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Vietinis – žema kokybė" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Vietinis – vidutinė kokybė" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Vietinis – aukšta kokybė" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Nutolęs" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Susitarti" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Sritis" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Garsas" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Saugumas" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Kliento vardas" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Paleidimo kelias" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Dalintis vietiniais spausdintuvais" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Prisijungti prie pulto (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP – nutolusių kompiuterių valdymo protokolas" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP failų doroklė" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - nuostatos" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Eksportuoti prisijungimą Windows .rdp failo formatu" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Pasirinkite atsiuntimo vietą" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Ar tikrai norite pašalinti pažymėtus failus serveryje?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Pasirinkite failą išsiuntimui" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Išsiuntimo aplankas" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Atsisiųsti" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Išsiuntimas" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Eiti į namų aplanką" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Eiti į virškatalogį" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Atnaujinti dabartinį katalogą" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Atsiųsti iš serverio" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Išsiųsti į serverį" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Šalinti failus serveryje" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Failo vardas" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Dydis" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Naudotojas" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupė" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Leidimas" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Eiga" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Rastas" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Naujas ryšys" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Jungiamasi prie „%s“..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protokolo papildinys %s neįdiegtas." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Atverti saugų shell naujame terminale..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Atverti saugų failų siuntimą..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Jungiamasi prie SSH serverio %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Jungiamasi prie %s per SSH tunelį..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Laukiama įeinančio SSH tunelio per prievadą %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Komanda %s nerasta SSH serveryje" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Nepavyko įvykdyti komandos %s SSH serveryje (būsena = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Nepavyko įvykdyti komandos: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s slaptažodis" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH slaptažodis" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH privačiojo rakto slaptafrazė" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Slaptažodis" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Per prievadą %i laukiama įeinančio %s prisijungimo..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Nepavyko nustatyti tapatumo. Mėginama prisijungti iš naujo..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Serveris" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Iš viso %i elementas." msgstr[1] "Iš viso %i elementai." msgstr[2] "Iš viso %i elementų." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Ar tikrai norite pašalinti „%s“" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Nepavyko importuoti:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importuoti" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Šis protokolas nepalaiko eksportavimo." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Nutolusių kompiuterių valdymas - Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Pokalbis su %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Siųsti" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "Iš_valyti" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Viešasis raktas (automatiškai)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Rodyti paslėptus failus" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - saugus failų siuntimas" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Prašome įvesti formatu „plotisxaukštis“." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Skiriamosios gebos" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Paskiausių sąrašai išvalyti." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Klaida kuriant katalogą: %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Klaida kuriant failą %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Klaida atveriant failą %s serveryje. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Klaida įrašant failą %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Klaida atveriant katalogą %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Klaida kuriant aplanką %s serveryje. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Klaida kuriant failą %s serveryje. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Klaida atveriant failą %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Klaida įrašant failą %s serveryje. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Nepavyko atverti katalogo %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Nepavyko perskaityti katalogo. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Šiuo metu vyksta failo siuntimas.\n" "Ar tikrai norite jį nutraukti?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Nepavyko pašalinti „%s“. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Failas egzistuoja" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Tęsti" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Perrašyti" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Šis failas jau egzistuoja paskirties aplanke:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Nepavyko SSH tapatumo nustatymas slaptažodžiu: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Nepavyko SSH tapatumo nustatymas viešuoju raktu: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH rakto failas dar nenurodytas." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Nepavyko automatinis SSH tapatumo nustatymas viešuoju raktu: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Nustatomas %s slaptažodžio tapatumas SSH serveriui %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Nustatomas %s tapatybės tapatumas SSH serveriui %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Nepavyko paleisti SSH seanso: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Nepavyko prisijungti prie SSH tunelio paskirties: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Nepavyko paleisti %s SSH serveryje: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Nepavyko užklausti prievadų persiuntimo: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Nėra atsako iš serverio." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Nepavyko sukurti sftp seanso: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Nepavyko inicijuoti sftp seanso: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Išsaugoti %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Išsaugoti slaptažodį" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Subjektas:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Išdavėjas:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Pirštų atspaudas:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Priimti liudijimą?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA liudijimas" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Kliento liudijimas" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Kliento raktas" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Ar pasitikite nauju viešuoju raktu?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Serveris nežinomas. Viešojo rakto pirštų antspaudas yra:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "ĮSPĖJIMAS: Serveris pakeitė savo viešąjį raktą. Tai reiškia, kad jus " "atakuoja arba\n" "administratorius pakeitė raktą. Naujojo viešojo rakto pirštų antspaudas yra:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Atverti pagrindinį langą" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Įjungti paslaugų paiešką" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina programėlė" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Prisijungti prie nutolusių kompiuterių naudojant meniu" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Palaikomi formatai\n" "* serveris\n" "* serveris:prievadas\n" "* [serveris]:prievadas" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Pasirinkite nutolusio darbastalio serverį" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Naršyti tinkle %s serveriui rasti" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Skiriamoji geba" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Naudoti lango dydį" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Naudoti kliento skiriamąją gebą" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Kita" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Klaviatūros atvaizdavimas" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Įjungti SSH tunelį" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunelis per loopback adresą" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Tas pats serveris, prievadas %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Ženklų rinkinys" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH tapatumo nustatymas" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Pagrindinės" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Išplėstinės" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Numatytieji nustatymai išsaugoti." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Nutolusio darbastalio nustatymai" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profilis" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Greitas prisijungimas" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Naudoti „%s“ kaip pogrupio skirtuką" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokolas" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Failas %s nerastas." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Papildinys %s neužregistruotas." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Aurimas Fišeras https://launchpad.net/~aurimas-gmail\n" " Mantas Kriaučiūnas https://launchpad.net/~mantas\n" " Vic https://launchpad.net/~llyzs" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopijuoti" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Įdėti" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - saugus apvalkalas" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Įrašas" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Failas" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Įrankis" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Parinktis" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Paslaptis" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Papildiniai" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Aprašas" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versija" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "Dabartiniame lange yra %i aktyvūs ryšiai. Ar norite užverti?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Peržiūros srities viso ekrano veiksena" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Slankiojama viso ekrano veiksena" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Pakeisti lango dydį, kad tilptų nutolusi skiriamoji geba" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Perjungti viso ekrano veikseną" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Perjungti kortelių puslapius" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Perjungti mastelio keitimo veiskeną" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Pasisavinti visus klaviatūros įvykius" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Nustatymai" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Įrankiai" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Sutraukti langą" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Nutraukti ryšį" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/oc.po0000644000175000017500000016411213262470425017542 0ustar mfvmfv# Occitan (post 1500) translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-10-16 05:57+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Desconnexion" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sesilhas NX sus %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Jónher" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restablir" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Començar" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Acabar" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tipe" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Afichatge" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Estatut" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nom" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Marrida (çò pus rapid)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Mejan" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Bona" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Excellenta (çò pus lent)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Fichièr d’identitat" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nom d'utilizaire" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Qualitat" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Programa d'aviada" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Desactivar la sincro del quichapapièrs" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Desactivar lo chiframent" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Utilizar lo cursor local" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "Tecnologia NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Impossible de se connectar al servidor VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Impossible de convertir « %s » en adreça d’òste" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "La connexion VNC a fracassat : %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "La connexion es estada regetada." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 colors (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Color elevada (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Color elevada (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Color vertadièra (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Color vertadièra (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repetidor" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Prigondor de color" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Escotar sul pòrt" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Afichar lo cursor distant" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Visualizacion unicament" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Desactivar las entradas del servidor" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Actualizar" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Dobrir la discussion..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Connexion entranta" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Per defaut" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Escala de grises" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 colors" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "65536 colors (16 bits)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Color vertadièra (24 bits)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Se desconnectar a la fin de la sesilha" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Sesilha X distanta" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Dorsièr partejat" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s desira partejar son burèu.\n" "Acceptatz son convit ?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Convit a partejar lo burèu" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Partiment de burèu" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Disposicion del clavièr" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Utilizar lo mappatge clavièr del client" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Fons d'ecran" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Desplaçament de la fenèstra" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Menut animacion" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tèma" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Ombra del cursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Cluquejament del cursor" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Lissatge de las poliças de caractèrs" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composicion" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Connexion al servidor RDP %s impossibla" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Desactivar" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Local - qualitat bassa" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Local - qualitat mejana" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Local - qualitat nauta" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Distant" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negociar" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domeni" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Son" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Seguretat" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nom del client" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Camin d'aviada" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Partegir las imprimentas localas" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Estacar a la consòla (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - gestionari de fichièrs RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferéncias" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Exportar las connexions al format Windows .rdp" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Causir lo dorsièr de telecargament" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" "Sètz segur que volètz suprimir los fichièrs seleccionats sul servidor ?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Causissètz un fichièr de mandar" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Repertòri de mandadís" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Telecargar" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Mandar" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Anar dins vòstre repertòri d'utilizaire" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Anar al dorsièr parent" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Actualizar lo dorsièr corrent" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Telecargar dempuèi lo servidor" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Transferir sul servidor" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Escafar los fichièrs sul servidor" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nom del fichièr" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Talha" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Utilizaire" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Agropar" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permission" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progression" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Detectats" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Connexions" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Connexion en cors amb « %s »..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protocòl del plugin %s es pas installat" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Dobrir la consòla securizada dins un terminal novèl..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Dobrir lo transferiment de fichièr securizat" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Connexion al servidor SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Connexion a %s via tunèl SSH..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "En espèra d’un tunèl SSH entrant sul pòrt %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Comanda %s pas trobada sul servidor SSH." #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Fracàs de la comanda %s sul servidor SSH (statut = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "La comanda a fracassat : %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "Senhal %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Senhal SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Frasa secreta de la clau privada" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Senhal" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Escota sul pòrt %i d’una connexion %s entranta..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "L’autentificacion a fracassat. Novèla temptativa de connexion..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Servidor" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "%i item." msgstr[1] "%i items." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Sètz segur que volètz destrusir « %s » ?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Importacion impossibla :\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importar" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Aqueste protocòl supòrta pas l’exportacion." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Client de burèu a distància Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Discussion amb %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Mandar" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Escafar" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Clau publica (automatica)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Afichar los fichièrs amagats" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Transferiment de fichièrs securizat" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Entratz un format de tipe « ‘largor’x‘nautor’ »." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resolucions" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Las listas recentas son estadas voidadas." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Error a la creacion del repertòri %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Error a la creacion del fichièr %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Error a la dobertura del fichièr %s sul servidor. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Error al moment de l’escritura del fichier %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Error a la dobertura del repertòri %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Error al moment de la creacion del dorsièr %s sul servidor. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Error a la creacion del fichièr %s sul servidor. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Error a la dobertura del fichièr %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Error al moment de l’escritura del fichièr %s sul servidor. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Fracàs de la dobertura del repertòri %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Fracàs al moment de la lectura del repertòri. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Transferiment de fichièrs en cors.\n" "Sètz segur que lo volètz anullar ?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Impossible de suprimir « %s ». %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Lo fichièr existís ja" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Contunhar" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Espotir" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Lo fichièr seguent es ja present dins lo dorsièr de destinacion :" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "L’autentificacion SSH per senhal a fracassat : %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "L’autentificacion SSH per clau publica a fracassat : %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Lo fichièr que conten la clau SSH es pas encara estat definit." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "L’autentificacion automatica per clau publica a fracassat : %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Verificacion del senhal de %s sul servidor SSH %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Verificacion de l’identitat de %s sul servidor SSH %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Fracàs de l’inicializacion de la sesilha SSH : %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Fracàs de la connexion a la destinacion del tunèl SSH : %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Impossible d’executar %s sul servidor SSH : %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Fracàs de la demanda de redireccion de pòrt : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Lo servidor respond pas." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Fracàs de la creacion de la sesilha SFTP : %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Impossible d’inicializar la sesilha SFTP : %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Salvar %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Enregistrar lo senhal" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Subjècte :" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Emeteire :" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Emprencha :" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Acceptar lo certificat ?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificat de l’autoritat" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "Lista de revocacion de l’autoritat" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificat client" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Clau del client" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Vos fisatz de la novèla clau publica ?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Lo servidor es desconegut. L'emprencha de la clau publica es :" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "AVERTIMENT : La clau publica del servidor a cambiat. Siá aquò significa que " "sètz victima d'un atac,\n" "siá que l'administrator a cambiat la clau. La novèla emprencha de la clau " "publica es :" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Dobrir la fenèstra principala" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Activar la descobèrta de servicis" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Applet Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Se connectar als burèus distants via lo menut de l'applet" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formats suportats :\n" "* servidor\n" "* servidor:pòrt\n" "* [servidor]:pòrt" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Causir un servidor de burèu distant" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Percórrer la ret a la recèrca d’un servidor %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolucion" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Utilizar la talha de la fenèstra" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Utilizar la resolucion del client" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personalizat" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Agençament del clavièr" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Activar lo tunèl SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunnel via adreça de boclatge" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Meteis servidor sul pòrt %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Jòc de caractèrs" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Autentificacion SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Basic" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Detalhs avançat" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Los paramètres per defaut son estats enregistrats." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferéncias de burèu distant" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Perfil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Connexion rapida" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Utilizar '%s' coma sosgrop delimitador" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocòl" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Fichièr %s introbable." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "L'empeuton %s es pas enregistrat." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cédric VALMARY (Tot en òc) https://launchpad.net/~cvalmary" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copiar" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Empegar" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - shell securizat" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Entrada" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fichièr" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Aisina" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferéncia" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Secret" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Moduls extèrnes" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descripcion" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Version" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "I a %i connexion(s) activa(s) sus la fenèstra correnta. Sètz segur que " "volètz quitar ?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Afichatge deportat en mòde ecran complet" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Desfilament del mòde ecran complet" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Redimensionar la fenèstra en foncion de la resolucion distanta" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "(Des)activar lo mòde ecran complet" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Cambiar d’onglet" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Bascuolar en mòde reduch" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Capturar los eveniments del clavièr" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferéncias" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Aisinas" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Reduire la fenèstra" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Se desconnectar" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/shn.po0000644000175000017500000014725313262470425017740 0ustar mfvmfv# Shan translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-09-18 05:30+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Shan \n" "Language: shn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n == 1) ? 0 : 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:25+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/ast.po0000644000175000017500000016310013262470425017724 0ustar mfvmfv# Asturian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # I Varela , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-02-02 13:25+0000\n" "Last-Translator: ivarela \n" "Language-Team: Asturian \n" "Language: ast\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Terminando" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sesiones NX en %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Axuntar" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restaurar" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Aniciar" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Finar" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Triba" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Amosar" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Estáu" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nome" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Pobre (más rápido)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Media" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Bona" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Meyor (más sele)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Ficheru d'identidá" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nome d'usuariu" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Calidá" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Programa d'aniciu" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Desactivar sincronización ente cartafueyu" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Desactivar cifráu" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Usar el cursor llocal" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "Teunoloxía NX - NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Nun pudo coneutase al sirvidor VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Nun pudo convertise «%s» nuna direición de sirvidor" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "La conexón VNC falló: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Refugóse la to conexón." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 colores (8 ppp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Color altu (15 ppp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Color altu (16 ppp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Color braeru (24 ppp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Color braeru (32 ppp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repetidor" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Profundidá de color" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Escuchar nel puertu" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Amosar el cursor remotu" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Ver namái" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Desactivar entrada del sirvidor" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Anovar" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Abrir chat…" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Conexón entrante" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Predeterminaos" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Escala de buxos" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 colores" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Alta densidá (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Color braeru (24 bits)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Desconeutase dempués d'una sesión" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Sesión X remota" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Compartir carpeta" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s quier compartir el so escritoriu.\n" "¿Aceutes la invitación?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Invitación pa compartir l'escritoriu" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Compartir escritoriu" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Distribución del tecláu" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Usar asignación de tecláu del veceru" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Fondu d'escritoriu" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Arrastre de ventana" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animación de menús" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Solombra del cursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Parpaguéu del cursor" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Suavizáu de tipografía" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composición" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Nun pudo coneutase al sirvidor RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 ppp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Apagar" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Llocal" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Llocal - calidá baxa" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Llocal - calidá media" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Llocal - calidá alta" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Remotu" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negociar" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Dominiu" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Soníu" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Seguridá" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nome del veceru" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Camín d'aniciu" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Imprentadores llocales compartíes" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Anexar a consola (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Protocolu d'escritoriu remotu (Remote Desktop Protocol)" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - Remanador de ficheros RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferencies" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Esportar conexón en formatu de ficheru .rdp de Windows" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Esbillar allugamientu de descarga" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "¿Tas seguru de desaniciar los ficheros seleicionados nel sirvidor?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Escueyi un ficheru pa xubir" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Xubir carpeta" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Baxar" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Xubir" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Dir a la carpeta d'aniciu" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Dir a la carpeta padre" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Anovar la carpeta actual" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Baxar dende'l sirvidor" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Xubir al sirvidor" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Desaniciar ficheros nel sirvidor" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nome de ficheru" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Tamañu" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Usuariu" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupu" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permisos" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progresu" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Descubiertu" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Conexón nueva" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Coneutando con «%s»…" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Componente de protocolu %s non instaláu." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Abrir Secure Shell nun terminal nuevu…" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Abrir Secure File Transfer…" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Coneutando al sirvidor SSH %s…" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Coneutando a %s a traviés del túnel SSH…" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Esperando al túnel d'entrada SSH nel puertu %i…" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "La orde %s nun s'atopó nel sirvidor SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "La orde %s falló nel sirvidor SSH (estáu = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Nun pudo executase la orde: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "Contraseña %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Contraseña SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Contraseña privada SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Contraseña" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Escuchando en puertu %i una conexón %s entrante..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "L'autenticación falló. Intentando reconeutar…" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Sirvidor" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Total de %i elementu." msgstr[1] "Total de %i elementos." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "¿Tas seguru de que quies desaniciar «%s»?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Nun pudo importase:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importar" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Esti protocolu nun ye compatible cola esportación." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Cliente d'escritoriu remotu Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Conversando con %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "U_nviar" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Llimpiar" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Contraseña pública (automáticu)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Amosar ficheros anubríos" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Tresferencia segura de ficheros" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Escribi nel formatu «ANCHO×ALTO»" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resoluciones" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Llistes recientes llimpiaes." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Error creando la carpeta %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Error creando'l ficheru %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Error abriendo'l ficheru %s nel sirvidor. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Error escribiendo'l ficheru %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Error abriendo la carpeta %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Error creando la carpeta %s nel sirvidor. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Error creando'l ficheru %s nel sirvidor. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Error abriendo'l ficheru %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Error escribiendo'l ficheru %s nel sirvidor. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Fallu al abrir la carpeta %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Fallu na llectura de la carpeta. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Transferencias de ficheros en curso.\n" "¿Tas seguru que quies colar?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Nun se desanició '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "El ficheru esiste" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Reanudar" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Sobrescribir" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "El siguiente ficheru yá esiste na carpeta de destín:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "L'autenticación SSH falló: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "L'autentificación cola contraseña pública SSH falló: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Entá nun se definió un ficheru de contraseña SSH." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Falló l'autenticación automática con contraseña pública SSH: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Autenticando la contraseña de %s nel sirvidor SSH %s…" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Autenticando la identidá de %s nel sirvidor SSH %s…" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Error al aniciar la sesión SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "La conexón al túnel SSH falló: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Nun pudo executase %s nel sirvidor SSH: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Falló'l reunviu de puertu remotu : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Ensin rempuesta del sirvidor" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Falló la creación de sesión SFTP: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Falló al anicializar la sesión SFTP: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Guardar %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Guardar contraseña" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Tema:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Emisor:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Buelga dixital:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "¿Aceutar certificáu?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificáu de AC" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "Llista CRL de AC" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificáu del veceru" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Contraseña del veceru" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "¿Confía na contraseña pública nueva?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "EL sirvidor ye desconocíu. La buelga dixital de la contraseña ye:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "AVISO: El sirvidor camudó la so contraseña pública. Esto significa que o tas " "baxo un ataque,\n" "o l'alministrador camudó la contraseña. La nueva buelga dixital de la " "contraseña pública ye:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Abrir en ventana principal" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Habilitar descubrimientu de servicios" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Miniaplicación Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Coneutase a escritoriu remotu a traviés del menú de la miniaplicación" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formatos compatibles\n" "* sirvidor\n" "* sirvidor:puertu\n" "* [sirvidor]:puertu" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Escueyi un sirvidor d'escritoriu remotu" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Esplorar la rede en busca del sirvidor %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolución" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Usar tamañu de ventana" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Usar resolución del veceru" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personalizáu" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Distribución del tecláu" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Permitir túnel SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Túnel a traviés de direición d'autobucle" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Mesmu sirvidor nel puertu %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Conxuntu de caráuteres" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Autenticación SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Básicu" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avanzáu" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Configuración predeterminada guardada." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferencies del escritoriu remotu" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Perfil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Conexón rápida" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Usar «%s» como dellimitador de subgrupos" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocolu" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Ficheru %s non alcontráu." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "El complementu %s nun ta rexistráu." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " ASTUR2000 https://launchpad.net/~astur2000\n" " ivarela https://launchpad.net/~ivarela" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copiar" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Apegar" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Entrada" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Ficheru" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Ferramienta" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferencies" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Secretu" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Complementos" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descripción" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versión" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Hai %i conexones actives na ventana actual. ¿Tas seguru de que quies zarrar?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Mou a pantalla completa" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Mou pantalla completa con barres de desplazamientu" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Camudar el tamañu de la ventana a la resolución remota" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Conmutar el mou a pantalla completa" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Conmutar ente llingüetes" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Camudar el mou d'escala" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Capturar tolos eventos del tecláu" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferencies" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Ferramientes" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimizar ventana" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Desconeutase" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/he.po0000644000175000017500000016575013262470425017546 0ustar mfvmfv# Hebrew translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-09-21 22:15+0000\n" "Last-Translator: Yaron \n" "Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "נפסק" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "הפעלות NX על גבי %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "צירוף" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "שחזור" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "התחלה" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "הפסקה" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "סוג" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "תצוגה" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "מצב" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "שם" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "גרועה (הכי מהיר)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "בינונית" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "טובה" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "מעולה (אטי ביותר)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "קובץ זהות" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "שם משתמש" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "איכות" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "תכנית להתחלה" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "נטרול סנכרון לוח הגזירים" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "נטרול הצפנה" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "שימוש בסמן המקומי" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - טכנולוגיית NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "לא ניתן להתחבר לשרת ה־VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "לא ניתן להמיר את '%s' לכתובת מארח" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "חיבור ה־VNC נכשל: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "החיבור שלך נדחה." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 צבעים (‏‎8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "צבע איכותי (‎15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "צבע איכותי (‎16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "צבע אמתי (‎24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "צבע אמתי (‎32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "ממסר" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "עומק צבעים" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "האזנה לפתחה" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "הצגת הסמן המרוחק" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "צפייה בלבד" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "נטרול קלט השרת" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "רענון" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "פתיחת הצ׳אט..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - מחשוב רשת וירטואלית" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - חיבורים נכנסים" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "בררת מחדל" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "גווני אפור" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 צבעים" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "צבע איכותי (‎16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "צבע אמתי (‎24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "ניתוק לאחר התקשרות אחת" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - הפעלה מרוחקת של X" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "שיתוף תיקייה" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "התקבלה הזמנה מאת %s לשיתוף שולחן העבודה שלו/שלה.\n" "האם לקבל את ההזמנה?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "הזמנה לשיתוף שולחן עבודה" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - שיתוף שולחנות עבודה" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "<זיהוי אוטומטי>" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "פריסת המקלדת" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "שימוש במיפוי המקלדת של הלקוח" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "תמונת רקע" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "גרירת חלונות" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "הנפשת תפריטים" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "ערכת נושא" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "צללית סמן העכבר" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "הבהוב סמן" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "החלקת גופנים" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "הפעלת חלונות" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "לא ניתן להתחבר לשרת ה־RDP‏ %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "כבוי" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "מקומי" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "מקומי - איכות נמוכה" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "מקומי - איכות בינונית" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "מקומי - איכות גבוהה" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "מרוחק" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "משא ומתן" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "מתחם" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "שמע" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "אבטחה" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "שם הלקוח" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "נתיב להתחלה" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "שיתוף מדפסות מקומיות" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "הצמדה למסוף (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - פרוטוקול לשולחנות עבודה מרוחקים" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - מטפל בקובצי RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - העדפות" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "יצוא החיבור בתבנית קובץ ‎.rdp של Windows" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "בחירת מיקום ההורדה" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "האם אכן ברצונך למחוק את הקבצים הנבחרים בשרת?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "נא לבחור קובץ לטעינה" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "תיקיית ההעלאה" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "הורדה" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "העלאה" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "מעבר לתיקיית הבית" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "מעבר לתיקיית ההורה" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "רענון התיקייה הנוכחית" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "הורדה מהשרת" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "העלאה לשרת" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "מחיקת קבצים בשרת" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "שם הקובץ" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "גודל" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "משתמש" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "קבוצה" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "הרשאה" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "התקדמות" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "התגלה" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "חיבור חדש" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "התחברות אל '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "תוסף הפרוטוקול %s אינו מותקן." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "פתיחת מעטפת מאובטחת (SSH) במסוף חדש..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "פתיחת העברת קבצים מאובטחת..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "בהתחברות לשרת ה־SSH‏ %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "בהתחברות לשרת %s דרך תעלת SSH..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "בהמתנה לתעלת SSH נכנסת בפתחה %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "הפקודה %s לא נמצאה בשרת ה־SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "הפקודה %s נכשלה בשרת ה־SSH (מצב = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "הפעלת הפקודה הבאה נכשלה: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "ססמת %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "ססמת SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "מילת צופן למפתח SSH פרטי" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "ססמה" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "בהאזנה לפתחה %i עקב המתנה לחיבור %s נכנס..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "האימות נכשל. מתבצע ניסיון חיבור מחדש..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "שרת" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "סך הכול פריט אחד." msgstr[1] "סך הכול %i פריטים." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "האם אכן למחוק את '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "לא ניתן לייבא:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "יבוא" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "פרוטוקול זה אינו תומך בייצוא." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina לקוח חיבורי שולחן עבודה מרוחקים" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "שיחה עם %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_שליחה" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_ניקוי" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "מפתח ציבורי (אוטומטי)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "הצגת קבצים מוסתרים" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - העברת קבצים מאובטחת" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "נא להזין בצורה 'רוחבxגובה'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "רזולוציות" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "רשימות החיבורים האחרונים התרוקנו." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "שגיאה בעת יצירת התיקייה %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "שגיאה בעת יצירת הקובץ %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "שגיאה בעת פתיחת %s בשרת. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "שגיאה בכתיבת הקובץ %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "שגיאה בפתיחת התיקייה %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "שגיאה בעת יצירת התיקייה %s בשרת. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "שגיאה בעת יצירת הקובץ %s בשרת. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "שגיאה בפתיחת הקובץ %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "שגיאה בעת כתיבת הקובץ %s לשרת. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "פתיחת התיקייה %s נכשלה. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "קריאת התיקייה נכשלה. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "מתבצעת כרגע העברת קבצים.\n" "האם אכן ברצונך לבטל אותה?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "מחיקת '%s' נכשלה. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "הקובץ קיים" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "המשך" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "שכתוב" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "הקובץ הבא כבר קיים בתיקיית היעד:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "אימות מול ה־SSH באמצעות ססמה נכשל: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "האימות מול ה־SSH עם מפתח ציבורי נכשל: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "קובץ ה־SSH לא הוגדר עדיין." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "האימות האוטומטי מול ה־SSH עם מפתח ציבורי נכשל: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "אימות הססמה של %s מול שרת ה־SSH‏ %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "אימות הזהות של %s מול שרת ה־SSH‏ %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "הפעלת התקשרות ה־SSH נכשלה: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "ההתחברות ליעד תעלת ה־SSH נכשלה: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "הפעלת %s בשרת נכשלה: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "בקשת הפניית הפתחות נכשלה: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "אין תגובה מהשרת." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "יצירת התקשרות ה־sftp נכשלה: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "הפעלת התקשרות ה־sftp נכשלה: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "שמירת %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "שמירת הססמה" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "נושא:‏" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "מנפיק:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "טביעת אצבע:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "האם לקבל את האישור?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "אישור CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "אישור לקוח" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "מפתח הלקוח" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "האם המפתח הציבורי החדש מהימן בעיניך?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "השרת אינו ידוע. טביעת האצבע הציבורית הנה:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "אזהרה: השרת החליף את המפתח הציבורי שלך. משמעות הדבר היא שמתבצעת נגדך מתקפה,\n" "או שהמנהל החליף את המפתח. טביעת האצבע של המפתח הציבורי החדש היא:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "פתיחת החלון הראשי" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "הפעלת גילוי שירותים" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "יישומון Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "התחברות לשולחנות עבודה מרוחקים דרך תפריט היישומון" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "התבניות הנתמכות\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "נא לבחור בשרת שולחן עבודה מרוחק" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "עיון ברשת לצורך חיפוש שרת %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "רזולוציה" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "שימוש בגודל החלון" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "שימוש ברזולוציית הלקוח" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "התאמה אישית" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "מיפוי מקלדת" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "הפעלת תעלת SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "תעלה דרך כתובת הפניה עצמית" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "אותו שרת בפתחה %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "מערך תווים" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "אימות SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "בסיס" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "מתקדם" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "הגדרות בררת המחדל נשמרו." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "העדפת שולחן עבודה מרוחק" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "פרופיל" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "התחברות מהירה" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "שימוש ב־'%s' להפרדת תת־קבוצות" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "פרוטוקול" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "הקובץ %s לא נמצא." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "התוסף %s לא נרשם." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Tomer https://launchpad.net/~tomi476\n" " Yaron https://launchpad.net/~sh-yaron" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "העתקה" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "הדבקה" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - מעטפת מאובטחת" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "רשומה" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "קובץ" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "כלי" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "העדפה" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "סוד" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "תוספים" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "תיאור" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "גרסה" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "ישנם %i חיבורים פעילים בחלון הנוכחי. האם ברצונך לסגור?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "מצב מסך מלא בלתי מתואם" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "מצב חלון מלא עם גלילה" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "שינוי גודל החלון כדי שיתאים לרזולוציה המרוחקת" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "הפעלה/כיבוי מצב מסך מלא" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "מעבר בין עמודי לשוניות" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "הפעלה/כיבוי מצב התאמת גודל" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "לכידת כל אירועי המקלדת" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "העדפות" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "כלים" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "מזעור חלון" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "ניתוק" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/tr.po0000644000175000017500000016362713262470425017600 0ustar mfvmfv# Turkish translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-04-17 11:18+0000\n" "Last-Translator: Volkan Gezer \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:04+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Sonlandırılıyor" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "%s üzerindeki NX oturumları" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Ekle" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Geri Yükle" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Başlat" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Sonlandır" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tip" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Görünüm" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Durum" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "İsim" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Zayıf (en hızlı)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Orta" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "İyi" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "En iyi (en yavaş)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identity dosyası" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Kullanıcı adı" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kaliteli" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Başlangıç programı" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Pano eşlemeyi etkisizleştir" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Şifrelemeyi devredışı bırak" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Yerel imleci kullan" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX Teknolojisi" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "VNC sunucusuna bağlanılamıyor" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "'%s', sunucu adresine dönüştürülemedi" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC bağlantısı sağlanamadı: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Bağlantı isteğiniz reddedildi." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 renk (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Yüksek renk (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Yüksek renk (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Gerçek renk (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Gerçek renk (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Tekrarlayıcı" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Renk derinliği" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Portu bekle" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Uzaktaki imleci göster" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Sadece görüntüle" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Sunucu girdisini etkisizleştir" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Yenile" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Sohbet Penceresi Aç..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Sanal Uzak Makina" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Gelen Bağlantı" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Öntanımlı" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Gri ölçek" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 renk" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Yüksek renk (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Gerçek renk (24 Bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Bir oturumdan sonra bağlantıyı kes" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X Uzak Oturumu" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Dizin paylaş" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s kendi masaüstünü paylaşmak istiyor.\n" "Daveti kabul ediyor musunuz ?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Masaüstü paylaşım daveti" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Masaüstü Paylaşımı" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Klavye düzeni" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "İstemci klavye giriş yöntemini kullan" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Duvar Kağıdı" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Pencere sürükle" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Seçke animasyonu" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "İmleç gölgesi" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "İmleç yanıp sönmesi" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Yazı biçimi düzeltme" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Birleşim" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "%s RDP sunucusuna bağlanılamıyor" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "UzakFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Kapalı" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Yerel" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Yerel - düşük kalite" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Yerel - orta kalite" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Yerel - yüksek kalite" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Uzak" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Anlaşma" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Alan adı" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Ses" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Güvenlik" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "İstemci adı" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Başlangıç dizini" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Yerel yazıcıları paylaş" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "İşletmen uçbirimine ekle (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Uzak Masaüstü Kuralları" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP Dosya İşleyici" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Seçenekleri" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Bağlantıyı Windows .rdp dosya biçiminde dışarı aktar" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "İndirme yerini seçiniz" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Seçili dosyaları sunucudan silmek istediğinizden eminmisiniz?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Yüklemek için bir dosyayı seç" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Karşıya yükleme klasörü" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "İndir" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Yükle" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Kullanıcı Ev (Home) dizinine git" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Üst klasöre git" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Şu anki klasörü yenile" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Sunucudan İndir" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Sunucuya yükle" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Sunucudan dosyaları sil" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Dosya İsmi" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Boyut" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Kullanıcı" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grup" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "İzin" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "İlerleme" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Bulundu" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Yeni Bağlantı" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "'%s' aygıtına bağlanılıyor..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protokol eklentisi %s yüklenmemiş" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Güvenli Komut Satırı Penceresi Aç..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Güvenli Dosya Aktarım Penceresi Aç..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "'%s' SSH sunucusuna bağlanılıyor..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "'%s' aygıtına SSH tünelleme ile bağlanılıyor..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "%i portuna gelecek SSH tünel istekleri bekleniyor..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "%s komutu SSH sunucu üzerinde bulunamadı" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "%s komutu SSH sunucu üzerinde başarısız oldu (durum kodu = %i)" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "%s komutunun çalıştırılması başarısız oldu" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s şifre" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH parolası" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH özel anahtar şifresi" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Parola" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "%i portuna gelecek %s bağlantıları bekleniyor..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Kimlik Denetleme başarısız oldu. Yeniden bağlanmyı deniyor..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server/Sunucu" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Toplam %i öge." msgstr[1] "Toplam %i öge." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "'%s' elemanını silmek istediğinizden eminmisiniz ?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "İçeri alınamıyor:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "İçeri al" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Bu protokol dışarı çıkartmayı desteklemiyor" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina Uzak Masaüstü Bağlantı Aracı" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "%s ile sohbet" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Gönder" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Temizle" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Public Key (otomatik)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Gizli Dosyaları Göster" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Güvenli Dosya Aktarımı" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Lütfen 'GENİŞLİKxYÜKSEKLİK' formatını girin" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Çözünürlükler" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Geçmiş listesi temizlendi" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Klasör oluşturma hatası %s" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "%s dosyasını oluştururken hata oluştu." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "%s dosyasını sunucuda açarken hata oluştu. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "%s dosyasını yazarken hata oluştu." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "%s klasörünü açmada hata. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "%s klasörünü %s sunucusu üzerinde oluşturmaya çalışırken hata oluştu" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Sunucu üzerinde %s dosyasını oluşturmada hata. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "%s dosyasını açarken hata oluştu." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "%s dosyasını yazarken hata oluştu. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "%s Klasörünü açma başarısız. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "%s klasörünü okuma başarısız." #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Şu anda aktif dosya transferi var.\n" "İptal etmek istediğinizden eminmisiniz?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "%s silme başarısız. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Dosya mevcut" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Devam Et" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Üzerine Yaz" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Bu dosya hedef dizin içinde zaten var:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH Parola yetkilendirmesi başarısız: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH genel anahtar yetkilendirmesi başarısız: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH Anahtar dosyası belirtilmemiş" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "SSH otomatik genel anahtar yetkilendirmesi başarısız: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "%s'nin parolası SSH sunucu %s üzerinde kontrol ediliyor..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "%s'nin kimliği SSH sunucu %s üzerinde kontrol ediliyor..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "SSH oturumu başarısız: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "SSH Tünel hedefine bağlanılamadı: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "SSH sunucu üzerinde %s çalıştırılamadı: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Port yönlendirme isteği başarısız: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Sunucudan hiçbir cevap yok." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "SFTP oturumu oluşturma başarısız: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "SFTP oturumu başlatma başarısız: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "%s kaydet" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Parolayı kaydet" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Konu:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Dağıtıcı:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Parmak izi:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Belgelendirmeyi Kabul Et?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA sertifikası" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "İstermci sertifikası" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "İstemci anahtarı" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Yeni ortak anahtara güveniyor musunuz?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Sunucu bilinmiyor. Ortak anahtar parmakizi:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "UYARI: Sunucu genel anahtarını değiştirdi. Bunun anlamı, ya saldırı " "altındasınız ya da\n" "yönetici anahtarı değiştirdi. Yeni genel anahtar parmakizi:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Ana Pencereyi Aç" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Servis Keşfini Aç" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina Eklentisi" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Uzak masaüstlerine küçük uygulama menüsü aracılığıyla bağlan" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Desteklenen formatlar\n" "* sunucu\n" "* sunucu:port\n" "* [sunucu]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Uzak Masaüstü Sunucusunu Seç" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Bulunduğum ağı %s sunucusu bulmak için araştır" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Çözünürlük" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Pencere boyutunu kullan" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "İstemci çözünürlüğünü kullan" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Özel" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Klavye tuş haritası" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "SSH tünellemeyi aktifleştir" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Loopback adres aracılığıyla tünelle" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Port %i deki aynı sunucu" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Karakter seti" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH Doğrulama" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Basit" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Gelişmiş" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Öntanımlı ayarlar kaydedildi." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Uzak Masaüstü Ayarı" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Hızlı Bağlantı" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Alt grup ayracı olarak '%s' kullan" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "İletişim kuralı" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "%s dosyası bulunamadı" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "%s eklentisi kaydedilmemiş" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Fatih Aydın https://launchpad.net/~editorfatih\n" " Hasan Yılmaz https://launchpad.net/~hasanyilmaz\n" " Muhammed YÜRÜRDURMAZ https://launchpad.net/~myururdurmaz\n" " Vic https://launchpad.net/~llyzs\n" " Volkan Gezer https://launchpad.net/~volkangezer\n" " kulkke https://launchpad.net/~kulkke\n" " ripper https://launchpad.net/~ismail-proturk\n" " ubuntuki https://launchpad.net/~aleverzurumlu\n" " zeugma https://launchpad.net/~sunder67\n" " Şâkir Aşçı https://launchpad.net/~sakirasci" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopyala" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Yapıştır" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Girdi" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Dosya" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Araç" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Tercih" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Gizli" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Eklentiler" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Açıklama" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versiyon" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Aktif pencerede %i aktif bağlantı var. Kapatmak istediğinizdem eminmisiniz?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Görünüm alanı tam ekran hali" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Kaydırmalı tam ekran" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Pencereyi karşı makinanın çözünürlüğüne göre ayarla" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Tam ekran modunu aç/kapa" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Tab sayfalarını aç/kapa" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Ölçekli görünümü aç/kapa" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Tüm klavye olaylarını yakala" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Seçenekler" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Araçlar" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Pencereyi simge durumuna küçült" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Bağlantıyı kes" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/kk.po0000644000175000017500000015576613262470425017565 0ustar mfvmfv# Kazakh translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-03-22 12:19+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Kazakh \n" "Language: kk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Аты" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Кілт файлы" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Пайдаланушы аты" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Ашылатын бағдарлама" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Қалыпты" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Ашылудың орнасқан жері" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Тобы" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Табылған" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Жаңа қосылыс" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "\"%s\" хостына қосылу..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "%s протокол кеңейтуі орнатылмаған." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Қорғалған қабықшаны (SSH) жаңа терминалда ашу..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Қорғалған файлдар алмасуын (SFTP) ашу..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "%s SSH серверіне қосылу..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "%s хостына SSH туннель арқылы қосылу..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Кіріс SSH туннелді %i портында күту..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "%s командасы SSH серверінде табылмады" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "%s командасының SSH серверінде орындауы сәтсіз аяқталды (күйі = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Осы команда орындауы сәтсіз аяқталды: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s құпия сөзі" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH құпия сөзі" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Жеке жабық SSH кілттің құпия сөзі" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Құпия сөз" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Аутентификация сәтсіз аяқталды. Қайта қосылу..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Сервер" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Жалпы %i қосылыс." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "\"%s\" жою қажет пе?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Импорттау мүмкін емес:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Импорттау" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Бұл протокол экспорттауды жоқ." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina қашықтаған жұмыс үстел клиенті" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Ашық жариялы кілт (автоматты)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "%s сақтау" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Құпия сөзді сақтау" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA сертификаты" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Клиенттік сертификат" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Клиенттік кілт" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Бас терезені ашу" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Қызметтерді іздеуді іске қосу" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Апплет мәзірінен қашықтаған жұмыс үстелдерге қосылу" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Қолдауы бар форматтар\n" "* сервер\n" "* сервер:порт\n" "* [сервер]:порт" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Қашықтаған жұмыс үстел серверін таңдаңыз" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Желіде %s серверлерін іздеу" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Экран өлшемдер қатынасы" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Терезе өлшемін қолдану" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Клиент экран өлшем қатынасын қолдану" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Өзіндік" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Пернетақта тілі" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "SSH туннелін іске қосу" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "loopback адресі арқылы туннелдеу" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Осы сервер %i портында" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Символдар кодылауы" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH аутентификациясы" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Негізгі" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Қосымша" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Қалыпты баптаулар сақталынды." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Қашықтаған жұмыс үстел баптаулары" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Профиль" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Жылдам қосылу" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Протокол" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "%s файлы табылмады." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "%s кеңейтуі тіркелмеген." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Vic https://launchpad.net/~llyzs\n" " jmb_kz https://launchpad.net/~jmb-kz" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Кеңейтулер" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Сипаттама" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Осы терезеде %i белсенді қосылыс бар болып тұр.\r\n" "Терезені жабуға сенімдісіз бе?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Толық экран режимі" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Жылжытуы бар толық экран режимі" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Терезе қашықтаған жұмыс үстелдің экран өлшемдер қатынасын қабылдауы" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Толық экран режиміне өту" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Масштабтау режиміне өту" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Басылған барлық пернелерді өзіне қаратып қабылдау" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Баптаулар" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Құралдар" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Терезені қайыру" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Байланысты үзу" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/bn.po0000644000175000017500000015042713262470425017544 0ustar mfvmfv# Bengali translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-07-01 01:45+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Bengali \n" "Language: bn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "নতুন সংযোগ" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina দূরবর্তী ডেস্কটপ ক্লায়েন্ট" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "%s এর সাথে কথোপকথন" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "প্রেরণ (_S)" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "অপসারণ (_C)" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Aniruddha Adhikary https://launchpad.net/~tuxboy\n" " Fahim al Islam https://launchpad.net/~fahimalislam-t\n" " রাব্বি হোসেন https://launchpad.net/~rabbihossain" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "বর্তমানে উইন্ডোতে %i টি সক্রিয় সংযোগ রয়েছে। আপনি নিশ্চিত যে এটি বন্ধ করতে চান?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/es_ve0000644000175000017500000020360713262470425017630 0ustar mfvmfv# Spanish translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-21 01:58+0100\n" "PO-Revision-Date: 2017-12-24 08:09-0400\n" "Last-Translator: Jose G Jimenez S \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Poedit 2.0.5\n" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Seleccionar ubicación de descarga" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "¿Realmente quiere eliminar los archivos seleccionados en el servidor?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Seleccione un archivo que cargar" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Cargar carpeta" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Descargar" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Cargar" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "_Eliminar" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "Inicio" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Ir a la carpeta de inicio" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "Subir" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Ir a la carpeta contenedora" #: remmina/src/remmina_ftp_client.c:773 plugins/vnc/vnc_plugin.c:1909 #: plugins/rdp/rdp_plugin.c:1379 msgid "Refresh" msgstr "Actualizar" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Actualizar la carpeta actual" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Descargar desde el servidor" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Cargar al servidor" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "Eliminar" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Eliminar archivos en el servidor" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nombre de archivo" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Tamaño" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Usuario" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1385 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:664 msgid "Group" msgstr "Grupo" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permisos" #: remmina/src/remmina_ftp_client.c:998 plugins/rdp/rdp_plugin.c:1306 msgid "Remote" msgstr "Remoto" #: remmina/src/remmina_ftp_client.c:1005 plugins/rdp/rdp_plugin.c:1302 msgid "Local" msgstr "Local" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progreso" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "El complemento %s no está registrado." #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formatos compatibles\n" "* servidor\n" "* servidor:puerto\n" "* [servidor]:puerto" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" "* comando en PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h se sustituye por el nombre del servidor\n" "* %t se sustituye por el nombre del servidor SSH\n" "* %u se sustituye por el nombre de usuario\n" "* %U se sustituye por el nombre de usuario SSH\n" "No ejecutar en proceso de trasfondo si desea que el comando se ejecute antes " "de conectarse.\n" "" #: remmina/src/remmina_file_editor.c:92 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formatos compatibles\n" "* :puerto\n" "* servidor:puerto\n" "* [servidor]:puerto" #: remmina/src/remmina_file_editor.c:153 msgid "Choose a Remote Desktop Server" msgstr "Elija un servidor de escritorio remoto" #: remmina/src/remmina_file_editor.c:155 remmina/src/remmina_file_editor.c:352 #: remmina/src/remmina_file_editor.c:1248 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_sftp_client.c:914 #: plugins/spice/spice_plugin_file_transfer.c:84 #: plugins/nx/nx_session_manager.c:156 #: remmina/ui/remmina_spinner.glade:8 remmina/ui/remmina_spinner.glade:9 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 msgid "_Cancel" msgstr "_Cancelar" #: remmina/src/remmina_file_editor.c:156 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "_Aceptar" #: remmina/src/remmina_file_editor.c:344 remmina/src/remmina_file_editor.c:351 #: remmina/src/remmina_ssh_plugin.c:877 remmina/src/remmina_sftp_plugin.c:323 #: plugins/nx/nx_plugin.c:701 msgid "Identity file" msgstr "Archivo de identidad" #: remmina/src/remmina_file_editor.c:353 msgid "_Open" msgstr "_Abrir" #: remmina/src/remmina_file_editor.c:392 remmina/src/remmina_file_editor.c:851 #: remmina/src/remmina_protocol_widget.c:1209 remmina/ui/remmina_main.glade:678 msgid "Server" msgstr "Servidor" #: remmina/src/remmina_file_editor.c:416 #, c-format msgid "Browse the network to find a %s server" msgstr "Explorar la red en busca del servidor %s" #: remmina/src/remmina_file_editor.c:482 remmina/src/remmina_pref_dialog.c:82 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resoluciones" #: remmina/src/remmina_file_editor.c:482 remmina/src/remmina_pref_dialog.c:82 msgid "Configure the available resolutions" msgstr "Configurar las resoluciones disponibles" #: remmina/src/remmina_file_editor.c:501 msgid "Resolution" msgstr "Resolución" #: remmina/src/remmina_file_editor.c:507 msgid "Use window size" msgstr "Usar tamaño de ventana" #: remmina/src/remmina_file_editor.c:507 msgid "Use client resolution" msgstr "Usar resolución del cliente" #: remmina/src/remmina_file_editor.c:516 remmina/src/remmina_file_editor.c:830 msgid "Custom" msgstr "Personalizado" #: remmina/src/remmina_file_editor.c:708 msgid "Keyboard mapping" msgstr "Distribución del teclado" #: remmina/src/remmina_file_editor.c:804 msgid "Enable SSH tunnel" msgstr "Permitir túnel SSH" #: remmina/src/remmina_file_editor.c:811 msgid "Tunnel via loopback address" msgstr "Túnel a través de dirección de autobucle" #: remmina/src/remmina_file_editor.c:821 #, c-format msgid "Same server at port %i" msgstr "Mismo servidor en el puerto %i" #: remmina/src/remmina_file_editor.c:870 remmina/src/remmina_ssh_plugin.c:895 msgid "Character set" msgstr "Conjunto de caracteres" #: remmina/src/remmina_file_editor.c:875 plugins/rdp/rdp_plugin.c:1362 msgid "Startup path" msgstr "Ruta de inicio" #: remmina/src/remmina_file_editor.c:884 msgid "SSH Authentication" msgstr "Autenticación SSH" #: remmina/src/remmina_file_editor.c:891 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_ssh_plugin.c:874 remmina/src/remmina_sftp_plugin.c:320 #: plugins/vnc/vnc_plugin.c:1852 plugins/vnc/vnc_plugin.c:1872 #: plugins/rdp/rdp_plugin.c:1332 plugins/nx/nx_plugin.c:702 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nombre de usuario" #: remmina/src/remmina_file_editor.c:894 msgid "SSH Agent (automatic)" msgstr "Agente SSH (automático)" #: remmina/src/remmina_file_editor.c:901 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_ssh_plugin.c:779 remmina/src/remmina_sftp_plugin.c:288 #: remmina/src/remmina_protocol_widget.c:971 remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Contraseña" #: remmina/src/remmina_file_editor.c:908 remmina/src/remmina_ssh_plugin.c:782 #: remmina/src/remmina_sftp_plugin.c:291 msgid "Public key (automatic)" msgstr "Clave pública (automático)" #: remmina/src/remmina_file_editor.c:965 msgid "Basic" msgstr "Básico" #: remmina/src/remmina_file_editor.c:971 msgid "Advanced" msgstr "Avanzado" #: remmina/src/remmina_file_editor.c:1176 msgid "Default settings saved." msgstr "Se guardó la configuración predeterminada." #: remmina/src/remmina_file_editor.c:1246 msgid "Remote Desktop Preference" msgstr "Preferencias del escritorio remoto" #: remmina/src/remmina_file_editor.c:1252 msgid "Save as Default" msgstr "Guardar como Predeterminado" #: remmina/src/remmina_file_editor.c:1256 remmina/src/remmina_main.c:832 msgid "_Save" msgstr "_Guardar" #: remmina/src/remmina_file_editor.c:1262 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "Conectar" #: remmina/src/remmina_file_editor.c:1266 msgid "_Save and Connect" msgstr "_Guardar y Conectar" #: remmina/src/remmina_file_editor.c:1357 msgid "Profile" msgstr "Perfil" #: remmina/src/remmina_file_editor.c:1360 #: remmina/src/remmina_plugin_manager.c:354 #: plugins/nx/nx_session_manager.c:204 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:642 msgid "Name" msgstr "Nombre" #: remmina/src/remmina_file_editor.c:1374 msgid "Quick Connect" msgstr "Conexión rápida" #: remmina/src/remmina_file_editor.c:1398 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Usar «%s» como delimitador de subgrupos" #: remmina/src/remmina_file_editor.c:1403 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocolo" #: remmina/src/remmina_file_editor.c:1417 msgid "Pre Command" msgstr "Comando Previo" #: remmina/src/remmina_file_editor.c:1435 msgid "Post Command" msgstr "Comando Siguiente" #: remmina/src/remmina_file_editor.c:1499 #: remmina/src/remmina_file_editor.c:1517 #: remmina/src/remmina_connection_window.c:3736 #, c-format msgid "File %s not found." msgstr "No se encontró el archivo %s." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Adolfo Jayme Barrientos , 2012, 2015\n" "Julio Napurí Carlos , 2009\n" "\n" "Y:\n" " Antonio Guillén https://github.com/agdg\n" " DiegoJ https://launchpad.net/~diegojromerolopez\n" " Fernando Muñoz https://launchpad.net/~fmunozs\n" " José Lecaros Cisterna https://launchpad.net/~lecaros\n" " Martín V. https://launchpad.net/~martinvukovic\n" " Moritatux https://launchpad.net/~moritatux\n" " Paco Molinero https://launchpad.net/~franciscomol\n" " Jose G Jimenez S https://launchpad.net/~josegjimenez" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Descubierto" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Conexión nueva" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Hay %i conexiones activas en la ventana actual. ¿Realmente quiere cerrar?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Modo a pantalla completa" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Modo pantalla completa con barras de desplazamiento" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "Mantener relación de aspecto cuando se escala" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "Ampliar la ventana del cliente cuando se escala" #: remmina/src/remmina_connection_window.c:1681 #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "Pulsaciones de teclas" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" "Advertencia: captura de pantalla escalada o distorsionada. Desactivar el " "escalado para tener una mejorcaptura de pantalla." #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "Captura de pantalla realizada" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Redimensionar la ventana para ajustarla a la resolución remota" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:719 msgid "Toggle fullscreen mode" msgstr "Conmutar el modo a pantalla completa" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:775 msgid "Switch tab pages" msgstr "Cambiar entre pestañas" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "Cambiar la actualización de resolución dinámica" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:816 msgid "Toggle scaled mode" msgstr "Cambiar el modo de escala" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Capturar todos los eventos del teclado" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferencias" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Herramientas" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:957 msgid "Screenshot" msgstr "Captura de pantalla" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:872 msgid "Minimize window" msgstr "Minimizar ventana" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:901 msgid "Disconnect" msgstr "Desconectarse" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Guardar %s" #: remmina/src/remmina_init_dialog.c:373 plugins/rdp/rdp_plugin.c:1334 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Dominio" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Guardar contraseña" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "Detalles del certificado:" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Tema:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Emisor:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Huella digital:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "¿Aceptar el certificado?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "El certificado ha cambiado. Detalles:" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "Huella digital anterior:" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "Huella digital nueva:" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "¿Aceptar los cambios del certificado?" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificado CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "Lista CRL de CA" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificado del cliente" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Clave del cliente" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "¿Confía en la clave pública nueva?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "El servidor es desconocido. La huella digital de la clave es:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "AVISO: El servidor ha cambiado su clave pública. Esto significa que o está " "bajo un ataque,\n" "o el administrador ha cambiado la clave. La nueva huella digital de la clave " "pública es:" #: remmina/src/remmina.c:76 msgid "Show about dialog" msgstr "Mostrar acerca de diálogo" #: remmina/src/remmina.c:77 msgid "Connect to a .remmina file" msgstr "Conectar a un archivo .remmina" #: remmina/src/remmina.c:78 msgid "Edit a .remmina file" msgstr "Editar a un archivo .remmina" #: remmina/src/remmina.c:80 remmina/ui/remmina_main.glade:257 msgid "Create a new connection profile" msgstr "Crear un nuevo perfil de conexión" #: remmina/src/remmina.c:81 msgid "Show preferences dialog page" msgstr "Mostrar página de diálogo de preferencias" #: remmina/src/remmina.c:82 msgid "Execute the plugin" msgstr "Ejecutar el plugin" #: remmina/src/remmina.c:83 msgid "Quit the application" msgstr "Salir de la aplicación" #: remmina/src/remmina.c:84 msgid "Use default server name (for --new)" msgstr "Usar nombre de servidor predeterminado (para --nuevo)" #: remmina/src/remmina.c:85 msgid "Use default protocol (for --new)" msgstr "Usar protocolo predeterminado (para --nuevo)" #: remmina/src/remmina.c:86 msgid "Start as tray icon" msgstr "Iniciar como icono de la bandeja" #: remmina/src/remmina.c:87 msgid "Show the application's version" msgstr "Muestra la versión de la aplicación" #: remmina/src/remmina.c:88 msgid "Show the application's version, including the pulgin versions" msgstr "" "Mostrar la versión de la aplicación, incluyendo las versiones del plugin" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Abrir en ventana principal" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "_Preferencias" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "_Acerca de" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Activar descubrimiento de servicios" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "_Salir" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:525 msgid "Remmina Applet" msgstr "Miniaplicación de Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:527 msgid "Connect to remote desktops through the applet menu" msgstr "" "Conectarse con un escritorio remoto mediante el menú de la miniaplicación" #: remmina/src/remmina_icon.c:469 remmina/src/remmina_icon.c:470 #: remmina/src/remmina_main.c:1045 msgid "Remmina Remote Desktop Client" msgstr "Cliente de escritorio remoto Remmina" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Falló la autenticación SSH por contraseña: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Falló la autenticación SSH por clave pública: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Aún no se ha definido un archivo de clave SSH." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Falló la autenticación automática SSH por clave pública: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "La autenticación de clave pública SSH con el agente ssh falló: %s" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "La autenticación SSH Kerberos/GSSAPI falló: %s" #: remmina/src/remmina_ssh.c:421 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Autenticando la contraseña de %s en el servidor SSH %s..." #: remmina/src/remmina_ssh.c:422 remmina/src/remmina_protocol_widget.c:965 msgid "SSH password" msgstr "Contraseña SSH" #: remmina/src/remmina_ssh.c:428 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Autenticando la identidad de %s en el servidor SSH %s..." #: remmina/src/remmina_ssh.c:429 remmina/src/remmina_protocol_widget.c:968 msgid "SSH private key passphrase" msgstr "Clave privada SSH" #: remmina/src/remmina_ssh.c:433 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "Autenticando %s's Kerberos al servidor SSH %s..." #: remmina/src/remmina_ssh.c:434 msgid "SSH Kerberos/GSSAPI" msgstr "SSH Kerberos/GSSAPI" #: remmina/src/remmina_ssh.c:555 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Error al iniciar la sesión SSH: %s" #: remmina/src/remmina_ssh.c:922 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "La conexión al túnel SSH ha fallado: %s" #: remmina/src/remmina_ssh.c:951 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "No se pudo ejectuar %s en el servidor SSH: %%s" #: remmina/src/remmina_ssh.c:982 remmina/src/remmina_ssh.c:1005 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Falló la solicitud de redirección de puertos: %s" #: remmina/src/remmina_ssh.c:1043 msgid "No response from the server." msgstr "El servidor no responde." #: remmina/src/remmina_ssh.c:1418 #, c-format msgid "Failed to create sftp session: %s" msgstr "Falló la creación de la sesión SFTP: %s" #: remmina/src/remmina_ssh.c:1422 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Fallo al inicializar la sesión SFTP: %s" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "Las contraseñas no coinciden" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "Restableciendo contraseñas, por favor espere..." #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "%d Contraseña cambiada." msgstr[1] "%d contraseñas cambiadas." #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Entrada" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Archivo" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Herramienta" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferencias" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Secreto" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:463 msgid "Plugins" msgstr "Complementos" #: remmina/src/remmina_plugin_manager.c:360 #: plugins/nx/nx_session_manager.c:183 msgid "Type" msgstr "Tipo" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descripción" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versión" #: remmina/src/remmina_ssh_plugin.c:429 #, c-format msgid "%s" msgstr "%s" #: remmina/src/remmina_ssh_plugin.c:446 msgid "Terminal content saved under" msgstr "Contenido del terminal guardado en" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Select All (Host+a)" msgstr "Seleccionar todo (Host+a)" #: remmina/src/remmina_ssh_plugin.c:491 msgid "Copy (Host+c)" msgstr "Copiar (Host+c)" #: remmina/src/remmina_ssh_plugin.c:492 msgid "Paste (Host+v)" msgstr "Pegar (Host+v)" #: remmina/src/remmina_ssh_plugin.c:493 msgid "Save session to file" msgstr "Guardar sesión en un archivo" #: remmina/src/remmina_ssh_plugin.c:780 remmina/src/remmina_sftp_plugin.c:289 msgid "SSH identity file" msgstr "Archivo de identidad SSH" #: remmina/src/remmina_ssh_plugin.c:781 remmina/src/remmina_sftp_plugin.c:290 msgid "SSH agent" msgstr "Agente SSH" #: remmina/src/remmina_ssh_plugin.c:783 remmina/src/remmina_sftp_plugin.c:292 msgid "Kerberos (GSSAPI)" msgstr "Kerberos (GSSAPI)" #: remmina/src/remmina_ssh_plugin.c:856 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copiar" #: remmina/src/remmina_ssh_plugin.c:856 msgid "_Copy" msgstr "_Copiar" #: remmina/src/remmina_ssh_plugin.c:857 msgid "Paste" msgstr "Pegar" #: remmina/src/remmina_ssh_plugin.c:857 msgid "_Paste" msgstr "_Pegar" #: remmina/src/remmina_ssh_plugin.c:858 msgid "Select all" msgstr "Seleccionar todo" #: remmina/src/remmina_ssh_plugin.c:858 msgid "_Select all" msgstr "_Seleccionar todo" #: remmina/src/remmina_ssh_plugin.c:875 remmina/src/remmina_sftp_plugin.c:321 #: plugins/spice/spice_plugin.c:416 #: plugins/vnc/vnc_plugin.c:1853 plugins/vnc/vnc_plugin.c:1873 #: plugins/rdp/rdp_plugin.c:1333 plugins/nx/nx_plugin.c:703 msgid "User password" msgstr "Contraseña de usuario" #: remmina/src/remmina_ssh_plugin.c:876 remmina/src/remmina_sftp_plugin.c:322 msgid "Authentication type" msgstr "Tipo de autenticación" #: remmina/src/remmina_ssh_plugin.c:878 remmina/src/remmina_sftp_plugin.c:324 msgid "Private key passphrase" msgstr "Frase clave privada" #: remmina/src/remmina_ssh_plugin.c:879 #: plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1361 plugins/nx/nx_plugin.c:706 msgid "Startup program" msgstr "Programa de inicio" #: remmina/src/remmina_ssh_plugin.c:894 msgid "Terminal color scheme" msgstr "Esquema del color del terminal" #: remmina/src/remmina_ssh_plugin.c:896 msgid "SSH Proxy Command" msgstr "Comando Proxy SSH" #: remmina/src/remmina_ssh_plugin.c:897 msgid "KEX (Key Exchange) algorithms" msgstr "Algoritmos KEX (Key Exchange)" #: remmina/src/remmina_ssh_plugin.c:898 msgid "Symmetric cipher client to server" msgstr "Cliente de cifrado simétrico al servidor" #: remmina/src/remmina_ssh_plugin.c:899 msgid "Preferred server host key types" msgstr "Tipos de claves de host de servidores preferidos" #: remmina/src/remmina_ssh_plugin.c:900 msgid "SSH session log folder" msgstr "Carpeta de registro de sesión SSH" #: remmina/src/remmina_ssh_plugin.c:901 msgid "SSH session log file name" msgstr "Nombre del archivo de registro de la sesión SSH" #: remmina/src/remmina_ssh_plugin.c:902 msgid "Enable SSH session logging at exit" msgstr "Habilitar el registro de sesión SSH a la salida" #: remmina/src/remmina_ssh_plugin.c:903 #: plugins/spice/spice_plugin.c:435 #: plugins/vnc/vnc_plugin.c:1896 plugins/rdp/rdp_plugin.c:1368 #: plugins/nx/nx_plugin.c:724 msgid "Disable password storing" msgstr "Desactivar almacenamiento de contraseña" #: remmina/src/remmina_ssh_plugin.c:904 msgid "Strict host key checking" msgstr "Estricta comprobación de la clave del host" #: remmina/src/remmina_ssh_plugin.c:913 msgid "SSH - Secure Shell" msgstr "SSH - Shell Seguro" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Escriba en el formato 'anchura×altura'." #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Se han vaciado las listas de elementos recientes." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "Configurar las pulsaciones de teclado" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Error al crear la carpeta %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Error al crear el archivo %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Error al abrir el archivo %s en el servidor. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Error al escribir el archivo %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Error al abrir la carpeta %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Error al crear la carpeta %s en el servidor. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Error al crear el archivo %s en el servidor. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Error al abrir el archivo %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Error al escribir el archivo %s en el servidor. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Falló la apertura de la carpeta %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Falló la lectura de la carpeta. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Hay transferencias de archivos en proceso.\n" "¿Realmente quiere salir?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Falló la eliminación de «%s». %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "El archivo existe" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Reanudar" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Sobrescribir" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "Pregunta" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "El siguiente archivo ya existe en la carpeta de destino:" #: remmina/src/remmina_sftp_plugin.c:301 msgid "Show Hidden Files" msgstr "Mostrar archivos ocultos" #: remmina/src/remmina_sftp_plugin.c:303 msgid "Overwrite all" msgstr "Sobrescribir todo" #: remmina/src/remmina_sftp_plugin.c:333 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Transferencia segura de archivos" #: remmina/src/remmina_main.c:535 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Total de %i elemento." msgstr[1] "Total de %i elementos." #: remmina/src/remmina_main.c:671 #, c-format msgid "Are you sure to delete '%s'" msgstr "Está seguro de que quiere eliminar '%s'" #: remmina/src/remmina_main.c:782 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "No se pudo importar:\n" "%s" #: remmina/src/remmina_main.c:809 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:443 msgid "Import" msgstr "Importar" #: remmina/src/remmina_main.c:839 msgid "This protocol does not support exporting." msgstr "Este protocolo no es compatible con la exportación." #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Conectando con «%s»..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Componente de protocolo %s no instalado." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Abrir Shell Seguro en un terminal nuevo..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Abrir Transferencia Segura de Archivos..." #: remmina/src/remmina_protocol_widget.c:588 #, c-format msgid "Connecting to SSH server %s..." msgstr "Conectando con el servidor SSH %s..." #: remmina/src/remmina_protocol_widget.c:651 #: remmina/src/remmina_protocol_widget.c:805 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Conectando con %s a través del túnel SSH..." #: remmina/src/remmina_protocol_widget.c:689 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Esperando al túnel de entrada SSH en el puerto %i..." #: remmina/src/remmina_protocol_widget.c:732 #, c-format msgid "Command %s not found on SSH server" msgstr "La orden %s no se encontró en el servidor SSH" #: remmina/src/remmina_protocol_widget.c:736 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "La orden %s falló en el servidor SSH (estado = %i)." #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Failed to execute command: %s" msgstr "No se pudo ejecutar la orden: %s" #: remmina/src/remmina_protocol_widget.c:962 #, c-format msgid "%s password" msgstr "Contraseña %s" #: remmina/src/remmina_protocol_widget.c:1139 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Escuchando en puerto %i una conexión %s entrante..." #: remmina/src/remmina_protocol_widget.c:1147 msgid "Authentication failed. Trying to reconnect..." msgstr "La autenticación ha fallado. Intentando reconectar..." #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Conversación con %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Enviar" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Limpiar" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "Desconectado del servidor SPICE %s." #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "Contraseña invalida." #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "Error de conexión TLS." #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "La conexión al servidor SPICE falló." #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "Usar cifrado TLS" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "Servidor de certificados CA" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1337 msgid "Share folder" msgstr "Compartir carpeta" #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/vnc/vnc_plugin.c:1893 plugins/rdp/rdp_plugin.c:1369 #: plugins/nx/nx_plugin.c:721 msgid "Disable clipboard sync" msgstr "Desactivar sincronización entre portapapeles" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "Habilitar el canal de audio" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" "Cambiar el tamaño del invitado para que coincida con el tamaño de la ventana" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1366 msgid "Share smartcard" msgstr "Compartir tarjeta inteligente" #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 msgid "View only" msgstr "Ver solamente" #: plugins/spice/spice_plugin.c:451 #: plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/rdp/rdp_plugin.c:1382 plugins/nx/nx_plugin.c:732 msgid "Send Ctrl+Alt+Delete" msgstr "Enviar Ctrl+Alt+Supr" #: plugins/spice/spice_plugin.c:452 #: plugins/spice/spice_plugin_usb.c:51 msgid "Select USB devices for redirection" msgstr "Seleccione los dispositivos USB para la redirección" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "SPICE - Protocolo simple para entornos de computación independiente" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "_Cerrar" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "Error de redirección USB" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "Transferencias de archivos" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "Error en transferencia" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "%s: %s" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "Transferencia completada" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "Archivos %s transferidos con éxito" #: plugins/exec/exec_plugin.c:155 msgid "You did not set any command to be executed" msgstr "No se ha establecido ningún comando para ser ejecutado" #: plugins/exec/exec_plugin.c:201 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" "ADVERTENCIA! Ejecutando un comando sincrónicamente, puede colgar Remmina." "\r¿Realmente quieres continuar?" #: plugins/exec/exec_plugin.c:261 msgid "Command" msgstr "Comando" #: plugins/exec/exec_plugin.c:262 msgid "Asynchrounous execution" msgstr "Ejecución asincrónica" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "No se pudo conectar al servidor VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "No se pudo convertir '%s' en una dirección de servidor" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "La conexión VNC ha fallado: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Se rechazó su conexión." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "Esquema desconocido de autenticación del servidor VNC: %s" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" "Por favor, inténtelo de nuevo después de activar el cifrado en este perfil." #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1279 msgid "256 colors (8 bpp)" msgstr "256 colores (8 ppp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1280 msgid "High color (15 bpp)" msgstr "Color alto (15 ppp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1281 msgid "High color (16 bpp)" msgstr "Color alto (16 ppp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1282 msgid "True color (24 bpp)" msgstr "Color verdadero (24 ppp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1283 msgid "True color (32 bpp)" msgstr "Color verdadero (32 ppp)" #: plugins/vnc/vnc_plugin.c:1832 plugins/rdp/rdp_plugin.c:1291 #: plugins/rdp/rdp_settings.c:268 plugins/nx/nx_plugin.c:682 msgid "Poor (fastest)" msgstr "Pobre (más rápido)" #: plugins/vnc/vnc_plugin.c:1833 plugins/rdp/rdp_plugin.c:1292 #: plugins/rdp/rdp_settings.c:270 plugins/nx/nx_plugin.c:683 msgid "Medium" msgstr "Medio" #: plugins/vnc/vnc_plugin.c:1834 plugins/rdp/rdp_plugin.c:1293 #: plugins/rdp/rdp_settings.c:272 plugins/nx/nx_plugin.c:684 msgid "Good" msgstr "Buena" #: plugins/vnc/vnc_plugin.c:1835 plugins/rdp/rdp_plugin.c:1294 #: plugins/rdp/rdp_settings.c:274 plugins/nx/nx_plugin.c:685 msgid "Best (slowest)" msgstr "Mejor (más lento)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repetidor" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1336 msgid "Color depth" msgstr "Profundidad de color" #: plugins/vnc/vnc_plugin.c:1855 plugins/vnc/vnc_plugin.c:1875 #: plugins/rdp/rdp_plugin.c:1353 plugins/nx/nx_plugin.c:705 msgid "Quality" msgstr "Calidad" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Escuchar en el puerto" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Mostrar el cursor remoto" #: plugins/vnc/vnc_plugin.c:1894 plugins/nx/nx_plugin.c:722 msgid "Disable encryption" msgstr "Desactivar cifrado" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Desactivar entrada del servidor" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Abrir chat..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Conexión entrante" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "Sin disposición de número de pantalla X local." #: plugins/xdmcp/xdmcp_plugin.c:265 plugins/nx/nx_plugin.c:587 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" "Protocolo %s no está disponible debido que GtkSocket sólo funciona bajo Xorg" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Predeterminados" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Escala de grises" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 colores" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Alta densidad (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Color verdadero (24 bits)" #: plugins/xdmcp/xdmcp_plugin.c:374 plugins/nx/nx_plugin.c:723 msgid "Use local cursor" msgstr "Usar el cursor local" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Desconectarse después de una sesión" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "Escuchando conexión en protocolo TCP" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Sesión X remota" #: plugins/rdp/rdp_plugin.c:992 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" "Falló la autenticación con el servidor RDP %s.\n" "Compruebe el usuario, la contraseña y el dominio." #: plugins/rdp/rdp_plugin.c:998 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" "El acceso al servidor RDP %s falló.\n" "La cuenta está bloqueada." #: plugins/rdp/rdp_plugin.c:1002 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" "El acceso al servidor RDP %s falló.\n" "La cuenta ha caducado." #: plugins/rdp/rdp_plugin.c:1006 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" "El acceso al servidor RDP %s falló.\n" "Contraseña caducada." #: plugins/rdp/rdp_plugin.c:1010 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" "El acceso al servidor RDP %s falló.\n" "La cuenta está desactivada." #: plugins/rdp/rdp_plugin.c:1014 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" "El acceso al servidor RDP %s falló.\n" "La cuenta tiene restricciones." #: plugins/rdp/rdp_plugin.c:1018 #, c-format msgid "Connection to RDP server %s failed." msgstr "Falló la conexión con el servidor RDP %s." #: plugins/rdp/rdp_plugin.c:1021 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "No se puede encontrar la dirección del servidor RDP %s." #: plugins/rdp/rdp_plugin.c:1025 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" "Error al conectar al servidor RDP %s. Error de conexión TLS. Compruebe que " "el cliente y el servidor soportan una versión TLS común." #: plugins/rdp/rdp_plugin.c:1028 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "No se puede establecer una conexión con el servidor RDP %s." #: plugins/rdp/rdp_plugin.c:1031 #, c-format msgid "Unable to connect to RDP server %s" msgstr "No se pudo conectar con el servidor RDP %s" #: plugins/rdp/rdp_plugin.c:1284 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 ppp)" #: plugins/rdp/rdp_plugin.c:1301 msgid "Off" msgstr "Apagar" #: plugins/rdp/rdp_plugin.c:1303 msgid "Local - low quality" msgstr "Local - calidad baja" #: plugins/rdp/rdp_plugin.c:1304 msgid "Local - medium quality" msgstr "Local - calidad media" #: plugins/rdp/rdp_plugin.c:1305 msgid "Local - high quality" msgstr "Local - calidad alta" #: plugins/rdp/rdp_plugin.c:1313 msgid "Negotiate" msgstr "Negociar" #: plugins/rdp/rdp_plugin.c:1338 msgid "Disable automatic reconnection" msgstr "Desactivar la reconexión automática" #: plugins/rdp/rdp_plugin.c:1354 msgid "Sound" msgstr "Sonido" #: plugins/rdp/rdp_plugin.c:1355 msgid "Security" msgstr "Seguridad" #: plugins/rdp/rdp_plugin.c:1356 msgid "RD Gateway server" msgstr "Puerta de enlace" #: plugins/rdp/rdp_plugin.c:1357 msgid "RD Gateway username" msgstr "Puerta de enlace RD nombre de usuario" #: plugins/rdp/rdp_plugin.c:1358 msgid "RD Gateway password" msgstr "Puerta de enlace RD contraseña" #: plugins/rdp/rdp_plugin.c:1359 msgid "RD Gateway domain" msgstr "Puerta de enlace RD dominio" #: plugins/rdp/rdp_plugin.c:1360 msgid "Client name" msgstr "Nombre del cliente" #: plugins/rdp/rdp_plugin.c:1363 msgid "Load Balance Info" msgstr "Informacion Equilibrio de carga" #: plugins/rdp/rdp_plugin.c:1364 msgid "Ignore certificate" msgstr "Ignorar certificado" #: plugins/rdp/rdp_plugin.c:1365 msgid "Redirect local microphone" msgstr "Redirigir micrófono local" #: plugins/rdp/rdp_plugin.c:1367 msgid "Share local printers" msgstr "Impresoras locales compartidas" #: plugins/rdp/rdp_plugin.c:1370 msgid "Attach to console (2003/2003 R2)" msgstr "Anexar a consola (Windows 2003/2003 R2)" #: plugins/rdp/rdp_plugin.c:1371 msgid "Server detection using RD Gateway" msgstr "Detección de servidor usando Puerta de enlace" #: plugins/rdp/rdp_plugin.c:1392 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Protocolo de escritorio remoto (Remote Desktop Protocol)" #: plugins/rdp/rdp_plugin.c:1415 msgid "RDP - RDP File Handler" msgstr "RDP - Manejador de archivos RDP" #: plugins/rdp/rdp_plugin.c:1430 msgid "RDP - Preferences" msgstr "RDP - Preferencias" #: plugins/rdp/rdp_plugin.c:1463 msgid "Export connection in Windows .rdp file format" msgstr "Exportar conexión en formato de archivo .rdp de Windows" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "Reconexión en curso. Intento %d de %d..." #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Distribución del teclado" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Usar asignación de teclado del cliente" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "Configuración de calidad" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Fondo de escritorio" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Arrastre de ventana" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animación de menús" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Sombra del cursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Parpadeo del cursor" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Suavizado de tipografía" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composición" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "Factor de escala remoto" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "Factor de escala de escritorio %" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "Factor de escala del dispositivo %" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "Orientación de escritorio" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Terminando" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sesiones NX en %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Adjuntar" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restaurar" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Iniciar" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Terminar" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Mostrar" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Estado" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - Tecnología NX" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s quiere compartir su escritorio.\n" "¿Acepta la invitación?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Invitación para compartir el escritorio" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Compartir escritorio" #: remmina/ui/remmina_spinner.glade:29 remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 msgid "button" msgstr "botón" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "POR FAVOR ESPERE ..." #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "_Eliminar" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "Seleccione una nueva clave" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "Por favor, presione la nueva tecla..." #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 msgid "Close" msgstr "Cerrar" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "Agregar" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "Eliminar" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "Mover ariiba" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "Mover abajo" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "Remmina - Cambiador de contraseñas múltiples" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "Cambiar" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "Cancelar" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" "Cambiador de contraseñas múltiples" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "Criterios de selección" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "Confirmar contraseña" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "Reiniciar a" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "F" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "Dominio\\Nombre de usuario" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "Abrir el diálogo de preferencias" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:473 msgid "Multi password changer" msgstr "Cambiador de contraseñas múltiples" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "Cambiador CM" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "Abrir la conexión con el archivo de escritorio remoto seleccionado" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "_Editar" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "Editar el archivo de escritorio remoto seleccionado" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "Crear una copia del archivo de escritorio remoto seleccionado" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "Eliminar el archivo de escritorio remoto seleccionado" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "Herramientas externas" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "_Nuevo" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "Crear un nuevo archivo de escritorio remoto" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:545 msgid "Homepage" msgstr "Página Principal" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:555 msgid "Online Wiki" msgstr "Wiki en línea" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:564 msgid "G+ Remmina Community" msgstr "G+ Comunidad Remmina" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:573 msgid "Donations" msgstr "Donaciones" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:583 msgid "Debug Window" msgstr "Ventana de depuración" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:453 msgid "Export" msgstr "Exportar" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "Barra de Estado" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "Vista de Listado" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "Vista de Árbol" #: remmina/ui/remmina_main.glade:291 msgid "search string or server name/ip address for quick connect" msgstr "" "búsqueda de cadena de caracteres o nombre del servidor/dirección IP para una " "conexión rápida" #: remmina/ui/remmina_main.glade:296 msgid "Server name or IP address" msgstr "Nombre del servidor o dirección IP" #: remmina/ui/remmina_main.glade:297 remmina/ui/remmina_preferences.glade:221 msgid "Clear" msgstr "Limpiar" #: remmina/ui/remmina_main.glade:342 msgid "Actions" msgstr "Acciones" #: remmina/ui/remmina_main.glade:692 msgid "Last time used" msgstr "Última vez que se usó" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "Acerca de Remmina" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "Sitio web de Remmina" #: remmina/ui/remmina_about.glade:135 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Jose Gregorio Jimenez Sanchez \n" "Fabio Castelli (muflone) \n" "Shuhrat Dehkanov \n" "llyzs \n" "Johannes Weberhofer \n" msgstr "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Jose Gregorio Jimenez Sanchez \n" "Fabio Castelli (muflone) \n" "Shuhrat Dehkanov \n" "llyzs \n" "Johannes Weberhofer \n" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "Preferencias de Remmina" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "Recordar el último modo de visualización para cada conexión" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "Acción de doble clic" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "Conexión abierta" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "Editar configuración" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "Escala de calidad" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "Más cercano" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "Mosaicos" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "Bilineal" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "Hiper" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "Tamaño del avance automático" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "Máximo de artículos recientes" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "Carpeta de capturas de pantalla" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" "Seleccione el directorio donde desea guardar las capturas de pantalla de " "Remmina." #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "Seleccione un directorio" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "Configurar resoluciones" #: remmina/ui/remmina_preferences.glade:320 msgid "Options" msgstr "Opciones" #: remmina/ui/remmina_preferences.glade:342 msgid "Always show tabs" msgstr "Mostrar siempre pestañas" #: remmina/ui/remmina_preferences.glade:358 msgid "Hide toolbar in tabbed interface" msgstr "Ocultar barra de herramientas en la interfaz de pestañas" #: remmina/ui/remmina_preferences.glade:377 msgid "Default view mode" msgstr "Modo de vista predeterminado" #: remmina/ui/remmina_preferences.glade:390 msgid "Automatic" msgstr "Automatico" #: remmina/ui/remmina_preferences.glade:391 msgid "Scrolled window" msgstr "Ventana desplazable" #: remmina/ui/remmina_preferences.glade:392 msgid "Scrolled fullscreen" msgstr "Pantalla completa desplazable" #: remmina/ui/remmina_preferences.glade:393 msgid "Viewport fullscreen" msgstr "Pantalla completa de vista general" #: remmina/ui/remmina_preferences.glade:407 msgid "Tab interface" msgstr "Interfaz de pestañas" #: remmina/ui/remmina_preferences.glade:420 msgid "Tab by groups" msgstr "Pestaña por grupos" #: remmina/ui/remmina_preferences.glade:421 msgid "Tab by protocols" msgstr "Pestañas por protocolos" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab all connections" msgstr "Pestañas de todas las conexiones" #: remmina/ui/remmina_preferences.glade:423 msgid "Do not use tabs" msgstr "No usar pestañas" #: remmina/ui/remmina_preferences.glade:437 msgid "Show buttons icons" msgstr "Mostrar iconos de botones" #: remmina/ui/remmina_preferences.glade:449 #: remmina/ui/remmina_preferences.glade:479 msgid "This setting will be active after the application restart" msgstr "Este ajuste se activa después de reiniciar la aplicación." #: remmina/ui/remmina_preferences.glade:452 #: remmina/ui/remmina_preferences.glade:482 msgid "Use system theme preferences" msgstr "Utilizar preferencias de tema del sistema" #: remmina/ui/remmina_preferences.glade:453 #: remmina/ui/remmina_preferences.glade:483 msgid "Show always" msgstr "Mostrar siempre" #: remmina/ui/remmina_preferences.glade:454 #: remmina/ui/remmina_preferences.glade:484 msgid "Hide always" msgstr "Ocultar siempre" #: remmina/ui/remmina_preferences.glade:468 msgid "Show menu icons" msgstr "Mostrar iconos de menú" #: remmina/ui/remmina_preferences.glade:495 msgid "Fullscreen on the same monitor as the connection window" msgstr "Pantalla completa en el mismo monitor que la ventana de conexión" #: remmina/ui/remmina_preferences.glade:516 msgid "Peeking" msgstr "Vista rapida" #: remmina/ui/remmina_preferences.glade:517 msgid "Hidden" msgstr "Oculto" #: remmina/ui/remmina_preferences.glade:518 msgid "Disabled" msgstr "Desactivado" #: remmina/ui/remmina_preferences.glade:532 msgid "Fullscreen toolbar visibility" msgstr "Visibilidad de la barra de herramientas en pantalla completa" #: remmina/ui/remmina_preferences.glade:550 msgid "Appearance" msgstr "Apariencia" #: remmina/ui/remmina_preferences.glade:573 msgid "Show new connection on top of the menu" msgstr "Mostrar nueva conexión en la parte superior del menú" #: remmina/ui/remmina_preferences.glade:589 msgid "Hide total count in group menu" msgstr "Ocultar recuento total en el menú de grupo" #: remmina/ui/remmina_preferences.glade:605 msgid "Disable tray icon" msgstr "Desactivar icono de bandeja de tareas" #: remmina/ui/remmina_preferences.glade:622 msgid "Start Remmina in tray icon at user logon" msgstr "Iniciar Remmina en la barra de tareas al iniciar sesión del usuario" #: remmina/ui/remmina_preferences.glade:638 msgid "Dark Tray Icon" msgstr "Icono de bandeja oscuro" #: remmina/ui/remmina_preferences.glade:642 msgid "Choose this if your theme panel is light." msgstr "Elija esta opción si su panel de temas es claro." #: remmina/ui/remmina_preferences.glade:664 msgid "Applet" msgstr "Aplicación" #: remmina/ui/remmina_preferences.glade:691 msgid "Host key" msgstr "Tecla del host" #: remmina/ui/remmina_preferences.glade:747 msgid "Auto-fit window" msgstr "Ventana de ajuste automático" #: remmina/ui/remmina_preferences.glade:844 msgid "Grab keyboard" msgstr "Captura de teclado" #: remmina/ui/remmina_preferences.glade:929 msgid "Show / hide toolbar" msgstr "Mostrar / ocultar barra de herramientas" #: remmina/ui/remmina_preferences.glade:967 msgid "SCREENSHOT" msgstr "CAPTURA DE PANTALLA" #: remmina/ui/remmina_preferences.glade:986 msgid "View-only mode" msgstr "Modo sólo vista" #: remmina/ui/remmina_preferences.glade:996 msgid "VIEW-ONLY MODE" msgstr "MODO SOLO VISTA" #: remmina/ui/remmina_preferences.glade:1020 msgid "Keyboard" msgstr "Teclado" #: remmina/ui/remmina_preferences.glade:1046 msgid "SSH tunnel local port" msgstr "Puerto local del túnel SSH" #: remmina/ui/remmina_preferences.glade:1068 msgid "Parse ~/.ssh/config" msgstr "Revisar ~/.ssh/config" #: remmina/ui/remmina_preferences.glade:1088 msgid "SSH_LOG_NOLOG" msgstr "SSH_LOG_NOLOG" #: remmina/ui/remmina_preferences.glade:1089 msgid "SSH_LOG_RARE" msgstr "SSH_LOG_RARE" #: remmina/ui/remmina_preferences.glade:1090 msgid "SSH_LOG_ENTRY" msgstr "SSH_LOG_ENTRY" #: remmina/ui/remmina_preferences.glade:1091 msgid "SSH_LOG_PACKET" msgstr "SSH_LOG_PACKET" #: remmina/ui/remmina_preferences.glade:1092 msgid "SSH_LOG_FUNCTIONS" msgstr "SSH_LOG_FUNCTIONS" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH log level" msgstr "Nivel de registro SSH" #: remmina/ui/remmina_preferences.glade:1124 msgid "SSH Options" msgstr "Opciones SSH" #: remmina/ui/remmina_preferences.glade:1156 msgid "Terminal font" msgstr "Fuente del terminal" #: remmina/ui/remmina_preferences.glade:1169 msgid "Scrollback lines" msgstr "Líneas de desplazamiento" #: remmina/ui/remmina_preferences.glade:1178 msgid "Use system default font" msgstr "Usar fuente predeterminada del sistema" #: remmina/ui/remmina_preferences.glade:1231 msgid "Allow bold text" msgstr "Permitir texto en negrita" #: remmina/ui/remmina_preferences.glade:1263 msgid "Clipboard copy shortcut" msgstr "Acceso directo para copiar en el portapapeles" #: remmina/ui/remmina_preferences.glade:1275 #: remmina/ui/remmina_preferences.glade:1316 #: remmina/ui/remmina_preferences.glade:1357 msgid "(Host key +)" msgstr "(Tecla Host +)" #: remmina/ui/remmina_preferences.glade:1304 msgid "Clipboard paste shortcut" msgstr "Acceso directo Pegado al portapapeles" #: remmina/ui/remmina_preferences.glade:1345 msgid "Select all shortcut" msgstr "Seleccionar todos los acceso directo" #: remmina/ui/remmina_preferences.glade:1397 #: remmina/ui/remmina_preferences.glade:1409 msgid "Foreground color" msgstr "Color de primer plano" #: remmina/ui/remmina_preferences.glade:1422 #: remmina/ui/remmina_preferences.glade:1434 msgid "Background color" msgstr "Color de fondo" #: remmina/ui/remmina_preferences.glade:1447 msgid "Cursor color" msgstr "Color del cursor" #: remmina/ui/remmina_preferences.glade:1459 msgid "Cursor Color" msgstr "Color del Cursor" #: remmina/ui/remmina_preferences.glade:1472 msgid "Normal colors" msgstr "Colores normales" #: remmina/ui/remmina_preferences.glade:1485 msgid "Bright colors" msgstr "Colores brillantes" #: remmina/ui/remmina_preferences.glade:1497 msgid "Pick a color for black" msgstr "Elija un color para el negro" #: remmina/ui/remmina_preferences.glade:1509 msgid "Pick a color for bright black" msgstr "Elija un color para el negro brillante" #: remmina/ui/remmina_preferences.glade:1521 msgid "Pick a color for red" msgstr "Elige un color para el rojo" #: remmina/ui/remmina_preferences.glade:1533 msgid "Pick a color for green" msgstr "Elige un color para el verde" #: remmina/ui/remmina_preferences.glade:1545 msgid "Pick a color for yellow" msgstr "Elige un color para el amarillo" #: remmina/ui/remmina_preferences.glade:1557 msgid "Pick a color for blue" msgstr "Elige un color para el azul" #: remmina/ui/remmina_preferences.glade:1569 msgid "Pick a color for magenta" msgstr "Elige un color para magenta" #: remmina/ui/remmina_preferences.glade:1581 msgid "Pick a color for Cyan" msgstr "Elige un color para Cyan" #: remmina/ui/remmina_preferences.glade:1593 msgid "Pick a color for white" msgstr "Elige un color para el blanco" #: remmina/ui/remmina_preferences.glade:1605 msgid "Pick a color for bright red" msgstr "Elija un color para el rojo brillante" #: remmina/ui/remmina_preferences.glade:1617 msgid "Pick a color for bright green" msgstr "Elija un color para el verde brillante" #: remmina/ui/remmina_preferences.glade:1629 msgid "Pick a color for bright yellow" msgstr "Elija un color para el amarillo brillante" #: remmina/ui/remmina_preferences.glade:1641 msgid "Pick a color for bright blue" msgstr "Elija un color para el azul brillante" #: remmina/ui/remmina_preferences.glade:1653 msgid "Pick a color for bright magenta" msgstr "Elige un color para magenta brillante" #: remmina/ui/remmina_preferences.glade:1665 msgid "Pick a color for bright Cyan" msgstr "Elige un color para el brillante Cyan" #: remmina/ui/remmina_preferences.glade:1677 msgid "Pick a color for bright white" msgstr "Elija un color para el blanco brillante" #: remmina/ui/remmina_preferences.glade:1690 msgid "Load color scheme" msgstr "Cargar esquema de color" #: remmina/ui/remmina_preferences.glade:1701 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" "Elija un archivo del esquema de color, puede descargar uno desde https://" "github.com/mbadolato/iTerm2-Color-Schemes." #: remmina/ui/remmina_preferences.glade:1702 msgid "Terminal Color Scheme file chooser" msgstr "Seleccionador de archivos de esquema de color del terminal" #: remmina/ui/remmina_preferences.glade:1792 msgid "Terminal" msgstr "Terminal" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/fr.po0000644000175000017500000021033513262470425017547 0ustar mfvmfv# French translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # Davy Defaud , 2016. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2017-12-21 13:27+0100\n" "Last-Translator: Davy Defaud \n" "Language-Team: français \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n >= 2;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Poedit 2.0.2\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Déconnexion" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sessions NX sur %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Attacher" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restaurer" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Démarrer" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "_Annuler" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Terminer" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Type" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Afficher" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Statut" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nom" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" "Le protocole %s est indisponible car GtkSocket ne fonctionne qu’avec X.Org" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Mauvaise (le plus rapide)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Moyenne" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Bonne" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Excellente (le plus lent)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Fichier d’identité" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nom d’utilisateur" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "Mot de passe de l’utilisateur" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Qualité" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Programme de démarrage" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Désactiver la synchro du presse‐papiers" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Désactiver le chiffrement" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Utiliser le curseur local" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "Désactiver l’enregistrement des mots de passe" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "Envoyer un Ctrl + Alt + Suppr" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX — Technologie NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Impossible de se connecter au serveur VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Impossible de convertir « %s » en adresse d’hôte" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "La connexion VNC a échoué : %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "La connexion a été rejetée." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "Méthode d’authentification inconnue du serveur VNC : %s" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "Veuillez réessayer après activation du chiffrement pour ce profil." #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 couleurs (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Haute couleur (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Haute couleur (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Vraie couleur (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Vraie couleur (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Répéteur" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Profondeur de couleur" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Écouter sur le port" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Afficher le curseur distant" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Visualisation uniquement" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Désactiver les entrées du serveur" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Actualiser" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Ouvrir une discussion…" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC — Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC — Connexion entrante" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "Manque de numéros d’affichage X locaux." #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Par défaut" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Niveaux de gris" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 couleurs (8 bits)" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Haute couleur (16 bits)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Vraie couleur (24 bits)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Se déconnecter à la fin de la session" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "En attente d’une connexion TCP entrante" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP — session X distante" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "Vous n’avez indiqué aucune commande à exécuter" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" "ATTENTION ! Exécuter une commande de manière synchrone peut bloquer Remmina\n" "Voulez‐vous vraiment continuer ?" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "Commande" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "Exécution asynchrone" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "Transferts de fichiers" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "Erreur de transfert" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "%s : %s" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "Transfert effectué" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "Transfert du fichier %s effectué" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "Sélectionnez les périphériques USB à rediriger" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "_Fermer" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "Erreur de redirection USB" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "Déconnecté du serveur SPICE %s." #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "Mot de passe incorrect" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "Erreur de connexion TLS." #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "Échec de la connexion au serveur SPICE." #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "Utiliser le chiffrement TLS" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "Certificat d’AC du serveur" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Dossier partagé" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "Activer le canal audio" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "Redimensionner l’invité à la taille de la fenêtre." #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "Partager la carte à puce" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "SPICE — Simple Protocol for Independent Computing Environments" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s désire partager son bureau.\n" "Acceptez‐vous son invitation ?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Invitation à partager le bureau" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy — partage de bureau" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Disposition du clavier" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Utiliser la disposition clavier du client" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "Paramètres de qualité" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Fond d’écran" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Glissement des fenêtres" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animation des menus" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Thème" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Ombre du curseur" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Clignotement du curseur" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Lissage des polices de caractères" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composition" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "Facteur de redimensionnement distant" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "Rapport de redimensionnement du bureau (%)" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "Rapport de redimensionnement de l’appareil (%)" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "Orientation du bureau" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "Reconnexion en cours. Essai %d sur %d…" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" "L’authentification sur le serveur RDP %s a échoué.\n" "Veuillez vérifier vos nom d’utilisateur, mot de passe et domaine." #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" "L’accès au serveur RDP %s a échoué.\n" "Le compte est verrouillé." #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" "L’accès au serveur RDP %s a échoué.\n" "Le compte a expiré." #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" "L’accès au serveur RDP %s a échoué.\n" "Le mot de passe a expiré." #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" "L’accès au serveur RDP %s a échoué.\n" "Le compte est désactivé." #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" "L’accès au serveur RDP %s a échoué.\n" "Le compte est soumis à des restrictions." #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "La connexion au serveur RDP %s a échoué." #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "Impossible de trouver l’adresse du serveur RDP %s." #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" "Erreur lors de la connexion au serveur RDP %s. La connexion TLS a échoué. " "Veuillez vérifier que client et serveur prennent en charge une version " "commune de TLS." #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "Impossible d’établir une connexion RDP avec le serveur %s." #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Échec de la connexion au serveur RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Désactivé" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Local — basse qualité" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Local — qualité moyenne" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Local — haute qualité" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Distant" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Négocier" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domaine" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "Désactiver la reconnexion automatique" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Son" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Sécurité" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "Passerelle RDP" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "Nom d’utilisateur sur la passerelle RDP" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "Mot de passe sur la passerelle RDP" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr " Domaine de la passerelle RDP" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nom du client" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Chemin d’accès au démarrage" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "Information d’équilibrage de charge" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "Ignorer le certificat" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "Rediriger le microphone local" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Partager les imprimantes locales" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Attacher à la console (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "Détection du serveur par la passerelle RDP" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP — Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP — gestionnaire de fichiers RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP — Préférences" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Exporter la connexion au format Windows .rdp" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Choisir le dossier de téléchargement" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" "Êtes‐vous sûr(e) de vouloir supprimer les fichiers sélectionnés sur le " "serveur ?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Veuillez choisir un fichier à téléverser" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Répertoire de destination" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Télécharger" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Téléverser" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "_Effacer" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "Dossier personnel" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Aller dans votre dossier personnel" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "Remonter" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Remonter au dossier parent" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Actualiser le dossier courant" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Télécharger depuis le serveur" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Téléverser sur le serveur" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "Supprimer" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Supprimer les fichiers sur le serveur" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nom du fichier" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Taille" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Utilisateur" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Groupe" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permissions" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "État d’avancement" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Détecté" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nouvelle connexion" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Connexion à « %s » en cours…" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Le greffon gérant le protocole %s n’est pas installé." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Ouvrir un Shell sécurisé dans un nouveau terminal…" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Ouvrir un transfert de fichier sécurisé…" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Connexion au serveur SSH %s…" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Connexion à %s par tunnel SSH…" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "En attente d’un tunnel SSH entrant sur le port %i…" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Commande %s non trouvée sur le serveur SSH." #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Échec de la commande %s sur le serveur SSH (statut = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "La commande a échoué : %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "Mot de passe %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Mot de passe SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Phrase de passe de la clef SSH privée" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Mot de passe" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "À l’écoute sur le port %i d’une connexion %s entrante…" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "L’authentification a échoué. Nouvelle tentative de connexion…" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Serveur" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "%i élément au total." msgstr[1] "%i éléments au total." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Êtes‐vous sûr(e) de vouloir effacer « %s » ?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Importation impossible :\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importer" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "_Enregistrer" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Ce protocole ne gère pas l’exportation." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Visionneur de bureaux distants Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Discussion avec %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Envoyer" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Effacer" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "Afficher la fenêtre « À propos »" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "Se connecter via un fichier .remmina" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "Éditer un fichier .remmina" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "Créer un nouveau profil de connexion" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "Afficher les préférences" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "Exécuter le greffon" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "Quitter l’application" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "Utiliser le nom du serveur par défaut (pour les --new)" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "Utiliser le protocole par défaut (pour les --new)" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "Démarrer en icône de notification" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "Afficher la version de l’application" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "Afficher la version de l’application et des greffons" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "Fichier d’identité SSH" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "Agent SSH" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Clef publique (automatique)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "Kerberos (GSSAPI)" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Afficher les fichiers cachés" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "Tout écraser" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "Type d’authentification" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "Phrase de passe de la clef privée" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP — transfert de fichiers sécurisé" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Veuillez entrer un format de type « largeurxhauteur »." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Définitions d’affichage" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "Configurer les définitions disponibles" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Les listes récentes ont été vidées." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "Entrées clavier" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "Configurer les entrées clavier" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "Les mots de passe ne correspondent pas." #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "Réinitialisation des mots de passe, veuillez patienter…" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "%d mot de passe changé." msgstr[1] "%d mots de passe changés." #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Erreur lors de la création du répertoire %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Erreur lors de la création du fichier %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Erreur lors de l’ouverture du fichier %s sur le serveur. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Erreur lors de l’écriture du fichier %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Erreur lors de l’ouverture du répertoire %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Erreur lors de la création du dossier %s sur le serveur. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Erreur lors de la création du fichier %s sur le serveur. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Erreur lors de l’ouverture du fichier %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Erreur lors de l’écriture du fichier %s sur le serveur. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Échec de l’ouverture du répertoire %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Échec lors de la lecture du répertoire. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Un transfert de fichiers est en cours.\n" "Êtes‐vous sûr(e) de vouloir l’annuler ?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Impossible de supprimer « %s ». %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Le fichier existe déjà" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Reprendre" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Écraser" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "Question" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Le fichier suivant est déjà présent dans le dossier de destination :" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "L’authentification SSH par mot de passe a échoué : %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "L’authentification SSH par clef publique a échoué : %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Le fichier contenant la clef SSH n’a pas encore été défini." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "L’authentification SSH par clef publique a échoué : %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "L’authentification SSH par clef publique avec agent SSH a échoué : %s" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "L’authentication SSH Kerberos/GSSAPI a échoué : %s" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Vérification du mot de passe de %s sur le serveur SSH %s…" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Vérification de l’identité de %s sur le serveur SSH %s…" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "Authentification Kerberos de %s pour le serveur SSH %s…" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "SSH Kerberos/GSSAPI" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Échec de l’initialisation de la session SSH : %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Échec de la connexion à la destination du tunnel SSH : %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Impossible d’exécuter %s sur le serveur SSH : %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Échec de la demande de redirection de port : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Aucune réponse du serveur." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Échec de la création de la session SFTP : %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Impossible d’initialiser la session SFTP : %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "_OK" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Enregistrer %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Enregistrer le mot de passe" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "Détails du certificat :" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Sujet :" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Émetteur :" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Empreinte :" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Accepter le certificat ?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "Le certificat a changé ! Détails :" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "Ancienne empreinte :" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "Nouvelle empreinte :" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "Acceptez‐vous le nouveau certificat ?" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificat de l’autorité" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "Liste de révocation de l’autorité" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificat client" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Clef du client" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Faites-vous confiance à la nouvelle clef publique ?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Le serveur est inconnu. L’empreinte de la clef publique est :" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "AVERTISSEMENT : la clef publique du serveur a changé. Cela signifie que soit " "vous êtes victime d’une attaque,\n" "soit que l’administrateur a changé la clef. La nouvelle empreinte de la clef " "publique est :" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Ouvrir la fenêtre principale" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "_Préférences" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "À _propos" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Activer la découverte de services" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "_Quitter" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Appliquette Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Se connecter aux bureaux distants via le menu de l’appliquette" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formats pris en charge :\n" "* serveur\n" "* serveur:port\n" "* [serveur]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Choisir un serveur de bureau distant" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "_Ouvrir" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Parcourir le réseau à la recherche d’un serveur %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Définitions d’affichage" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Utiliser la taille de la fenêtre" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Utiliser la définition d’affichage du client" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personnalisée" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Agencement du clavier" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Activer le tunnel SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunnel via l’adresse de bouclage" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Même serveur sur le port %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Jeu de caractères" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Authentification SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "Agent SSH (automatique)" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Basique" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avancé" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Les paramètres par défaut ont été enregistrés." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Préférences de bureau distant" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "Définir par défaut" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "Connexion" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "_Enregistrer et se connecter" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Connexion rapide" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Utiliser « %s » comme délimiteur de sous‐groupe" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocole" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "Précommande" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "Post‐commande" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Fichier %s introuvable." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Le greffon %s n’est pas répertorié." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Contributions Launchpad :\n" " Davy Defaud https://launchpad.net/~davy-defaud\n" " Emmanuel Andry https://launchpad.net/~eandry\n" " Étienne Bersac https://launchpad.net/~bersace Florent Deutsch https://" "launchpad.net/~florent-arawn\n" " Gisèle Perreault https://launchpad.net/~gisele-perreault\n" " Guilhem Lettron https://launchpad.net/~guilhem-fr\n" " Jérôme Portal https://launchpad.net/~portal-j\n" " Laurent Roche https://launchpad.net/~laurent-roche\n" " Jean‐Christophe Leroy https://launchpad.net/~celtic2-deactivatedaccount\n" " Matthieu Jouan https://launchpad.net/~mat-jouan\n" " Olivier Febwin https://launchpad.net/~febcrash\n" " Pierre Slamich https://launchpad.net/~pierre-slamich\n" " Sylvie Gallet https://launchpad.net/~sylvie-gallet\n" " Vic https://launchpad.net/~llyzs\n" " Yannis B. https://launchpad.net/~yannisb" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "%s" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "Contenu du terminal enregistré sous" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "Sélectionner tout ( + A)" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "Copier ( + C)" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "Coller ( + V)" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "Enregistrer la session dans un fichier" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copier" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "_Copier" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Coller" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "C_oller" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "Sélectionner tout" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "_Sélectionner tout" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "Palette de couleurs du terminal" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "Commande mandataire SSH" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "Algorithmes d’échange de clefs (KEX)" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "Chiffrement symétrique client‐serveur" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "Types de clef d’hôte préférés" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "Dossier du journal de la session SSH" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "Fichier du journal de la session SSH" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "Activer la journalisation de la session SSH en quittant" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "Vérification stricte des clefs d’hôte" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Shell sécurisé" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Entrée" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fichier" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Outil" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Préférences" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Secret" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Greffons" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Description" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Version" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Il y a %i connexions actives dans la fenêtre courante. Êtes‐vous sûr(e) de " "vouloir quitter ?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Mode plein écran avec zone de visualisation" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Mode plein écran avec barres de défilement" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "Garder le rapport d’aspect lors du redimensionnement" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "Remplir la fenêtre d’affichage lors du redimensionnement" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" "Attention : la capture d’écran est redimensionnée ou déformée. Veuillez " "désactiver le redimensionnement pour de meilleures captures d’écran." #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "Capture d’écran effectuée" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Redimensionner la fenêtre en fonction de la définition distante" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Basculer en mode plein écran" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Changer d’onglet" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "Commuter la mise à jour dynamique de la définition" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Basculer en mode réduit" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Capturer les événements du clavier" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Préférences" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Outils" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "Capture d’écran" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Réduire la fenêtre" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Se déconnecter" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "À propos de Remmina" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "Site Web de Remmina" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "Fermer" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "Préférences de Remmina" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "Mémoriser le précédent mode de visualisation de chaque connexion" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "Action du double‐clic" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "Ouvrir la connexion" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "Modifier les paramètres" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "Type de redimensionnement" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "interpolation au plus proche voisin" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "interpolation par carreaux" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "interpolation bilinéaire" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "hyper‐interpolation" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "Taille du pas du défilement automatique" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "Nombre maximum d’éléments récents" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "Effacer" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "Dossier des captures d’écran" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" "Choisissez le dossier dans lequel vous souhaitez enregistrer les captures " "d’écran." #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "Choisir un dossier" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "Configurer les définitions d’affichage" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "Options" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "Toujours afficher les onglets" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "Masquer la barre d’outils si des onglets sont utilisés" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "Mode d’affichage par défaut" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "automatique" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "fenêtre avec barres de défilement" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "plein écran avec barres de défilement" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "vue en plein écran" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "Interface avec onglets" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "onglets par groupe" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "onglets par protocole" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "onglet pour chaque connexion" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "ne pas utiliser d’onglets" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "Afficher les icônes des boutons" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "Ce paramètre sera activé après redémarrage de l’application" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "utiliser les réglages du thème du système" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "toujours afficher" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "toujours masquer" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "Afficher les icônes des menus" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" "Afficher en plein écran sur le même écran que celui de la fenêtre de " "connexion" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "furtif" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "masqué" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "désactivé" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "Affichage de la barre d’outils" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "Apparence" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "Afficher « Nouvelle connexion » en tête du menu" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "Masquer le nombre d’éléments des groupes de connexions" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "Désactiver l’icône en zone notification" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" "Démarrer Remmina en zone de notification à l’ouverture de la session de " "l’utilisateur" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "Icône de notificaton sombre" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" "Choisissez une icône sombre si votre thème a une zone de notification claire." #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "Appliquette" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "Touche hôte" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "Ajustement automatique de la taille de la fenêtre" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "Capturer les entrées clavier" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "Commuter l’affichage de la barre d’outils" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "Capture d’écran" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "Mode lecture seule" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "MODE LECTURE SEULE" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "Clavier" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "Port local du tunnel SSH" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "Analyser le fichier ~/.ssh/config" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "SSH_LOG_NOLOG" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "SSH_LOG_RARE" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "SSH_LOG_ENTRY" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "SSH_LOG_PACKET" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "SSH_LOG_FUNCTIONS" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "Niveau de verbosité de SSH" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "Options SSH" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "Police de caractères du terminal" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "Nombre de lignes d’historique" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "Utiliser la police par défaut du système" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "Autoriser le texte en caractères gras" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "Raccourci clavier pour copier dans le presse‐papiers" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "(touche hôte +)" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "Raccourci clavier pour coller depuis le presse‐papiers" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "Sélectionner tous le raccourcis" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "Couleur d’affichage" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "Couleur de fond" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "Couleur du curseur" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "Couleur du curseur" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "Couleurs normales" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "Couleurs claires" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "Choisissez une couleur pour le noir" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "Choisissez une couleur pour le noir clair" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "Choisissez une couleur pour le rouge" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "Choisissez une couleur pour le vert" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "Choisissez une couleur pour le jaune" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "Choisissez une couleur pour le bleu" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "Choisissez une couleur pour le magenta" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "Choisissez une couleur pour le cyan" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "Choisissez une couleur pour le blanc" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "Choisissez une couleur pour le rouge clair" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "Choisissez une couleur pour le vert clair" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "Choisissez une couleur pour le jaune clair" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "Choisissez une couleur pour le bleu clair" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "Choisissez une couleur pour le magenta clair" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "Choisissez une couleur pour le cyan clair" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "Choisissez une couleur pour le blanc clair" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "Charger un jeu de couleurs" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" "Veuillez choisir un fichier définissant un jeu de couleurs. Vous pouvez en " "télécharger un sur : https://github.com/mbadolato/iTerm2-Color-Schemes." #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "Sélecteur de fichier de jeu de couleurs du terminal" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "Terminal" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "_Retirer" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "Choisir une nouvelle touche" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "bouton" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "Veuillez appuyer sur la nouvelle touche…" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "Remmina — Modificateur de mots de passe multiples" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "Changer" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "Annuler" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" "Modificateur de mots de passe multiples" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "Critère de sélection" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "Confirmez le mot de passe" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "Réinitialisé à" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "F" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "Domaine\\Utilisateur" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "Ouvrir la boîte de dialogue des préférences" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "Modificateur de mots de passe multiples" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "Modificateur MMdP" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "Ouvrir la connexion du fichier de bureau à distance sélectionné" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "_Éditer" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "Éditer le fichier de bureau à distance sélectionné" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "Copier le fichier de bureau à distance sélectionné" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "Supprimer le fichier de bureau à distance sélectionné" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "Outils externes" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "_Nouveau" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "Créer un nouveau fichier de bureau à distance" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "Site Web de Remmina" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "Wiki en ligne" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "Communauté G+ de Remmina" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "Faire un don" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "Fenêtre de débogage" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "Exporter" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "Barre d’état" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "Vue en liste" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "Vue arborescente" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" "Recherche une chaîne de caractères, le nom ou l’adresse IP d’un serveur" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "Nom ou adresse IP du serveur" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "Actions" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "Dernière connexion" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "Veuillez patienter…" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "Ajouter" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "Retirer" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "Déplacer vers le haut" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "Déplacer vers le bas" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/kn.po0000644000175000017500000015015713262470425017555 0ustar mfvmfv# Kannada translation for remmina # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-03-01 06:37+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Kannada \n" "Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "ಒಟ್ಟು %i ವಸ್ತುಗಳು" msgstr[1] "ಒಟ್ಟು %i ವಸ್ತುಗಳು" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "ಆಮದು ಮಾಡಲಾಗುತ್ತಿಲ್ಲ:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "ಆಮದು ಮಾಡು" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "ಈ ಪ್ರೊಟೋಕೊಲ್ ನಿರ್ಯಾತಮಾಡಲು ಸಪೋರ್ಟ್ ಮಾಡುವುದಿಲ್ಲ" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "ರೆಮ್ಮಿನ ದೂರದ ಗಣಕತೆರೆ" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Yogesh K S(ಯೋಗೇಶ್) https://launchpad.net/~yogesh-k-s" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/pl.po0000644000175000017500000016360213262470425017557 0ustar mfvmfv# Polish translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-03-20 12:12+0000\n" "Last-Translator: Piotr Sokół \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Kończenie..." #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sesje NX na %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Dołącz" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Przywróć" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Rozpocznij" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Zakończ" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Typ" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Ekran" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Stan" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nazwa" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Niska (najszybciej)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Średnia" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Dobra" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Najwyższa (najwolniej)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Plik tożsamości" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nazwa użytkownika" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Jakość" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Program startowy" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Wyłączenie synchronizowania schowka" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Wyłączenie szyfrowania" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Użycie lokalnego kursora" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - Przesyłanie obrazu ze środowiska graficznego" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Nie można połączyć z serwerem VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Nie udało się przetłumaczyć ciągu „%s” na adres komputera." #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Nieudane połączenie VNC: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Połączenie zostało odrzucone." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 kolorów (8 bit)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "High color (15 bit)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "High color (16 bit)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "True color (24 bit)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "True color (32 bit)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Powielacz" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Głębia kolorów" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Port" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Wyświetlanie zdalnego kursora" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Wyłączenie interakcji" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Wyłączenie wprowadzania danych" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Wczytaj ponownie" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Przesyłanie obrazu ze środowiska graficznego" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Połączenie przychodzące" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Ustaw jako domyślne" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Odcienie szarości" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 kolorów" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "High Color (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "True Color (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Rozłączenie po jednej sesji" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Zdalna sesja X" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Katalog współdzielony" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "Użytkownik %s chce współdzielić swój pulpit.\n" "Zaakceptować zaproszenie?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Zaproszenie do współdzielenia pulpitu" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Współdzielenie pulpitu" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Układ klawiatury" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Mapowanie klawiatury klienta" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Tło pulpitu" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Przemieszczanie okien" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animacja menu" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Styl" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Cień kursora" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Miganie kursora" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Wygładzanie czcionek" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Kompozycje" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Nie można połączyć z serwerem RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bit)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Wyłączony" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokalny" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Lokalny - niska jakość" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Lokalny - średnia jakość" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Lokalny - wysoka jakość" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Zdalny" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domena" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Dźwięk" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Zabezpieczenia" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nazwa klienta" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Ścieżka startowa" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Udostępnianie drukarek lokalnych" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Podłączenie do konsoli (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Przesyłanie obrazu ze środowiska graficznego" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - Obsługa plików RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferencje" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Wybór pliku" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Wybór położenia" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Usunąć wybrane pliki z serwera?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Wybór pliku" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Katalog docelowy" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Pobierz" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Wyślij" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Przechodzi do katalogu użytkownika" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Przechodzi do katalogu nadrzędnego" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Odświeża widok bieżącego położenia" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Pobiera pliki z serwera" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Wysyła pliki na serwer" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Usuwa pliki z serwera" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nazwa pliku" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Rozmiar" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Właściciel" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupa" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Uprawnienia" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Postęp" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Wykryty" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nowe połączenie" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Nawiązywanie połączenia z „%s”..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Wtyczka protokołu %s nie jest zainstalowana." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Otwórz bezpieczną powłokę w nowym terminalu..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Otwórz bezpieczne przesyłanie plików..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Nawiązywanie połączenia SSH z „%s”..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Nawiązywanie połączenia z „%s” poprzez tunel SSH..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Oczekiwanie na przychodzące połączenie SSH na porcie %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Nie odnaleziono polecenia %s na serwerze SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Nie udało się wykonać polecenia %s na serwerze SSH (status = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Nie udało się wykonać polecenia: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "Hasło %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Hasło SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Hasło klucza prywatnego SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Hasło" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Nasłuchiwanie portu %i oczekując na połączenie przychodzące %s..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Nie udało się uwierzytelnić. Ponawianie nawiązania połączenia..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Serwer" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Łącznie %i element." msgstr[1] "Łącznie %i elementy." msgstr[2] "Łącznie %i elementów." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Usunąć „%s”?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Nie można zaimportować:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importuj" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Ten protokół nie obsługuje eksportowania." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Klient zdalnego pulpitu Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Porozmawiaj z %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Wyślij" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Wyczyść" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Klucz publiczny (automatycznie)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Wyświetlanie ukrytych plików" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Bezpieczne przesyłanie plików" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Proszę wprowadzić rozdzielczość w formacie „szerokośćxwysokość”." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Rozdzielczości" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Wyczyszczono listę ostatnio używanych elementów." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Wystąpił błąd podczas tworzenia katalogu %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Wystąpił błąd podczas tworzenia pliku %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Wystąpił błąd podczas otwierania pliku %s na serwerze. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Wystąpił błąd podczas zapisywania pliku %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Wystąpił błąd podczas otwierania katalogu %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Wystąpił błąd podczas tworzenia katalogu %s na serwerze %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Wystąpił błąd podczas tworzenia pliku %s na serwerze. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Wystąpił błąd podczas otwierania pliku %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Wystąpił błąd podczas zapisywania pliku %s na serwerze. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Nie udało sie otworzyć katalogu %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Nie udało się odczytać katalogu. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Aktualnie przesyłane są pliki.\n" "Przerwać?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Nie udało się usunąć „%s”. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Plik już istnieje" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Wznów" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Zastąp" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Następujący plik już istnieje w katalogu docelowym:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Nie udało się uwierzytelnić hasła SSH: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Nie udało się uwierzytelnić przy pomocy klucza publicznego SSH: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Nie określono klucza SSH." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" "Nie udało się uwierzytelnić automatycznie przy pomocy klucza publicznego " "SSH: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Uwierzytelnianie hasła użytkownika „%s” do serwera SSH „%s”..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Uwierzytelnianie nazwy użytkownika „%s” do serwera SSH „%s”..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Nie udało się rozpocząć sesji SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Nie udało się połączyć z położeniem docelowym tunelu SSH: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Nie udało się wykonać %s na serwerze SSH: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Nie udało się zażądać przekierowania portów: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Brak odpowiedzi serwera." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Nie udało się rozpocząć sesji sftp: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Nie udało się zainicjować sesji sftp: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Zapisanie %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Zapisz hasło" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Temat:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Zaakceptować certyfikat?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certyfikat CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certyfikat klienta" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Klucz klienta" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Wyświetl okno" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Wykrywanie usług" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Aplet klienta zdalnego pulpitu Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Połącz poprzez menu apletu" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Obsługiwane formaty:\n" "* serwer\n" "* serwer:port\n" "* [serwer]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Wybór serwera zdalnego pulpitu" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Przeszukaj sieć w poszukiwaniu serwera %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Rozdzielczość" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Użycie rozmiaru okna" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Użycie ustawień klienta" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Własne" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Mapowanie klawiatury" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Tunelowanie SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunelowanie poprzez adres zwrotny" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Użycie portu %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Kodowanie znaków" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Uwierzytelnianie" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Ogólne" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Zaawansowane" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Zapisano jako ustawienia domyślne." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferencje zdalnego pulpitu" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Szybkie połączenie" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokół" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Nie odnaleziono pliku %s." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Wtyczka %s nie jest zarejestrowana." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Jakub Tomczak , 2009\n" "\n" "Launchpad Contributions:\n" " Paweł Pyrczak https://launchpad.net/~t-k-r\n" " Piotr Sokół https://launchpad.net/~psokol\n" " Stefan Lijewski https://launchpad.net/~lijewski-stefan\n" " Tobiasz Jarczyk https://launchpad.net/~dotnokato-q\n" " Vic https://launchpad.net/~llyzs\n" " XeonBloomfield https://launchpad.net/~xeonbloomfield\n" " bogus https://launchpad.net/~tomczak-jakub" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Skopiowanie" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Wklejenie" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Bezpieczna powłoka" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Wpis" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Plik" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Narzędzia" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferencje" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Wtyczki" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Opis" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Wersja" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "W bieżącym oknie pozostało %i nawiązanych połączeń. Przerwać je?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Dopasowuje rozmiar okna do rozdzielczości zdalnego pulpitu" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Przełączenie trybu pełnego ekranu" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Przejście pomiędzy kartami pulpitów" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Przełączenie skalowania ekranu serwera" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Przechwytywanie wszystkich zdarzeń klawiatury" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Rozwija menu preferencji" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Rozwija menu narzędzi" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Zminimalizowanie okna" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Przerwanie połączenia" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/ca@valencia.po0000644000175000017500000015712313262470425021333 0ustar mfvmfv# Catalan translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-03-25 22:43+0000\n" "Last-Translator: Pau Iranzo \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:25+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tipus" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nom" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Fitxer d'identitat" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nom d'usuari" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Programa d'inici" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Per defecte" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Remot" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Camí d'inici" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Escolliu la ubicació de descàrrega" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Esteu segur que voleu esborrar els fitxers seleccionats del servidor?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Seleccioneu un arxiu per pujar" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Carpeta de pujada" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Descarrega" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Puja" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Vés a la carpeta principal" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Vés a la carpeta superior" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Refresca la carpeta actual" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Descarrega del servidor" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Puja al servidor" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Esborra els fitxers del servidor" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nom del fitxer" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Mida" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Usuari" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grup" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permisos" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progrés" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Descobert" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Connexió nova" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "S'està connectant a «%s»..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "No està instaŀlat el connector de protocol %s" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Obri ssh en un terminal nou..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Obri SFTP..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "S'està connectant al servidor SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "S'està connectant a %s amb un túnel SSH..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "S'està esperant un túnel SSH d'entrada al port %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "No s'ha trobat l'orde %s al servidor SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Ha fallat l'orde %s al servidor SSH (estat = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "No s'ha pogut executar l'orde: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "Contrasenya %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Contrasenya SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Paraula de pas de la clau privada SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Contrasenya" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "S'està escoltant al port %i una connexió d'entrada %s..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Ha fallat l'autenticació. S'està intentant reconnectar..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Servidor" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "%i element en total." msgstr[1] "%i elements en total." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Segur que voleu suprimir «%s»?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "No s'ha pogut importar:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importa" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Este protocol no admet l'exportació." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Client d'escriptori remot Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Xateja amb %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Envia" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Neteja" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Clau pública (automàtic)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Mostra els fitxers ocults" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Transferència segura de fitxers" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Introduïu les dades en format «amplexalt»." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resolucions" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "S'ha netejat la llista dels recents." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Error en crear el directori %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Error en crear el fitxer %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Error en obrir el fitxer %s al servidor. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Error en escriure el fitxer %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Error en obrir el directori %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Error en crear el directori %s al servidor. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Error en crear el fitxer %s al servidor. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Error en obrir el fitxer %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Error en escriure el fitxer %s al servidor. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "No s'ha pogut obrir el directori %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "No s'ha pogut llegir el directori. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Transferència en procés.\n" "Esteu segur que la voleu canceŀlar?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "No s'ha pogut esborrar «%s». %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Ha fallat l'autenticació amb contrasenya SSH: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Ha fallat l'autenticació amb clau pública SSH: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "No s'ha creat la clau pública SSH." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Ha fallat l'autenticació automàtica amb clau pública: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "S'està connectant amb la contrasenya de %s al servidor %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "S'està autenticant amb la identitat de %s al servidor %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Ha fallat en iniciar la sessió SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Ha fallat la connexió amb túnel SSH amb el destí: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Ha fallat l'execució de %s al servidor SSH: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Ha fallat la petició de reenviament de port: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "No s'ha rebut cap resposta del servidor." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "No s'ha pogut crear la sessió SFTP: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "No s'ha pogut inicialitzar la sessió SFTP: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Alça %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Alça la contrasenya" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificat CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CRL CA" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificat del client" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Clau del client" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Obri la finestra principal" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Habilita el descobriment de serveis" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Miniaplicació del Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" "Connecteu-vos a escriptoris remots mitjançant el menú de la miniaplicació" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formats compatibles\n" "* servidor\n" "* servidor:port\n" "* [servidor]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Trieu un servidor d'escriptori remot" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Exploreu la xarxa per cercar un servidor %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolució" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Utilitza la mida de la finestra" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Utilitza la resolució del client" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personalitzat" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Distribució del teclat" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Habilita el túnel SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Túnel a través de l'adreça de bucle tancat" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Mateix servidor en el port %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Joc de caràcters" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Autenticació SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Bàsic" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avançat" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "S'han alçat els paràmetres predeterminats." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferències de l'escriptori remot" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Perfil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Connexió ràpida" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Utilitza '%s' com a delimitador de subgrup" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "No s'ha trobat el fitxer %s." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "El connector %s no està registrar." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Pau Iranzo https://launchpad.net/~paugnu" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Shell segura" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Entrada" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fitxer" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Eina" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferències" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Connectors" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descripció" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versió" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Hi ha %i connexions actives a la finestra actual. Esteu segur que la voleu " "tancar?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Pantalla completa" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Pantalla completa amb barres de desplaçament" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Canvia la mida de la finestra perquè s'ajuste a la resolució remota" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Commuta el mode de pantalla completa" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Canvia les pestanyes" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Canvia el mode d'escalat" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Captura tots els esdeveniments del teclat" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferències" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Eines" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimitza la finestra" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Desconnecta" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/zh_TW.po0000644000175000017500000016104013262470425020171 0ustar mfvmfv# Chinese (Traditional) translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-02-25 14:26+0000\n" "Last-Translator: Po-Hsu Lin \n" "Language-Team: Chinese (Traditional) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2014-09-20 14:25+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "正在終止" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "%s 上的 NX 作業階段" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "掛接" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "還原" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "啟動" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "終止" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "類型" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "顯示" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "狀態" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "名稱" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "差 (最快)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "中" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "佳" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "最佳 (最慢)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "辨識身份檔" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "使用者名稱" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "品質" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "啟動程式" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "停用剪贴簿同步" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "停用加密" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "使用本地游標" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX 技術" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "無法連接至 VNC 伺服器" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "無法將「%s」轉換為主機位置" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC 連線失敗:%s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "您的連線已被拒絕。" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 色 (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "高彩 (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "高彩 (16bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "真彩 (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "真彩 (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "中繼器" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "色深" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "監聽端口" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "顯示遠端游標" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "僅檢視" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "停用伺服器輸入" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "重新整理" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "開啟聊天..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - 虛擬網路計算" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - 傳入的連線" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "預設" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "灰階" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 色" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "高彩 (16 位元)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "真彩 (24 位元)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "在一個作業階段之後便斷開連接" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X 遠端作業階段" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "共享資料夾" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s 想要共享他/她的桌面。\\n\n" "您是否接受其邀請?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "桌面共享邀請" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - 桌面共享" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "<自動偵測>" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "鍵盤配置" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "使用客戶端鍵盤映射" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "桌布" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "視窗拖曳" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "選單動畫" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "主題" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "游標陰影" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "游標閃爍" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "字體平滑處理" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "合成" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "無法連接至 RDP 伺服器 %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "關" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "本地" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "本地 - 低品質" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "本地 - 中品質" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "本地 - 高品質" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "遠端" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "協商" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "網域" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "音效" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "安全" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "客戶端名稱" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "啟動路徑" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "共享本地印表機" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "連接至主控臺 (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - 遠端桌面協定" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP 檔案處理器" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - 偏好設定" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "以 Windows .rdp 檔案格式匯出連線" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "選擇下載目錄" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "確定要刪除伺服器上所選的檔案?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "選擇要上傳的檔案" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "上傳資料夾" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "下載" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "上傳" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "跳到主目錄" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "跳到上一層目錄" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "重新整理目前資料夾" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "從伺服器下載" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "上傳至伺服器" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "刪除伺服器上的檔案" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "檔案名稱" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "大小" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "使用者" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "群組" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "權限" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "進度" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "探尋到的" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "新的連線" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "正連接至「%s」..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "協定插件 %s 尚未安裝。" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "於新的終端機中開啟安全 Shell..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "開啟安全檔案傳輸..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "正連接至 SSH 伺服器 %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "正透過 SSH 隧道連接至 %s..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "正於端口 %i 等待傳入的 SSH 通道..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "SSH 伺服器上找不到命令 %s" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "SSH 伺服器運行命令 %s 失敗 (狀態 = %i)。" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "無法執行指令:%s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s 密碼" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH 密碼" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH 私鑰密碼" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "密碼" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "正於 %i 端口監聽傳入的 %s 連接..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "驗證失敗。正試著重新連接..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "伺服器" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "共 %i 項。" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "您確定要刪除「%s」?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "無法匯入:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "匯入" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "此協定不支援匯出。" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina 遠端桌面客戶端" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "與 %s 聊天" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "傳送(_S)" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "清除(_C)" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "公鑰 (自動)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "顯示隱藏檔案" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - 安全檔案傳輸" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "請輸入格式「寬x高」。" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "解析度" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "已清除最近使用清單。" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "建立目錄 %s 時發生錯誤。" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "建立檔案 %s 時發生錯誤。" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "開啟伺服器的檔案 %s 時發生錯誤。%s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "寫入檔案 %s 時發生錯誤。" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "開啟目錄 %s 時發生錯誤。%s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "在伺服器建立資料夾 %s 時發生錯誤。%s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "在伺服器建立檔案 %s 時發生錯誤。%s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "開啟檔案 %s 時發生錯誤。" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "在伺服器寫入檔案 %s 時發生錯誤。%s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "無法開啟目錄 %s。%s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "無法讀取目錄。%s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "正在進行檔案傳輸。\n" "確定取消嗎?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "無法刪除「%s」。%s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "檔案已存在" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "恢復" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "覆寫" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "下列檔案已經存在於目標資料夾中:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH 密碼核對失敗:%s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH 公鑰核對失敗:%s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "尚未設定 SSH 密鑰檔案。" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "SSH 自動公鑰核對失敗:%s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "正在核對 %s 的密碼 (SSH 伺服器 %s)..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "正在核對 %s 的辨識身份 (SSH 伺服器 %s)..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "未能啟動 SSH 作業階段:%s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "未能連接至 SSH 通道目的地:%s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "未能在 SSH 伺服器執行 %s:%%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "未能請求端口轉送:%s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "伺服器無回應。" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "未能建立 SFTP 作業階段:%s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "未能初始化 SFTP 作業階段:%s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "儲存 %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "儲存密碼" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "對象:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "發行者:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "指紋:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "是否接受憑證?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA 憑證" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA 憑證 CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "客户端憑證" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "客户端密鑰" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "您信任新的公鑰嗎?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "該伺服器為未知。公鑰指紋為:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "警告:伺服器已變更其公鑰。這代表您可能遭受攻擊,或者管理員已更改金鑰。新的公" "鑰指紋為:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "開啟主視窗" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "開啟服務偵測功能" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina 面板小程式" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "通過小程式選單快速連接到遠端桌面" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "支援格式\n" "* 伺服器\n" "* 伺服器:端口\n" "* [伺服器]:端口" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "選擇一個遠端桌面伺服器" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "瀏覽網路以尋找 %s 伺服器" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "解析度" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "使用視窗大小" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "使用客端解析度" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "自訂" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "鍵盤映射" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "啟用 SSH 通道" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "通過 loopback 位址穿隧" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "相同伺服器上的 %i 端口" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "字集" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH 驗證" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "基本" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "進階" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "預設值已儲存。" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "遠端桌面偏好設定" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "個人設定檔" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "快速連線" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "使用「%s」作為子群組分隔符" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "協定" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "找不到檔案 %s。" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "外掛 %s 尚未註冊。" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cheng-Chia Tseng https://launchpad.net/~zerng07\n" " Po-Hsu Lin https://launchpad.net/~cypressyew\n" " Tina https://launchpad.net/~tina-j\n" " Walter Cheuk https://launchpad.net/~wwycheuk\n" " kadi https://launchpad.net/~kadi-tw" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "複製" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "貼上" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - 安全Shell連接" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "進入" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "檔案" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "工具" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "偏好設定" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "機密" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "插件" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "說明" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "版本" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "目前視窗中已開啟 %i 個活動中的連線。您確定要關閉嗎?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "視接口全螢幕模式" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "捲動的全螢幕模式" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "調整視窗大小以適應遠端解析度" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "切換全螢幕模式" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "切換分頁" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "啟用縮放的模式" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "抓取所有鍵盤事件" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "偏好設定" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "工具" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "最小化視窗" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "斷開連接" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/sl.po0000644000175000017500000016276413262470425017572 0ustar mfvmfv# Slovenian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-04-06 12:58+0000\n" "Last-Translator: Damir Jerovšek \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" "X-Launchpad-Export-Date: 2014-09-20 14:25+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Uničujem" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Seje NX na %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Pripni" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Obnovi" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Prični" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Končaj" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Vrsta" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Zaslon" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Stanje" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Ime" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Slaba (najhitreje)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Srednja" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Dobra" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Najboljša (najpočasneje)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Osebna datoteka" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Uporabniško ime" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kakovost" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Zagonski program" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Onemogoči usklajevanje odložišča" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Onemogoči šifriranje" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Uporabi krajevno kazalko" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "Tehnologija NX - NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Ni mogoča povezava z strežnikom VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Ni mogoče pretvoriti '%s' v naslov gostitelja" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Povezava VNC spodletela: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Vaša povezava je bila zavrnjena." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 barv (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Visoka barva (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Visoka barva (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Prava barva (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Prava barva (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Ponavljalnik" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Barvna globina" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Poslušaj na vratih" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Pokaži oddaljeno kazalko" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Samo za ogled" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Onemogoči vnos strežnika" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Osveži" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Odpri pogovor ..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Delo z računalnikom v navideznem omrežju" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Dohodna povezava" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Privzeto" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Sivinsko" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 barv" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Visoka barva (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Prava barva (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Po eni seji prekini povezavo" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Oddaljena seja X" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Souporaba mape" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s želi deliti svoje namizje.\n" "Ali sprejmete povabilo?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Povabilo k souporabi namizja" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Souporaba namizja" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Razporeditev tipk" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Uporabi odjemalčevo preslikavo tipkovnice" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Ozadje" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Vlečenje okna" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animacija menija" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Senca kazalke" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Utripajoča kazalka" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Glajenje pisave" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Sestava" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Povezava s strežnikom RDP %s ni mogoča" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "OddaljeniFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Izključeno" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokalno" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Krajevno - nizka kakovost" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Krajevno - srednje kakovosti" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Krajevno - visoke kakovosti" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Oddaljeno" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Pogajanje" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domena DNS" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Zvok" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Varnost" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Ime odjemalca" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Zagonska pot" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Souporaba krajevnih tiskalnikov" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Pripni na konzolo (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Protokol za oddaljeno namizje" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP ročnik datotek" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Možnosti" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Izvozi povezavo v vrsti datoteke Windows .rdp" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Izberi lokacijo za prenos" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Ste prepričani, da želite izbrisati izbrane datoteke na strežniku?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Izberi datoteko za nalaganje" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Mapa za nalaganje" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Prenos" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Naloži" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Pojdi v domačo mapo" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Pojdi v nadrejeno mapo" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Osveži trenutno mapo" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Prenesi iz strežnika" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Naloži na strežnik" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Izbriši datoteke na strežniku" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Ime datoteke" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Velikost" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Uporabnik" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Skupina" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Dovoljenje" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Napredek" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Odkrito" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nova povezava" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Povezovanje z napravo '%s' ..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Vtičnik protokola %s ni naložen." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Odpri varno lupino (Secure Shell) v novem terminalu..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Odpri varni prenos..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Povezovanje s strežnikom SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Povezavenje z %s preko SSH tunela..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Čakam na vhodni SSH tunel pri vratih %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Ukaz %s ni bil najden na strežniku SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Ukaz %s je spodletel na strežniku SSH (status = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Ukaz ni bil uspešno izvršen: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s geslo" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH geslo" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH fraza zasebnega ključa" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Geslo" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Poslušanje na vratih %i za vhodne povezave %s..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Preverjanje pristnosti ni uspelo. Ponovni poizkus v teku..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Strežnik" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Skupno %i povezav." msgstr[1] "Skupno %i povezava." msgstr[2] "Skupno %i povezavi." msgstr[3] "Skupno %i povezave." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Ste prepričani, da želite izbrisati '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "'%s' ni bilo mogoče uvoziti." #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Uvozi" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Ta protokol ne podpira izvažanja." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Odjemalec oddaljenih namizij Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Klepetaj z %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Pošlji" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Počisti" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Javni ključ" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Pokaži skrite datoteke" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Varni prenos datotek" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Prosim vnesite obliko 'širinaxvišina'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Ločljivosti" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Nedavni seznami izbrisani." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Napaka pri ustvarjanju mape %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Napaka pri ustvarjanju datoteke %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Napaka pri odpiranju datoteke %s na strežniku. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Napaka pri pisanju datoteke %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Napaka pri odpiranju mape %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Napaka pri ustvarjanju mape %s na strežniku. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Napaka pri ustvarjanju datoteke %s na strežniku. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Napaka pri odpiranju datoteke %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Napaka pri pisanju datoteke %s na strežniku. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Neuspešno odpiranje mape %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Napaka pri branju mape. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Prenos datotek je trenutno v teku.\n" "Ste prepričani, da ga želite prekiniti?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Izbris '%s' ni bil uspešen. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Datoteka že obstaja" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Nadaljuj" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Prepiši" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Naslednja datoteka že obstaja v ciljni mapi:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH preverjanje pristnosti gesla ni uspelo: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH preverjanje pristnosti javnega ključa ni uspelo: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Datoteka SSH kjluča še ni nastavljena." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Samodejno preverjanje pristnosti javnega ključa ni uspelo: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Overjanje gesla %s s strežnikom SSH %s ..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Overjanje istovetnosti %s s strežnikom SSH %s ..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Zagon SSH seje ni uspel: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Povezava s ciljem SSH tunela ni uspela: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Izvedba %s na strežniku SSH spodletela : %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Zahteva posredovanja vrat ni uspela : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Od strežnika ni bilo odziva" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Ustvarjanje sftp seje ni bilo uspešno: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Ustvarjanje sftp seje ni bilo uspešno: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Shrani %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Shrani geslo" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Zadeva:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Izdajatelj:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Prstni odtis:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Sprejmi potrdilo?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA certifikat" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certifikat odjemalca" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Ključ odjemalca" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Ali zaupate novem javnem ključu?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Neznan strežnik. Prstni odtis javnega ključa je:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "OPOZORILO: Strežnik je spremenil svoj javni ključ. To pomeni, da ste \n" "vi napadeni ali da je skrbnik spremenil ključ. Prstni odtis novega javnega " "ključa je:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Odpri glavno okno" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Omogoči odkrivanje storitev" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina gradnik" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Poveži z oddaljenimi namizji preko menija gradnikov" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Podprte oblike\n" "* strežnik\n" "* strežnik:vrata\n" "* [strežnik]:vrata" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Izberi strežnik oddaljenega namizja (RDP)" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Prebrskaj omrežje za iskanje strežnika %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Ločljivost" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Uporabi okno velikosti" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Uporabi ločljivost odjemalca" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Po meri" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Preslikave tipkovnice" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Vključi SSH tunel" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Preusmeri preko lokalnega naslova" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Isti strežnik na vratih %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Nabor znakov" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH preverjanje pristnosti" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Osnovno" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Napredno" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Privzete nastavitve shranjene." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Lastnosti oddaljenega namizja" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Hitro poveži" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Uporabi '%s' kot ločilo podskupin" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Datoteka %s ni bila najdena." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Vtičnik %s ni registriran" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Aleš Grm https://launchpad.net/~alesito85\n" " Andrej Znidarsic https://launchpad.net/~andrej.znidarsic\n" " Damir Jerovšek https://launchpad.net/~jierro\n" " Dražen Matešić https://launchpad.net/~crazylemon\n" " Martin Srebotnjak https://launchpad.net/~miles" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopiraj" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Prilepi" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Varna lupina" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Vnos" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Datoteka" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Orodje" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Lastnost" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Skrivnost" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Vtičniki" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Opis" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Različica" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "V oknu je %i aktivnih povezav. Ste prepričani, da želite zapreti okno?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Okno v celozaslonskem načinu" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Pomični celozaslonski način" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" "Spremeni velikost okna, da bo ustrezalo ločljivosti oddaljenega namizja" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Vključi celozaslonski način" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Preklopi med zavihki" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Vključi prilagajanje velikosti" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Prevzemi vse dogodke tipkovnice" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Lastnosti" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Orodja" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Pomanjšaj okno" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Prekini povezavo" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/pt.po0000644000175000017500000016360513262470425017572 0ustar mfvmfv# Portuguese translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-02-20 22:32+0000\n" "Last-Translator: Filipe André Pinho \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "A terminar" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sessões NX em %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Anexar" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restaurar" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Iniciar" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Terminar" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tipo" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Mostrar" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Estado" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nome" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Pobre (mais rápido)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Médio" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Bom" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Melhor (mais lento)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Ficheiro de Identidade" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nome de Utilizador" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Qualidade" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Programa de arranque" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Desativar sincronização da área de transferência" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Desactivar encriptação" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Usar o cursor local" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "Tecnologia NX - NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Incapaz de ligar ao servidor VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Não foi possível converter '%s' para um endereço host" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Ligação VNC falhada: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "A sua ligação foi rejeitada." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 cores (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "High color (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "High color (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "True color (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "True color (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repetidor" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Profundidade da cor" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Escutar na porta" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Mostrar cursor remoto" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Apenas ver" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Desactivar introdução do servidor" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Actualizar" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Abrir Chat..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Ligação recebida" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Por omissão" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Tons de cinzento" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 cores" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "High color (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "True color (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Desligar depois de uma sessão" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Sessão Remota X" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Pasta a partilhar" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s pretende partilhar o seu Ambiente de Trabalho.\n" "Deseja aceitar o convite?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Convite para partilha de ambiente de trabalho" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Partilha de ambiente de trabalho" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Disposição do teclado" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Usar mapeamento de teclado do cliente" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Papel de parede" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Arrastamento de janela" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animação de menus" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Sombra do cursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Piscar do cursor" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Suavização dos tipos de letra" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composição" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Não foi possível ligar ao servidor RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Desligado" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Local - Baixa qualidade" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Local - Média qualidade" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Local - Alta qualidade" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Remoto" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negociar" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domínio" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Som" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Segurança" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nome do cliente" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Caminho de arranque" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Partilhar impressoras locais" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Anexar à consola (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - Manipulador de Ficheiros RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferências" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Exportar ligação no formato Windows .rdp" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Escolha a localização da transferência" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" "Tem a certeza que quer eliminar os ficheiros seleccionados no servidor?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Escolha um ficheiro para enviar" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Pasta para enviar" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Descarregar" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Enviar" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Ir para a pasta inicial" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Ir para a pasta um nível acima" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Actualizar pasta actual" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Descarregar do servidor" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Enviar para o servidor" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Apagar ficheiros no servidor" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nome do Ficheiro" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Tamanho" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Utilizador" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupo" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permissão" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progresso" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Descoberto" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nova Ligação" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "A estabelecer ligação a '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "O plugin para o protocolo %s não está instalado" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Abrir shell segura num novo Terminal ..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Abrir Transferência de Ficheiros Segura." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "A estabelecer ligação ao servidor SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "A estabelecer ligação a %s através de túnel SSH..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "À espera da recepção de um túnel SSH na porta %i" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Comando %s não encontrado no servidor SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Comando %s falhou no servidor SSH (estado = %i)" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Falha na execução do comando: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s palavra-passe" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "palavra-passe SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "palavra-passe da chave privada SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Palavra-Passe" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "À escuta na porta %i pela chegada de uma ligação %s..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "A autenticação falhou. A tentar nova ligação..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Servidor" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "i% item total." msgstr[1] "%i itens totais." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Tem a certeza que quer eliminar '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Não foi possível importar:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importar" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Este protocolo não suporta exportação." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Cliente de Ambiente de Trabalho Remoto Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Dialogar com %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Enviar" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Limpar" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Chave pública (automática)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Mostrar Ficheiros Ocultos" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Transferência Segura de Ficheiros" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Por favor introduza em formato 'larguraxaltura'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resoluções" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Listagens recentes limpas." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Erro ao criar a directório %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Erro ao criar ficheiro %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Erro ao abrir o ficheiro %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Erro ao escrever ficheiro %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Erro ao abrir a directória %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Erro ao criar a pasta %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Erro ao criar o ficheiro %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Erro ao abrir o ficheiro %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Erro ao escrever no ficheiro %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Falha ao abrir o directório %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Falha ao ler a directório. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Transferência de ficheiro actualmente em curso.\n" "Tem a certeza que quer cancelar?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Falha ao eliminar '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "O ficheiro existe" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Retomar" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Substituir" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "O seguinte ficheiro já existe na pasta de destino:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Autenticação da palavra-passe SSH falhou: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Autenticação da chave pública SSH falhou: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Ficheiro de chave SSH ainda não foi atribuído." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Autenticação automática da chave pública SSH falhou: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "A autenticar a palavra-chave de %s para o servidor SSH %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "A autenticar a identidade de %s para o servidor SSH %s" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Falha no arranque da sessão SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Falha na ligação ao destino do túnel SSH: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Falha na execução de %s no servidor SSH: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Falha no pedido de reencaminhamento de portas: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Nenhuma resposta do servidor." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Falha na criação de sessão sftp: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Falha ao iniciar a sessão sftp: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Guardar %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Guardar palavra-passe" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Assunto:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Emissor:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Impressão digital:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Aceitar Certificado?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificado CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificado do cliente" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Chave do cliente" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Confia na nova chave pública?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "O servidor é desconhecido. A impressão digital da chave pública é:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "AVISO: O servidor alterou a chave pública. Isto pode significar que está " "sobre ataque, ou\n" " que o administrador alterou a chave pública. A nova impressão digital para " "a chave pública é:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Abrir Janela Principal" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Activar a Descoberta do Serviço" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Applet Reminna" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Ligar a áreas de trabalho remotas através de menu da applet" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formatos suportados\n" "* servidor\n" "* servidor:porta\n" "* [servidor]:porta" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Escolha um Servidor de Acesso Remoto" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Procurar um servidor %s na rede" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolução" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Usar o tamanho da janela" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Usar a resolução do cliente" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personalizado" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Mapeamento do teclado" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Activar túnel SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Túnel através de endereço de loopback" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "O mesmo servidor na porta %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Conjunto de caractéres" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Autenticação SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Básico" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avançadas" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Configurações por omissão guardadas." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferências de Acesso Remoto" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Perfil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Ligação Rápida" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Usar '%s' como delimitador de subgrupo" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocolo" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Ficheiro %s não encontrado." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "O plugin %s nao está registado." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Filipe André Pinho https://launchpad.net/~pinhoadas\n" " Guilherme Moura Paredes https://launchpad.net/~guilherme-paredes\n" " Hugo.Batel https://launchpad.net/~hugo-batel\n" " Mykas0 https://launchpad.net/~mykas0\n" " Pedro Castro e Silva https://launchpad.net/~pedrocs\n" " Tiago Carrondo https://launchpad.net/~tcarrondo" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copiar" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Colar" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Registo" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Ficheiro" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Ferramenta" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferência" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Segredo" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Plugins" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descrição" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versão" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Existem %i ligações activas na janela atual. Tem a certeza que a deseja " "fechar?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Janela com visualização em ecrã inteiro" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Janela com deslocamento em ecrã inteiro" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Redimensionar janela para ajustar à resolução remota" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Alternar entre o modo de ecrã inteiro" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Alternar páginas de separadores" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Alternar modo de escala" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Capturar todos os eventos de teclado" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferências" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Ferramentas" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimizar a janela" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Desligar" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/th.po0000644000175000017500000016712413262470425017562 0ustar mfvmfv# Thai translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-03-22 12:19+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Thai \n" "Language: th\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "ประเภท" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "ชื่อ" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "ระบุแฟ้ม" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "ชื่อผู้ใช้" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "โปรแกรมเริ่มต้น" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "ปริยาย" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "โลคอล" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "รีโมท" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "พาธเริ่มต้น" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "เลือกตำแหน่งดาวน์โหลด" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "คุณแน่ใจหรือไม่ที่จะลบแฟ้มที่เลือกบนเซิร์ฟเวอร์?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "เลือกแฟ้มที่จะอัปโหลด" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "อัปโหลดโฟลเดอร์" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "ดาวน์โหลด" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "อัปโหลด" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "ไปยังโฟลเดอร์บ้าน" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "ไปยังโฟลเดอร์แม่" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "แสดงผลโฟลเดอร์ปัจจุบันใหม่" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "ดาวน์โหลดจากเซิร์ฟเวอร์" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "อัปโหลดไปยังเซิร์ฟเวอร์" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "ลบแฟ้มบนเซิร์ฟเวอร์" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "ชื่อแฟ้ม" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "ขนาด" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "ผู้ใช้" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "กลุ่ม" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "สิทธิ์" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "ความคืบหน้า" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "ค้นพบแล้ว" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "การเชื่อมต่อใหม่" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "เชื่อมต่อไปยัง '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "เปิด Secure Shell ในเทอร์มินัลใหม่" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "เปิด Secure File Transfer ..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "เชื่อมต่อไปยังเซิร์ฟเวอร์ SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "กำลังเชื่อมต่อไป %s ผ่าน SSH tunnel..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "กำลังรอ SSH tunnel ขาเข้าที่พอร์ต %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "ไม่พบคำสั่ง %s บนเซิร์ฟเวอร์ SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "คำสั่ง %s ล้มเหลวบนเซิร์ฟเวอร์ SSH (สถานะ = %i)" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "การทำตามคำสั่งล้มเหลว: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "รหัสผ่าน %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "รหัสผ่าน SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "วลีรหัสผ่านกุญแจส่วนตัว SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "รหัสผ่าน" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "เฝ้าฟังบนพอร์ต %i สำหรับการเชื่อมต่อขาเข้าจาก %s ..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "การยืนยันตัวบุคคลล้มเหลว กำลังพยายาามเชื่อมต่อใหม่ ..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "เซิร์ฟเวอร์" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "ทั้งหมด %i รายการ" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "คุณแน่ใจหรือไม่ที่จะลบ '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "ไม่สามารถนำเข้า:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "นำเข้า" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "โปรโตคอลนี้ไม่รองรับการส่งออก" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina ลูกข่ายพื้นโต๊ะระยะไกล" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "แชทกับ %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_ส่ง" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_ล้าง" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "กุญแจสาธารณะ (อัตโนมัติ)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Secure File Transfer" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "โปรดใช้รูปแบบ 'กว้างxสูง'" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "ความละเอียด" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "ล้างรายการล่าสุดแล้ว" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "การสร้างไดเรกทอรี่ %s ผิดพลาด" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "การสร้างแฟ้ม %s ผิดพลาด" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "การเปิดแฟ้ม %s บนเซิร์ฟเวอร์ %s ผิดพลาด" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "การเขียนแฟ้ม %s ผิดพลาด" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "การเปิดไดเรกทอรี่ %s ผิดพลาด %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "การสร้างโฟลเดอร์ %s ผิดพลาด บนเซิร์ฟเวอร์ %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "การสร้างแฟ้ม %s บนเซิร์ฟเวอร์ %s ผิดพลาด" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "การเปิดแฟ้ม %s ผิดพลาด" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "การเขียนแฟ้ม %s บนเซิร์ฟเวอร์ %s ผิดพลาด" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "การเปิดไดเรกทอรี่ %s ล้มเหลว %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "การอ่านไดเรกทอรี่ %s ล้มเหลว" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "การส่งแฟ้มยังอยู่ในระหว่างดำเนินการ\n" "คุณแน่ใจหรือไม่ที่จะยกเลิก?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "การลบ '%s' ล้มเหลว %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "การยืนยันตัวบุคคล SSH ด้วยรหัสผ่่านล้มเหลว: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "การยืนยันตัวบุคคล SSH ด้วยกุญแจสาธารณะล้มเหลว: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "ยังไม่ได้ตั้งค่าแฟ้มกุญแจ SSH" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "การยืนยันตัวบุคคล SSH ด้วยกุญแจสาธารณะอัตโนมัติล้มเหลว: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "กำลังยืนยันตัวบุคคลด้วยรหัสผ่านของ %s กับเซิร์ฟเวอร์ %s ..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "กำลังยืนยันตัวบุคคล %s กับเซิร์ฟเวอร์ %s ..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "การเริ่มวาระ SSH ล้มเหลว: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "การเชื่อมต่อ SSH tunnel ไปยังปลายทางล้มเหลว: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "การดำเนินงาน %s บนเซิร์ฟเวอร์ SSH ล้มเหลว: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "การขอใช้การส่งต่อพอร์ตล้มเหลว: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "ไม่มีการโต้ตอบจากเซิร์ฟเวอร์" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "การสร้างวาระ sftp ล้มเหลว: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "การเริ่มวาระ sftp ล้มเหลว: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "บันทึก %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "บันทึกรหัสผ่าน" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "ใบรับรอง CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "ใบรับรองไคลเอนต์" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "กุญแจไคลเอนต์" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "เปิดหน้าต่างหลัก" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "เปิดใช้การค้นหาบริการ" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "เชื่อมต่อไปยังพื้นโต๊ะระยะไกล ผ่านเมนูแอพเพล็ต" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "รูปแบบที่รองรับ\n" "* เซิร์ฟเวอร์\n" "* เซิร์ฟเวอร์:พอร์ท\n" "* [เซิร์ฟเวอร์]:พอร์ท" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "เลือกเซิร์ฟเวอร์พื้นโต๊ะระยะไกล" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "ท่องดูเครือข่ายเพื่อหาเซิร์ฟเวอร์ %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "ความละเอียด" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "ใช้ขนาดหน้าต่าง" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "ใช้ความละเอียดของไคลเอนต์" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "ปรับแก้" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "ผังแป้นพิมพ์" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "ใช้งาน SSH Tunnel" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "ใช้ Tunnel ผ่าน Loopback Address" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "เซิร์ฟเวอร์เดียวกันที่พอร์ท %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "ชุดอักขระ" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "การยืนยันตัวบุคคลของ SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "เบื้องต้น" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "ขั้นสูง" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "บันทึกการตั้งค่าปริยายแล้ว" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "ค่าปรับแต่งพื้นโต๊ะระยะไกล" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "โปรไฟล์" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "เชื่อมต่อด่วน" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "โปรโตคอล" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "ไม่พบแฟ้ม %s" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "ปลั๊กอิน %s ยังไม่ได้ลงทะเบียน" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " KL https://launchpad.net/~sumoisrock\n" " Kitt Tientanopajai https://launchpad.net/~kitty\n" " SiraNokyoongtong https://launchpad.net/~gumara" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "รายการ" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "แฟ้ม" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "เครื่องมือ" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "ปรับแต่ง" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "ปลั๊กอิน" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "คำบรรยาย" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "มี %i การเชื่อมต่อในหน้าต่างปัจจุบัน คุณแน่ใจหรือไม่ที่จะปิด?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "ปรับขนาดหน้าต่างให้พอดีกับความละเอียดของเครื่องทางไกล" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "สลับสถานะโหมดเต็มจอ" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "สลับหน้าแท็บ" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "สลับสถานะโหมดการปรับขนาด" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "จับทุกเหตุการณ์แป้นพิมพ์" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "ปรับแต่ง" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "เครื่องมือ" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "ย่อหน้าต่าง" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "ตัดการเชื่อมต่อ" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/es.po0000644000175000017500000020433213262470425017547 0ustar mfvmfv# Spanish translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2015-02-19 03:22-0600\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Poedit 1.7.4\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Terminando" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sesiones NX en %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Adjuntar" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restaurar" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Iniciar" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "_Cancelar" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Terminar" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tipo" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Mostrar" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Estado" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nombre" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" "El protocolo %s no está disponible porque GtkSocket solo funciona en Xorg" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Pobre (más rápido)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Medio" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Buena" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Mejor (más lento)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Archivo de identidad" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nombre de usuario" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "Contraseña de usuario" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Calidad" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Programa de inicio" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Desactivar sincronización entre portapapeles" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Desactivar cifrado" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Usar el cursor local" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "Desactivar almacenamiento de contraseña" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "Enviar Ctrl+Alt+Supr" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - Tecnología NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "No se pudo conectar con el servidor VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "No se pudo convertir «%s» en una dirección de anfitrión" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "La conexión VNC ha fallado: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Se rechazó su conexión." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "Esquema desconocido de autenticación del servidor VNC: %s" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "Inténtelo de nuevo después de activar el cifrado en este perfil." #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 colores (8 ppp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Color alto (15 ppp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Color alto (16 ppp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Color verdadero (24 ppp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Color verdadero (32 ppp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repetidor" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Profundidad de color" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Escuchar en el puerto" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Mostrar el cursor remoto" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Ver solamente" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Desactivar entrada del servidor" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Actualizar" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Abrir chat..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Conexión entrante" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "Sin disposición de número de pantalla X local." #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Predeterminados" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Escala de grises" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 colores" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Alta densidad (16 bits)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Color verdadero (24 bits)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Desconectarse después de una sesión" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "Escuchando conexión en protocolo TCP" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Sesión X remota" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "No estableció ninguna orden para su ejecución" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" "¡ATENCIÓN! Ejecutar una orden sincrónicamente puede detener el funcionamiento" "\rde Remmina. ¿Quiere continuar?" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "Orden" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "Ejecución asíncrona" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "Transferencias de archivos" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "Error en transferencia" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "%s: %s" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "Transferencia completada" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "Archivos %s transferidos con éxito" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "Seleccione los dispositivos USB para la redirección" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "_Cerrar" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "Error de redirección USB" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "Desconectado del servidor SPICE" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "Contraseña invalida." #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "Error de conexión TLS." #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "La conexión al servidor SPICE falló." #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "Usar cifrado TLS" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "Servidor de certificados CA" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Compartir carpeta" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "Habilitar el canal de audio" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" "Cambiar el tamaño del invitado para que coincida con el tamaño de la ventana" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "Compartir tarjeta inteligente" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "SPICE - Protocolo simple para entornos de computación independientes" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s quiere compartir su escritorio.\n" "¿Acepta la invitación?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Invitación para compartir el escritorio" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Compartir escritorio" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Distribución del teclado" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Usar asignación de teclado del cliente" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "Configuración de calidad" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Fondo de escritorio" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Arrastre de ventana" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animación de menús" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Sombra del cursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Parpadeo del cursor" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Suavizado de tipografía" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composición" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "Factor de escala remoto" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "Factor de escala de escritorio %" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "Factor de escala del dispositivo %" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "Orientación de escritorio" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "Reconexión en curso. Intento %d de %d..." #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" "Falló la autenticación con el servidor RDP %s.\n" "Compruebe el usuario, la contraseña y el dominio." #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" "Falló el acceso al servidor RDP %s.\n" "La cuenta quedó bloqueada." #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" "Falló el acceso al servidor RDP %s.\n" "La cuenta ha caducado." #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" "Falló el acceso al servidor RDP %s.\n" "La contraseña ha caducado." #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" "Falló el acceso al servidor RDP %s.\n" "La cuenta está desactivada." #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" "Falló el acceso al servidor RDP %s.\n" "La cuenta tiene restricciones." #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "Falló la conexión con el servidor RDP %s." #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "No se puede encontrar la dirección del servidor RDP %s" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" "Error al conectar con el servidor RDP %s. Falló la conexión TLS. Revise que " "el cliente y el servidor admitan la misma versión de TLS." #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "No se pudo establecer una conexión con el servidor RDP %s." #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "No se pudo conectar con el servidor RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 ppp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Apagar" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Local - calidad baja" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Local - calidad media" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Local - calidad alta" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Remoto" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negociar" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Dominio" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "Desactivar la reconexión automática" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Sonido" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Seguridad" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "Puerta de enlace" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "Nombre de usuario de puerta de enlace RD" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "Contraseña de puerta de enlace RD" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "Dominio de puerta de enlace RD" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nombre del cliente" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Ruta de inicio" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "Información de equilibrio de carga" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "Ignorar certificado" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "Redirigir el micrófono local" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Compartir las impresoras locales" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Anexar a consola (Windows 2003/2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "Detección de servidor con puerta de enlace RD" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Protocolo de escritorio remoto" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - Manejador de archivos RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferencias" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Exportar conexión en formato de archivo .rdp de Windows" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Seleccionar ubicación de descarga" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" "¿Confirma que quiere eliminar los archivos seleccionados en el servidor?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Seleccione un archivo que cargar" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Cargar carpeta" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Descargar" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Cargar" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "_Eliminar" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "Inicio" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Ir a la carpeta de inicio" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "Subir" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Ir a la carpeta contenedora" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Actualizar la carpeta actual" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Descargar desde el servidor" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Cargar al servidor" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "Eliminar" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Eliminar archivos en el servidor" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nombre de archivo" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Tamaño" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Usuario" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupo" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permiso" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progreso" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Descubierto" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Conexión nueva" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Conectando con «%s»..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Componente de protocolo %s no instalado." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Abrir Shell Seguro en un terminal nuevo..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Abrir Transferencia Segura de Archivos..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Conectando con el servidor SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Conectando con %s a través del túnel SSH..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Esperando al túnel de entrada SSH en el puerto %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "La orden %s no se encontró en el servidor SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "La orden %s falló en el servidor SSH (estado = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "No se pudo ejecutar la orden: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "Contraseña %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Contraseña SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Frase de contraseña de clave privada SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Contraseña" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Escuchando en puerto %i una conexión %s entrante..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "La autenticación ha fallado. Intentando reconectar..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Servidor" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Total de %i elemento." msgstr[1] "Total de %i elementos." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "¿Confirma que quiere eliminar «%s»?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "No se pudo importar:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importar" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "_Guardar" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Este protocolo no admite la exportación." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Cliente de escritorio remoto Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Conversación con %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Enviar" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Vaciar" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "Mostrar la ventana Acerca de" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "Conectar con un archivo .remmina" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "Editar un archivo .remmina" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "Crear un perfil de conexión nuevo" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "Mostrar página de diálogo de preferencias" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "Ejecutar el complemento" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "Salir de la aplicación" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "Usar nombre de servidor predeterminado (para --nuevo)" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "Usar protocolo predeterminado (para --nuevo)" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "Iniciar como icono de la bandeja" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "Mostrar la versión de la aplicación" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" "Mostrar la versión de la aplicación, incluidas las versiones de los " "complementos" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "Archivo de identidad SSH" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "Agente SSH" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Clave pública (automático)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "Kerberos (GSSAPI)" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Mostrar archivos ocultos" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "Sobrescribir todo" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "Tipo de autenticación" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "Frase de contraseña de clave privada" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Transferencia segura de archivos" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Escriba en el formato «anchura×altura»" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resoluciones" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "Configurar las resoluciones disponibles" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Se han vaciado las listas de elementos recientes." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "Pulsaciones de teclas" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "Configurar las pulsaciones de teclado" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "Las contraseñas no coinciden" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "Restableciendo las contraseñas; espere…" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "%d contraseña modificada." msgstr[1] "%d contraseñas modificadas." #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Error al crear la carpeta %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Error al crear el archivo %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Error al abrir el archivo %s en el servidor. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Error al escribir el archivo %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Error al abrir la carpeta %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Error al crear la carpeta %s en el servidor. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Error al crear el archivo %s en el servidor. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Error al abrir el archivo %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Error al escribir el archivo %s en el servidor. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Falló la apertura de la carpeta %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Falló la lectura de la carpeta. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Hay transferencias de archivos en proceso.\n" "¿Confirma que quiere salir?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Falló la eliminación de «%s». %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "El archivo existe" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Reanudar" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Sobrescribir" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "Pregunta" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "El siguiente archivo ya existe en la carpeta de destino:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Falló la autenticación SSH por contraseña: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Falló la autenticación SSH por clave pública: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Aún no se ha definido un archivo de clave SSH." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Falló la autenticación automática SSH por clave pública: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "La autenticación de clave pública SSH con el agente ssh falló: %s" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "Falló la autenticación SSH de Kerberos/GSSAPI: %s" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Autenticando la contraseña de %s en el servidor SSH %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Autenticando la identidad de %s en el servidor SSH %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "Autenticando Kerberos de %s en el servidor SSH %s…" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "Kerberos/GSSAPI SSH" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Error al iniciar la sesión SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "La conexión al túnel SSH ha fallado: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "No se pudo ejecutar %s en el servidor SSH: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Falló la solicitud de redirección de puertos: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "El servidor no responde." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Falló la creación de la sesión SFTP: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Fallo al inicializar la sesión SFTP: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "_Aceptar" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Guardar %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Guardar contraseña" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "Detalles del certificado:" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Tema:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Emisor:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Huella digital:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "¿Aceptar el certificado?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "El certificado ha cambiado. Detalles:" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "Huella digital anterior:" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "Huella digital nueva:" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "¿Aceptar los cambios del certificado?" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificado CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "Lista CRL de CA" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificado del cliente" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Clave del cliente" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "¿Confía en la clave pública nueva?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "El servidor es desconocido. La huella digital de la clave es:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "ATENCIÓN: el servidor ha cambiado su clave pública. Esto significa que o " "está bajo un ataque,\n" "o el administrador ha cambiado la clave. La nueva huella digital de la clave " "pública es:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Abrir en ventana principal" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "_Preferencias" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "_Acerca de" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Activar descubrimiento de servicios" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "_Salir" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Miniaplicación de Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" "Conectarse con un escritorio remoto mediante el menú de la miniaplicación" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formatos compatibles\n" "* servidor\n" "* servidor:puerto\n" "* [servidor]:puerto" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Elija un servidor de escritorio remoto" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "_Abrir" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Explorar la red en busca del servidor %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolución" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Usar tamaño de ventana" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Usar resolución del cliente" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personalizado" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Distribución del teclado" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Permitir túnel SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Túnel a través de dirección de autobucle" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Mismo servidor en el puerto %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Conjunto de caracteres" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Autenticación SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "Agente SSH (automático)" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Básico" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avanzado" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Se guardó la configuración predeterminada." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferencias del escritorio remoto" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "Guardar como predeterminado" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "Conectar" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "_Guardar y conectar" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Perfil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Conexión rápida" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Usar «%s» como delimitador de subgrupos" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocolo" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "Orden previa" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "Orden posterior" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "No se encontró el archivo %s." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "El complemento %s no está registrado." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Adolfo Jayme Barrientos , 2012, 2015, 2017\n" "Julio Napurí Carlos , 2009\n" "\n" "Y:\n" " Antonio Guillén https://github.com/agdg\n" " DiegoJ https://launchpad.net/~diegojromerolopez\n" " Fernando Muñoz https://launchpad.net/~fmunozs\n" " José Lecaros Cisterna https://launchpad.net/~lecaros\n" " Martín V. https://launchpad.net/~martinvukovic\n" " Moritatux https://launchpad.net/~moritatux\n" " Paco Molinero https://launchpad.net/~franciscomol\n" " Jose G Jimenez S https://launchpad.net/~josegjimenez" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "%s" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "Contenido de terminal guardado en" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "Seleccionar todo (Anfitrión+A)" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "Copiar (Anfitrión+C)" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "Pegar (Anfitrión+V)" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "Guardar la sesión en un archivo" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copiar" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "_Copiar" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Pegar" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "_Pegar" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "Seleccionar todo" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "_Seleccionar todo" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "Combinación de colores de terminal" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "Orden de proxy SSH" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "Algoritmos KEX (intercambio de claves)" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "Cifrado simétrico cliente-servidor" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "Tipos de clave preferidos del servidor anfitrión" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "Carpeta de registro de sesiones SSH" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "Nombre de archivo de registro de sesiones SSH" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "Activar registro de sesiones SSH al salir" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "Comprobación estricta de claves de anfitrión" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - intérprete de órdenes seguro" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Entrada" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Archivo" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Herramienta" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferencias" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Secreto" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Complementos" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descripción" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versión" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Hay %i conexiones activas en la ventana actual. ¿Confirma que quiere cerrar?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Modo a pantalla completa" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Modo pantalla completa con barras de desplazamiento" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "Mantener relación de aspecto cuando se escala" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "Ampliar la ventana del cliente cuando se escala" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" "Atención: la captura de pantalla está escalada o distorsionada. Desactive el " "escalado para mejorar la calidad de la imagen." #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "Captura de pantalla realizada" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Redimensionar la ventana para ajustarla a la resolución remota" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Conmutar el modo a pantalla completa" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Cambiar entre pestañas" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "Conmutar actualización dinámica de resolución" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Cambiar el modo de escala" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Capturar todos los eventos del teclado" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferencias" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Herramientas" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "Captura de pantalla" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimizar ventana" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Desconectarse" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "Acerca de Remmina" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "Sitio web de Remmina" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "Cerrar" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "Preferencias de Remmina" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "Recordar último modo de visualización de cada conexión" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "Acción al pulsar dos veces con el ratón" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "Abrir una conexión" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "Editar la configuración" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "Calidad de escala" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "Más próximo" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "Mosaicos" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "Bilineal" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "Híper" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "Tamaño de paso de desplazamiento automático" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "Elementos recientes máximos" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "Vaciar" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "Carpeta de capturas de pantalla" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "Elija la carpeta donde quiera guardar capturas de pantalla de Remmina." #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "Seleccione una carpeta" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "Configurar resoluciones" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "Opciones" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "Mostrar siempre las pestañas" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "Ocultar barra de herramientas en interfaz con pestañas" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "Modo de vista predeterminado" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "Automático" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "Ventana desplazable" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "Pantalla completa desplazable" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "Visor a pantalla completa" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "Interfaz con pestañas" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "Pestañas por grupos" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "Pestañas por protocolos" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "Abrir en pestañas todas las conexiones" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "No utilizar pestañas" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "Mostrar iconos de botones" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "Esta opción surtirá efecto al reiniciar la aplicación" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "Utilizar preferencias de tema del sistema" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "Mostrar siempre" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "Ocultar siempre" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "Mostrar iconos de menús" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "Pantalla completa en mismo monitor que ventana de conexión" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "Asomar" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "Oculta" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "Desactivada" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "Visibilidad de barra de herramientas en pantalla completa" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "Apariencia" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "Mostrar conexiones nuevas al principio del menú" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "Ocultar recuento total en el menú de grupo" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "Desactivar icono de la bandeja" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "Iniciar Remmina minimizado al iniciar la sesión" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "Icono oscuro de bandeja" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "Elija esta opción si el tema del panel es claro." #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "Miniaplicación" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "Tecla anfitrión" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "Ajustar automticamente la ventana" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "Captar el teclado" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "Mostrar u ocultar barra de herramientas" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "CAPTURA DE PANTALLA" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "Modo de solo visualización" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "MODO DE SOLO VISUALIZACIÓN" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "Teclado" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "Puerto de túnel local SSH" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "Analizar ~/.ssh/config" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "Nivel de registro SSH" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "Opciones de SSH" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "Tipo de letra de terminal" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "Renglones de retrodesplazamiento" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "Utilizar tipo de letra del sistema" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "Permitir texto en negrita" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "Atajo de copia de portapapeles" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "(Tecla anfitrión +)" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "Atajo de pegado de portapapeles" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "Atajo de seleccionar todo" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "Color de primer plano" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "Color de segundo plano" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "Color del cursor" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "Color del cursor" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "Colores normales" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "Colores brillantes" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "Elija el tono de negro" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "Elija el tono de negro brillante" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "Elija el tono de rojo" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "Elija el tono de verde" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "Elija el tono de amarillo" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "Elija el tono de azul" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "Elija el tono de magenta" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "Elija el tono de cian" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "Elija el tono de blanco" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "Elija el tono de rojo brillante" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "Elija el tono de verde brillante" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "Elija el tono de amarillo brillante" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "Elija el tono de azul brillante" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "Elija el tono de magenta brillante" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "Elija el tono de cian brillante" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "Elija el tono de blanco brillante" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "Cargar combinación de colores" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" "Elija un archivo de colores. Puede descargar uno de https://github.com/" "mbadolato/iTerm2-Color-Schemes." #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "Selector de archivo de combinación de colores de terminal" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "Terminal" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "_Quitar" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "Elija una tecla nueva" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "botón" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "Oprima la tecla nueva…" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "Remmina - Modificador de contraseñas múltiples" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "Modificar" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "Cancelar" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" "Modificador de contraseñas múltiples" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "Criterios de selección" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "Confirmar contraseña" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "Restablecer a" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "Dominio\\Nombre de usuario" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "Abrir la ventana Preferencias" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "Modificador de contraseñas múltiples" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "MPChange" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "Abrir la conexión con el archivo de escritorio remoto seleccionado" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "_Editar" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "Editar el archivo de escritorio remoto seleccionado" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "Crear una copia del archivo de escritorio remoto seleccionado" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "Eliminar el archivo de escritorio remoto seleccionado" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "Herramientas externas" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "_Nuevo" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "Crear un archivo de escritorio remoto" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "Sitio web" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "Wiki en línea" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "Comunidad de G+ de Remmina" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "Donaciones" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "Ventana de depuración" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "Exportar" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "Barra de estado" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "Vista de listado" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "Vista de árbol" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "término de búsqueda o nombre de servidor/IP para conexión rápida" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "Nombre de servidor o dirección IP" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "Acciones" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "Última utilización" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "ESPERE UN MOMENTO…" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "Añadir" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "Quitar" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "Subir" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "Bajar" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/uk.po0000644000175000017500000017551713262470425017573 0ustar mfvmfv# Ukrainian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-05-30 17:28+0000\n" "Last-Translator: Stuartlittle1970@gmail.com \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2014-04-10 15:04+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Відміняється" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Сеанси NX на %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Долучити" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Відновити" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Пуск" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Перервати" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Тип" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Дисплей" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Статус" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Ім’я" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Низька якість (найшвидше)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Середня" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Працездатна" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Найкраще (найповільніше)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Ідентифікувати файл" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Ім’я користувача" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Якість" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Запускати програму" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Не використовувати синхронізацію буферів обміну" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Вимкнути шифрування" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Використовувати курсор свого комп’ютера" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "Технологія NX - NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "При з’єднанні з VNC-сервером виникла помилка" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Неможливо визначити ІР адресу сервера '%s'" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Помилка VNC-з’єднання: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Вам відмовлено у з’єднанні" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 кольорів (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Якісний колір (15dpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Якісний колір (16dpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Справжній нолір (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Справжній колір (34 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Ретранслятор" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Глибина кольору" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Приймати з’єднання на порт" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Відображати курсор робочого столу віддаленого комп’ютера" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Лише перегляд" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Блокувати управління на віддаленому комп’ютері" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Оновити" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Розпочати розмову (текст)…" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC — Віртуальне мережеве з’єднання (Virtual Network Computing)" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Вхідне з'єднання" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Типовий" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Тони сірого" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 кольорів" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Якісний колір (16bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Справжній колір (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Роз’єднати після одного з’єднання" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP — Віддалений вхід у графічне середовище" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Спільний доступ до теки" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s бажає надати Вам доступ до робочого столу свого комп’ютера.\n" "Бажаєте прийняти запрошення?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Запрошення спільного використання робочого столу комп'ютера" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy — Надання доступу до робочого столу комп’ютера" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "<Автоматичний пошук>" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Розкладка клавіатури" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Використовувати розкладку клавіатури кілєнта" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Шпалери" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Перетягнути вікно" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Анімація меню" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Тема" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Тінь курсора" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Блимання курсора" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Згладжування шрифту" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Композиція" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "При з’єнанні з Windows RDP сервером %s виникла помилка" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "bВіддалений FX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Вимкнути" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Локальний" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Місцевий - низька якість" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Місцевий - середня якість" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Місцевий - висока якість" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Віддалений" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Вести переговори" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Домен" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Звук" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Захист" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Ім’я клієнта" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Шлях до програми" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Підключати локальні принтери" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Прикріпити до консолі (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP — Файли типу RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Налаштування" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Експортувати ці налаштування у файл .rdp (для використання у Windows)" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Вибрати місце для звантаження" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Ви дійсно хочете видалити вибрані файли з сервера?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Оберіть файл для вивантаження" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Вивантажити теку" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Звантаження" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Вивантаження" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Перейти до домашньої теки" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "На одну теку вверх" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Оновити поточну теку" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Звантажити з сервера" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Вивантажити на сервер" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Видалити файли зі сервера" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Назва файлу" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Розмір" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Користувач" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Група" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Права" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Хід виконання" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Виявлено" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Нове з’єднання" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Встановлення з’єднання з '%s'…" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Додаток для протоколу %s не встановлений." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Відкрити захищену оболонку SSH в новому терміналі…" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Розпочати захищену передачу файлів (SFTP)..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Встановлюється з’єднання з SSH-сервером %s…" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Підключення до %s через SSH-тунель…" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Очікування вхідного SSH-тунелю на порті %i…" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Команда „%s“ не знайдена на SSH-сервері" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Команда „%s“ завершилася помилкою на SSH-сервері (статус = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Помилка при виконанні команди: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s Пароль" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Пароль SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Ключова фраза закритого ключа SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Пароль" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Прослуховування порту %i на вхідне %s підключення…" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Помилка при перевірці прав доступу. Ще одна спроба…" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Сервер" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Усього %i підключення." msgstr[1] "Усього %i підключення." msgstr[2] "Усього %i підключень." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Впевнені, що бажаєте видалити „%s“?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Неможливо імпортувати:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Імпортувати" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Цей протокол не підтримує експорт." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Клієнт віддаленого робочого столу Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Розмова з %s (текст)" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Надіслати" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Очистити" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Відкритий ключ (автоматично)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Показувати приховані файли" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP — Захищена передача файлів" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Будь ласка, введіть у форматі „ширинаxвисота“." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Роздільна здатність" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Очищено історію останніх з’єднань" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Помилка створення теки %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Помилка створення файлу %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Помилка відкриття файлу %s на сервері %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Помилка при записі файлу %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Помилка відкриття теки %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Помилка створення теки %s на сервері. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Помилка створення файлу %s на сервері. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Помилка відкриття файлу %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Помилка запису файла %s на сервері. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Помилка відкриття теки %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Помилка читання теки. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Наразі ще відбувається передача файлів.\n" " Ви дійсно хочете скасувати її?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Помилка видалення теки „%s“. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Файл вже існує" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Поновити" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Перезаписати" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Наступний файл вже існує в цільовій папці:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Аутентифікація за SSH-паролем не вдалася: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Аутентифікація за публічним SSH-ключем не вдалася: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Ключовий файл SSH ще не встановлено." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Автоматична аутентифікація за публічним SSH-ключем не вдалася: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Підключення з паролем користувача %s до SSH-сервера %s…" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Перевірка автентичності користувача %s на SSH-сервері %s…" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Помилка при запуску SSH-сеансу: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Помилка при підключенні до пункту призначення в SSH-тунелі: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Не вдалося виконати „%s“ на SSH-сервері: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Не вдалося запросити переадресацію порту: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Немає відповіді від сервера." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Не вдалося створити sftp-сесію: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Не вдалося ініціалізувати sftp-сесію: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Зберегти %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Запам'ятати пароль" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Суб’єкт" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Джерело:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Відбиток пальця:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Прийняти сертифікат?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Сертифікат CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Клієнтський сертифікат" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Клієнтський ключ" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Ви довіряєте новому публічному ключу?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Невідомий сервер. Відкритий ключ відбитків пальців:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "УВАГА: Сервер змінив свій відкритий ключ. Це означає, що ви перебуваєте під " "атакою,\n" "або адміністратор змінив ключ. Новий відкритий ключ відбитків пальців:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Відкрити головне вікно" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Ввімкнути службу виявлення серверів" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Апплет Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Приєднуватись до віддалених робочих столів через меню аплету" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Підтримувані формати\n" "* сервер\n" "* сервер:порт\n" "* [сервер]:порт" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Виберіть сервер віддаленого робочого столу" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Провести огляд мережі для пошуку сервера %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Роздільна здатність" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Використовувати розмір вікна" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Використовувати роздільну здатність клієнта" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Нетиповий" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Розкладка клавіатури" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Увімкнути SSH-тунель" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Тунеллювання через локальну петлю" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Цей же сервер на порті %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Кодування символів" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Автентифікація SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Базовий" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Додатково" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Стандартні налаштування збережено." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Параметри віддаленого робочого столу" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Профіль" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Швидке з’єднання" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Використовувати „%s“ як роздільник підгруп" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Протокол" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Файл %s не знайдено." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Додаток %s не зареєстровано." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Andriy Nezhivy https://launchpad.net/~andriynezhivy\n" " Sergey Hordiyenko https://launchpad.net/~phrippy2\n" " Sergiy Matrunchyk https://launchpad.net/~sergiy.matrunchyk\n" " Serhey Kusyumoff (Сергій Кусюмов) https://launchpad.net/~sergemine\n" " Stuartlittle1970@gmail.com https://launchpad.net/~stuartlittle1970\n" " Сергій Дубик https://launchpad.net/~dubyk-library" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Копіювати" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Вставити" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH — безпечна оболонка" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Запис" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Файл" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Інструмент" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Налаштування" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Таємно" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Додатки" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Опис" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Версія" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "У цьому вікні відкрито %i активних з’єднань. \r\n" "Впевнені, що потрібно вийти?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Повноекранний режим" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Повноекранний режим з прокруткою" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" "Розтягнути вікно відповідно до роздільної здатності віддаленого комп’ютера" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Переключити повноекранний режим" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Переключити вкладку" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Розтягувати під прозмір екрану" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Передавати на віддалений комп’ютер будь-яке натискання клавіш" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Налаштування" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Інструменти" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Згорнути вікно" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Від’єднатися" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/et.po0000644000175000017500000015306713262470425017560 0ustar mfvmfv# Estonian translation for remmina # Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2013. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-02-09 18:45+0000\n" "Last-Translator: Jalakas \n" "Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Manusta" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Taasta" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Käivita" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Tapa" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tüüp" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Näita" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Staatus" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nimi" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Keskmine" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Hea" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Parim (aeglaseim)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identiteedi fail" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Kasutajanimi" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Kvaliteet" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Käivituse programm" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 värvi (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Värvisügavus" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Värskenda" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Vaikimisi" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Halltoonid" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 värvi" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Kataloogi jagamine" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Töölaua jagamise kutse" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Klaviatuuri paigutus" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Taustapilt" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Välimus" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Kompositsioon" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Välja lülitatud" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Kohalik" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Kaug" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domeen" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Heli" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Turvalisus" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Kliendi nimi" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Baasrada:" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Allalaadimise asukoha valimine" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Kas soovid valitud serverifailid kustutada?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Sihtkaust" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Allalaadimine" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Üleslaadimine" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Liikumine kodukataloogi" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Mine ülemkausta" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Lae serverist" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Lae serverisse" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Failinimi" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Suurus" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Kasutaja" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupp" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Õigus" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Edenemine" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Leitud" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Uus ühendus" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Ühendumine seadmega '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protokolli plugin '%s' ei ole hetkel paigaldatud." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Avatud turvaline failiedastus..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s parool" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH parool" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Parool" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Autentimine nurjus. Proovime taasühendada..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Kokku %i kirje." msgstr[1] "Kokku %i kirjet." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Kas sa oled kindel, et kustutad '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Importimine nurjus:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importimine" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "See protokoll ei toeta eksportimist." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina kaugtöölaua klient" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Vestlus kasutajaga %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Saada" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Tühjenda" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Avalik võti (automaatne)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Kuva peidetud failid" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Turvaline failiedastamine" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resolutsioonid" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Jätka" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Kirjuta üle" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Serverist ei tulnud vastust." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Salvesta %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Salvesta parool" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Väljaandja:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Sõrmejälg:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA sertifikaat" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Kliendi sertifikaat" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Kliendi võti" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina rakend" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Eraldusvõime" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Aknasuurus" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Kasutata kliendi kuvari resulutsiooni" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Kohandatud" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "SSH tunneli lubamine" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Kooditabel" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH Autentimine" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Tavaline" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Laiendatud" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Vaikeseaded salvestatud." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Kaugtöölaua eelistus" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profiil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Kiirühendus" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokoll" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Faili %s ei leitud." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Plugin %s pole registreeritud." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Jalakas https://launchpad.net/~jalakas\n" " Marko Silluste https://launchpad.net/~marko-silluste\n" " msil https://launchpad.net/~msil" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopeeri" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Aseta" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Turvaline kest" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Kirje" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fail" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Tööriist" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Eelistus" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Pluginad" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Kirjeldus" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versioon" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Seal on %i aktiivset ühendust samas aknas. Kas sa oled kindel, et on vaja " "sulgeda?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Täisekraanvaate sisse- ja väljalülitamine" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Eelistused" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Tööriistad" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimeeri aken" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Katkesta ühendus" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/hu.po0000644000175000017500000021104113262470425017547 0ustar mfvmfv# Hungarian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2018-03-15 20:43+0100\n" "Last-Translator: Meskó Balázs \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Poedit 2.0.6\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Befejezés" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX kapcsolatok ezen: %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Kapcsolódás" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Visszaállítás" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Indítás" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "Mé_gse" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Bezárás" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Típus" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Kijelző" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Állapot" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Név" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" "A(z) %s protokoll nem érhető el, mert a GtkSocket csak Xorg alatt működik" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Gyenge (leggyorsabb)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Közepes" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Jó" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Legjobb (leglassabb)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Személyazonosító fájl" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Felhasználónév" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "Felhasználó jelszava" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Minőség" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Induló program" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Vágólap-szinkronizálás tiltása" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Titkosítás tiltása" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Helyi kurzor használata" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "Jelszótárolás letiltása" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "Ctrl+Alt+Delete küldése" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX technológia" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Nem lehet csatlakozni a VNC-kiszolgálóhoz" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "A(z) „%s” kiszolgálócímmé alakítása sikertelen" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "A VNC-kapcsolódás sikertelen: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Kapcsolódás visszautasítva." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "Ismeretlen hitelesítési séma a VNC kiszolgálótól: %s" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "Próbálja meg újra a titkosítás engedélyezése után ebben a profilban." #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 szín" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "15 bites színmélység" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "16 bites színmélység" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "24 bites színmélység" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "32 bites színmélység" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Ismétlő" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Színmélység" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Port figyelése" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Távoli kurzor megjelenítése" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Csak megtekintés" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Kiszolgálóbemenet letiltása" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Frissítés" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Csevegés megnyitása…" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC – Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC – Bejövő kapcsolat" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "A helyi X megjelenítők száma kifogyott." #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Alapértelmezett" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Szürkeárnyalatos" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 szín" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "16 bites színmélység" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "24 bites színmélység" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Bontás egy munkamenet után" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "Kapcsolat figyelése TCP protokollon" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Távoli X-kapcsolat" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "Nem adott meg végrehajtandó parancsot" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" "FIGYELMEZTETÉS! Parancs végrehajtása szinkron módon, a Remmina lehet hogy " "nem fog válaszolni.\rBiztos, hogy folytatja?" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "Parancs" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "Aszinkron végrehajtás" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "Fájlátvitelek" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "Átviteli hiba" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "%s: %s" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "Átvitel kész" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "A(z) %s fájl sikeresen átvíve" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "Válassza ki az átirányítandó USB eszközöket" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "_Bezárás" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "USB átirányítási hiba" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "Kapcsolat bontva a(z) %s SPICE kiszolgálóhoz." #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "Érvénytelen jelszó." #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "TLS kapcsolódási hiba." #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "A(z) %s SPICE kiszolgálóhoz kapcsolódás sikertelen." #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "TLS titkosítás használata" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "Kiszolgáló CA tanúsítvány" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Mappa megosztása" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "Hangcsatorna engedélyezése" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "Vendég átméretezése az ablakmérethez" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "Intelligens kártya megosztása" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "SPICE – Egyszerű protokoll független számítási környezetekhez" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s meg akarja osztani az asztalát.\n" "Elfogadja a meghívást?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Felkérés asztal megosztására" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy – Asztalmegosztás" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Billentyűzetkiosztás" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Ügyfél billentyűkiosztásának használata" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "Minőségbeállítások" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Háttér" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Ablak mozgatása" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Menüanimáció" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Téma" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Kurzorárnyék" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Kurzorvillogás" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Betűtípus simítása" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Kompozitálás" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "Távoli méretezési tényező" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "Asztali méretezési tényező %" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "Eszköz méretezési tényező %" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "Asztal tájolása" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "Újrakapcsolódás folyamatban. Kísérlet: %d / %d…" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" "A hitelesítés a(z) %s RDP-kiszolgáló felé sikertelen.\n" "Ellenőrizze a felhasználónevet, jelszót és a tartományt." #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" "A(z) %s RDP kiszolgálóhoz kapcsolódás meghiúsult.\n" "A fiók ki lett zárva." #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" "A(z) %s RDP kiszolgálóhoz kapcsolódás meghiúsult.\n" "A fiók lejárt." #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" "A(z) %s RDP kiszolgálóhoz kapcsolódás meghiúsult.\n" "A jelszó lejárt." #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" "A(z) %s RDP kiszolgálóhoz kapcsolódás meghiúsult.\n" "A fiók tiltott." #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" "A(z) %s RDP kiszolgálóhoz kapcsolódás meghiúsult.\n" "A fiókon korlátozások vannak." #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "A(z) %s RDP-kiszolgálóhoz kapcsolódás meghiúsult." #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "A(z) %s RDP-kiszolgáló címe nem található." #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" "Hiba a(z) %s RDP-kiszolgálóhoz kapcsolódáskor. A TLS-kapcsolat meghiúsult. " "Ellenőrizze, hogy az ügyfél és a kiszolgáló támogat-e közös TLS verziót." #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "A(z) %s RDP-kiszolgálóhoz kapcsolódás nem lehetséges." #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "Nem lehet a(z) %s RDP-kiszolgálóhoz kapcsolódni." #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "Nem készíthető elő a libfreerdp gdi" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" "A(z) %s kiszolgálóhoz H264 GFX módot kért, de a libfreerdp nem támogatja a " "H264-et. Ellenőrizze a színmélység-beállítások." #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "A(z) %s RDP-kiszolgálóhoz kapcsolódás nem lehetséges" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "GFX AVC444 (32 bpp)" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "GFX AVC420 (32 bpp)" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "GFX RFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Ki" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Helyi" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Helyi – alacsony minőség" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Helyi – közepes minőség" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Helyi – magas minőség" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Távoli" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Tárgyalás" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Tartomány" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "Automatikus újrakapcsolódás letiltása" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Hang" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Biztonság" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "RD átjáró kiszolgáló" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "RD átjáró felhasználóneve" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "RD átjáró jelszava" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "RD átjáró tartománya" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Ügyfélnév" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Induló útvonal" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "Terheléselosztási információk" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "Tanúsítvány mellőzése" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "Helyi mikrofon átirányítása" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Helyi nyomtatók megosztása" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Csatolás konzolhoz (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "Kiszolgálóészlelés RD átjáró használatával" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP – Távoli asztal protokoll" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP – RDP fájlleíró" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP – Beállítások" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Kapcsolat exportálása Windows .rdp fájlformátumba" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Válasszon letöltési helyet" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Biztosan törölni akarja a kiválasztott fájlokat a kiszolgálóról?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Válasszon egy fájlt a feltöltéshez" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Könyvtár feltöltése" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Letöltés" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Feltöltés" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "_Törlés" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "Saját mappa" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Ugrás a saját mappára" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "Fel" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Ugrás a szülő mappára" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Aktuális mappa frissítése" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Letöltés a kiszolgálóról" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Feltöltés a kiszolgálóra" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "Törlés" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Fájlok törlése a kiszolgálóról" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Fájlnév" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Méret" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Felhasználó" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Csoport" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Jogosultság" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Folyamat" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Felfedezve" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Új kapcsolat" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Csatlakozás ehhez: „%s”…" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "A(z) %s protokollbővítmény nincs telepítve." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "SSH megnyitása új terminálban…" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Biztonságos fájlátvitel megnyitása…" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Csatlakozás a(z) %s SSH-kiszolgálóhoz…" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Csatlakozás SSH-alagúton keresztül ehhez: %s…" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Várakozás bejövő SSH-alagútra a(z) %i porton…" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "%s parancs nem található az SSH-kiszolgálón" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "%s parancs hibát jelzett az SSH-kiszolgálón (állapot = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Parancs végrehajtása sikertelen: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s jelszó" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH-jelszó" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Személyes SSH-kulcs jelszava" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Jelszó" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Várakozás egy %i porton bejövő %s kapcsolatra…" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Hitelesítés sikertelen. Kísérlet újracsatlakozásra…" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Kiszolgáló" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Összesen %i elem." msgstr[1] "Összesen %i elem." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Biztosan törölni akarja ezt: „%s”?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Nem importálható:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importálás" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "Me_ntés" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Ez a protokoll nem támogatja az exportálást." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina távoli asztal ügyfél" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Csevegés vele: %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Küldés" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Törlés" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "Névjegy párbeszédablak megjelenítése" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "Kapcsolódás egy .remmina fájlhoz" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "Egy .remmina fájl szerkesztése" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "Új kapcsolódási profil létrehozása" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "A beállítások párbeszédablak megjelenítése" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "Bővítmény végrehajtása" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "Kilépés az alkalmazásból" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "Az alapértelmezett kiszolgálónév használata (--new esetén)" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "Az alapértelmezett protokoll használata (--new esetén)" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "Indítás értesítési ikonként" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "Az alkalmazás verziószámának megjelenítése" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "Az alkalmazás verziószámának megjelenítése, köztük a bővítményekét is" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "SSH személyazonosság fájl" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "SSH ügynök" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Nyilvános kulcs (automatikus)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "Kerberos (GSSAPI)" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Rejtett fájlok megjelenítése" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "Mindet felülírja" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "Hitelesítési típus" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "Személyes kulcs jelmondata" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP – Biztonságos fájlátvitel" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "„szélesség×magasság” formátumban adja meg." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Felbontások" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "Az elérhető felbontások beállítása" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Legutóbbiak listája törölve." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "Billentyűleütések" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "Billentyűleütések beállítása" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "A jelszavak nem egyeznek" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "Jelszavak helyreállítása, várjon…" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "%d jelszó módosítva." msgstr[1] "%d jelszó módosítva." #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Hiba a(z) „%s” könyvtár létrehozásakor." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Hiba a(z) „%s” fájl létrehozásakor." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Hiba a(z) „%s” fájl megnyitásakor a kiszolgálón. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Hiba a(z) „%s” fájl írásakor." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Hiba a(z) „%s” könyvtár megnyitásakor. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Hiba a(z) „%s” mappa létrehozásakor a kiszolgálón. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Hiba a(z) „%s” fájl létrehozásakor a kiszolgálón. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Hiba a(z) „%s” fájl megnyitásakor." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Hiba a(z) „%s” fájl írásakor a kiszolgálón. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Nem sikerült megnyitni a könyvtárat (%s). %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Nem sikerült olvasni a könyvtárat. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "A fájlátvitel folyamatban van.\n" "Biztosan meg akarja szakítani?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Nem sikerült a(z) „%s” törlése. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "A fájl már létezik" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Folytatás" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Felülírás" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "Kérdés" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "A következő fájl már létezik a célmappában:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "A jelszavas SSH-hitelesítés sikertelen: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "A nyilvános kulcsos SSH-hitelesítés sikertelen: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Még nincs beállítva SSH-kulcsfájl." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Az automatikus nyilvános kulcsos SSH-hitelesítés sikertelen: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" "Az SSH ügynökkel történő nyilvános kulcsos SSH-hitelesítés sikertelen: %s" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "SSH Kerberos/GSSAPI hitelesítés meghiúsult: %s" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "%s jelszavának hitelesítése a(z) %s SSH-kiszolgálón…" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "%s személyazonosságának ellenőrzése a(z) %s SSH-kiszolgálón…" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "%s Kerberos hitelesítése a(z) %s SSH-kiszolgálón…" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "SSH Kerberos/GSSAPI" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Nem sikerült elindítani az SSH-kapcsolatot: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Nem sikerült kapcsolódni az SSH-alagút céljához: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Nem sikerült a(z) %s végrehajtása az SSH-kiszolgálón: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Nem sikerült a porttovábbítás kérése: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Nincs válasz a kiszolgálótól." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Nem sikerült létrehozni az sftp kapcsolatot: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Nem sikerült előkészíteni az sftp kapcsolatot: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "_OK" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "%s mentése" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Jelszó mentése" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "Tanúsítvány részletei:" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Tárgy:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Kibocsátó:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Ujjlenyomat:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Elfogadja a tanúsítványt?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "A tanúsítvány megváltozott! Részletek:" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "Régi ujjlenyomat:" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "Új ujjlenyomat:" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "Elfogadja a megváltozott tanúsítványt?" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA tanúsítvány" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Ügyféltanúsítvány" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Ügyfélkulcs" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Megbízik az új nyilvános kulcsban?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "A kiszolgáló ismeretlen. A nyilvános kulcs ujjlenyomata:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "FIGYELMEZTETÉS: A kiszolgáló megváltoztatta a nyilvános kulcsot. Ez " "jelentheti azt, hogy támadás érte, vagy egy rendszergazda megváltoztatta a " "kulcsot. Az új nyilvános kulcs ujjlenyomata:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Főablak megnyitása" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "_Beállítások" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "_Névjegy" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Szolgáltatásfelfedezés engedélyezése" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "_Kilépés" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina értesítő ikon" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Kapcsolódás távoli asztalokhoz az értesítő ikon menüjén keresztül" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Támogatott formátumok\n" "* kiszolgáló\n" "* kiszolgáló:port\n" "* [kiszolgáló]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" "* parancs az ÚTVONAL argumentumokban %h\n" "* /útvonal/ehhez -kapcsolók %h %u\n" "* %h a kiszolgáló nevére lesz cserélve\n" "* %t az SSH kiszolgáló nevére lesz cserélve\n" "* %u a felhasználó nevére lesz cserélve\n" "* %U az SSH felhasználónévre lesz cserélve\n" "* %p a Remmina profilnévre lesz cserélve\n" "* %g a Remmina profilcsoport nevére lesz cserélve\n" "Ne futtassa a háttérben, ha a parancsot a kapcsolódás előtt akarja " "futtatni.\n" "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" "Támogatott formátumok\n" "* :port\n" "* kiszolgáló\n" "* kiszolgáló:port\n" "* [kiszolgáló]:port\n" "* felhasználónév@kiszolgáló:port (csak SSH-protokoll esetén)" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Válasszon egy távoli asztal kiszolgálót" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "_Megnyitás" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Hálózat böngészése egy %s kiszolgáló kereséséhez" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Felbontás" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Ablak méretének használata" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Ügyfél felbontásának használata" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Egyéni" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Billentyűzetkiosztás" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "SSH alagút engedélyezése" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Alagút a loopback címen keresztül" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Ugyanazon kiszolgáló a(z) %i porton" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Karakterkészlet" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH-azonosítás" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "SSH ügynök (automatikus)" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Alap" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Speciális" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Alapértelmezett beállítások mentve." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Távoli asztal beállítások" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "Mentés alapértelmezettként" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "Kapcsolódás" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "_Mentés és kapcsolódás" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Gyors csatlakozás" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "A(z) „%s” használata alcsoport elválasztóként" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokoll" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "Parancs előtte" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "Parancs utána" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "A(z) „%s” fájl nem található." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "A(z) „%s” bővítmény nincs regisztrálva." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Meskó Balázs \n" "\n" "Launchpad közreműködők:\n" " Bence Lukács https://launchpad.net/~lukacs-bence1\n" " Gábor Kelemen https://launchpad.net/~kelemeng\n" " Krasznecz Zoltán https://launchpad.net/~krasznecz-zoltan\n" " Vic https://launchpad.net/~llyzs\n" " kilo aka Gábor Kmetyko https://launchpad.net/~kg.kilo" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "%s" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "Terminál tartalma mentve itt" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "Ö_sszes kijelölése (Gazda+a)" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "Másolás (Gazda+c)" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "Beillesztés (Gazda+v)" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "Munkamenet mentése fájlba" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Másolás" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "_Másolás" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Beillesztés" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "_Beillesztés" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "Összes kijelölése" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "Ö_sszes kijelölése" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "Terminál színsémája" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "SSH-proxy parancs" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "KEX (kulcscsere) algoritmus" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "Szimmetrikus titkosítás az ügyfél és a kiszolgáló között" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "Előnyben részesített kiszolgáló kulcstípusok" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "SSH munkamenetnapló mappa" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "SSH munkamenetnapló fájlneve" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "SSH kilépéskori munkamenetnaplózás engedélyezése" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "Szigorú kiszolgáló kulcs ellenőrzés" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH – Biztonságos parancsértelmező" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Bejegyzés" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fájl" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Eszköz" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Beállítás" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Titok" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Bővítmények" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Leírás" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Verzió" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "%i nyitott kapcsolat van a jelenlegi ablakban. Biztosan be akarja zárni?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Munkalap teljes képernyős módja" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Görgetett teljes képernyős mód" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "Eredeti méretarány megtartása" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "Képernyő kitöltése" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" "Figyelmeztetés: a képernyőkép átméretezett vagy torzított. A jobb " "képernyőképhez tiltsa le az átméretezést." #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "Képernyőkép készült" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Az ablak átméretezése a távoli felbontásnak megfelelően" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Teljes képernyős mód" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Lapok váltása" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "Dinamikus felbontásfrissítés átváltása" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Átméretezett mód" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Minden billentyűesemény elkapása" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Beállítások" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Eszközök" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "Képernyőkép" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Ablak minimalizálása" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Bontás" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "A Remmina névjegye" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "Remmina weboldal" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "Bezárás" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "Remmina beállítások" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "A legutóbbi nézetmód megjegyzése minden kapcsolathoz" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "Dupla kattintás művelete" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "Kapcsolat megnyitása" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "Beállítások szerkesztése" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "Méretezés minősége" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "Legközelebbi" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "Csempék" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "Bilineáris" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "Hyper" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "Automatikus görgetés lépésmérete" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "Legutóbbi elemek maximális száma" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "Törlés" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "Képernyőképek mappa" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "Válasszon könyvtárat, ahová a Remmina a képernyőképeket mentse." #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "Válasszon egy könyvtárat" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "Felbontások beállítása" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "Időközönként használati statisztika küldése a Remmina fejlesztőinek" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "Beállítások" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "Mindig jelenítse meg a lapokat" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "Eszköztár elrejtése a többlapos felületen" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "Alapértelmezett nézetmód" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "Automatikus" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "Görgetett ablak" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "Görgetett teljes képernyős mód" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "Nézetablak teljes képernyős módban" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "Többlapos felület" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "Lapok csoportok szerint" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "Lapok protokoll szerint" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "Lap minden kapcsolathoz" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "Ne használjon lapokat" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "Csak gombok megjelenítése" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "Ez a beállítás az alkalmazás újraindítása után lép érvénybe" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "Rendszertéma-beállítás használata" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "Mindig jelenítse meg" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "Mindig rejtse el" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "Menüikonok megjelenítése" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "Teljes képernyő a kapcsolati ablakéval megegyező kijelzőn" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "Bepillantás" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "Rejtett" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "Letiltva" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "Eszköztár láthatósága teljes képernyő esetén" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "Megjelenés" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "Új kapcsolat megjelenítése a menü tetején" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "Szám elrejtése a csoport menüben" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "Tálcaikon letiltása" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "A Remmina indítása tálcaikonként bejelentkezéskor" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "Sötét tálcaikon" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "Válassza ezt, ha a paneltémája világos." #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "Kisalkalmazás" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "Gazda billentyű" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "Ablak automatikus kitöltése" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "Billentyűzet megragadása" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "Eszköztár megjelenítése/elrejtése" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "KÉPERNYŐKÉP" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "Csak megtekintési mód" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "CSAK MEGTEKINTÉSI MÓD" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "Billentyűzet" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "SSH-alagút helyi portja" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "~/.ssh/config feldolgozása" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "Nincs naplózás" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "Ritka naplózás" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "Bejegyzések naplózása" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "Csomagok naplózása" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "Függvények naplózása" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "SSH naplózási szint" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "SSH beállítások" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "Terminál betűkészlete" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "Mentett sorok" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "Rendszer alapértelmezett betűkészletének használata" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "Félkövér betűk engedélyezése" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "Vágólapra másolás gyorsbillentyűje" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "(Gazda billentyű +)" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "Vágólapról beillesztés gyorsbillentyűje" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "Összes gyorsbillentyű kiválasztása" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "Előtérszín" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "Háttérszín" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "Kurzor színe" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "Kurzor színe" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "Normál színek" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "Fényes színek" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "Válasszon egy színt a feketéhez" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "Válasszon egy színt a fényes feketéhez" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "Válasszon egy színt a vöröshöz" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "Válasszon egy színt a zöldhöz" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "Válasszon egy színt a sárgához" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "Válasszon egy színt a kékhez" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "Válasszon egy színt a bíborhoz" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "Válasszon egy színt a ciánhoz" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "Válasszon egy színt a fehérhez" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "Válasszon egy színt a fényes vöröshöz" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "Válasszon egy színt a fényes zöldhöz" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "Válasszon egy színt a fényes sárgához" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "Válasszon egy színt a fényes kékhez" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "Válasszon egy színt a fényes bíborhoz" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "Válasszon egy színt a fényes ciánhoz" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "Válasszon egy színt a fényes fehérhez" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "Színséma betöltése" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" "Válasszon egy színsémafájlt, innen is letölthet egyet: https://github.com/" "mbadolato/iTerm2-Color-Schemes." #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "Terminál színsémafájl-választó" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "Terminál" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "_Eltávolítás" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "Válasszon új gombot" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "gomb" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "Nyomja meg az új gombot…" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "Remmina – Többszörös jelszó módosító" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "Módosítás" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "Mégse" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "Többszörös jelszó módosító" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "Kiválasztási kritériumok" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "Jelszó megerősítése" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "Visszaállítás" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "F" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "Tartomány\\Felhasználónév" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "Beállítások párbeszédablak megnyitása" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "Többszörös jelszó módosító" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "MPChange" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "Kapcsolat megnyitása a kiválasztott távoli asztal fájlhoz" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "Sz_erkesztés" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "A kiválasztott távoli asztal fájl szerkesztése" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "A kiválasztott távoli asztal fájl másolatának elkészítése" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "A kiválasztott távoli asztal fájl törlése" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "Külső eszközök" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "Ú_j" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "Új távoli asztal fájl létrehozása" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "Honlap" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "Online Wiki" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "G+ Remmina közösség" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "Adományok" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "Hibakeresési ablak" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "Exportálás" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "Állapotsor" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "Listanézet" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "Fanézet" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" "karakterlánc keresése vagy kiszolgáló/IP-cím megadása a gyors kapcsolódáshoz" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "Kiszolgálónév vagy IP-cím" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "Műveletek" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "Utolsó használat" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" "Engedélyezi hogy a Remmina időközönként névtelen használati statisztikát " "küldjön a fejlesztőknek?" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "Nem" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "Igen" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "KIS TÜRELMET…" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "Hozzáadás" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "Eltávolítás" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "Mozgás felfelé" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "Mozgás lefelé" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/de.po0000644000175000017500000017157713262470425017546 0ustar mfvmfv# German translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2016-12-09 20:58+0100\n" "Last-Translator: Ansgar Hegerfeld\n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Poedit 1.8.11\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Beende" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX-Sitzungen auf %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Verbinden" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Wiederherstellen" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Starten" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "_Schließen" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Beenden" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Typ" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Anzeigen" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Status" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Bezeichnung" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" "Protokoll %s ist nicht verfügbar, da GtkSocket nur unter Xorg funktioniert" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Niedrig (schnell)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Mittel" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Gut" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Beste (langsam)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identitätsdatei" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Benutzername" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Qualität" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Startprogramm" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Abgleich der Zwischenablage abschalten" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Verschlüsselung deaktivieren" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Lokalen Mauszeiger verwenden" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "Deaktiviere Passwortspeicherung" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "Sende Strg+Alt+Entfernen" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX Technologie" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Verbindung zum VNC-Server fehlgeschlagen" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "»%s« konnte nicht in eine Rechneradresse umgewandelt werden" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC-Verbindung fehlgeschlagen: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Die Verbindung wurde abgelehnt." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "Unbekannten Authentifizierungsschema des VNC Servers: %s" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" "Bitte die Verschlüsselung in diesem Profil aktivieren und nochmal versuchen." #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 Farben (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Hohe Farbtiefe (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Hohe Farbtiefe (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Echtfarben (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Echtfarben (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repeater" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Farbtiefe" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Auf Port hören" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Entfernten Mauszeiger anzeigen" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Nur anzeigen" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Server-Eingaben deaktivieren" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Aktualisieren" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Chat öffnen …" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Eingehende Verbindung" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "Keine lokale X Anzeige verfügbar." #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Standard" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Graustufen" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 Farben" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Hohe Farbtiefe (16 Bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Echtfarben (24 Bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Die Verbindung nach einer Sitzung trennen" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP – Entfernte X-Sitzung" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "Dateiübertragung" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "Übertragungsfehler" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "Übertragung abgeschlossen" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "Datei %s erfolgreich übertragen" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "USB Gerät zur Weiterleitung auswählen" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "_Schließen" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "USB Weiterleitungsfehler" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "Vom SPICE Server %s getrennt." #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "Ungültiges Passwort." #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "TLS Verbindungsfehler." #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "Verbindung zum SPICE Server fehlgeschlagen." #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "TLS Verschlüsselung nutzen" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "Server CA Zertifikat" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Ordner freigeben" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "Klang aktivieren" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "Gast an Fenstergröße anpassen" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "Smartcard teilen" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s möchte seinen Rechner für Sie freigeben.\n" "Möchten Sie die Einladung annehmen?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Einladung zur Freigabe des Rechners" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Rechnerfreigabe" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Tastenbelegung" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Tastenbelegung des Clients verwenden" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "Qualitätsstufe" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Hintergrundbild" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Fenster ziehen" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Menüanimationen" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Thema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Mauszeigerschatten" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Blinkender Mauszeiger" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Schriftartenglättung" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Arbeitsplatzeffekte" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "Remoteskalierungsfaktor" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "Schreibtischskalierungsfaktor %" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "Geräteskalierungsfaktor %" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "Bildschirmausrichtung" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "Wiederherstellen der Verbindung. Versuch %d von %d..." #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" "Anmeldung am RDP-Server %s ist fehlgeschlagen.\n" "Überprüfen Sie Benutzername, Passwort und Domäne." #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "Verbindung zum RDP-Server %s ist fehlgeschlagen." #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "Kann die Adresse des RDP Servers %s nicht finden." #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Verbindung zum RDP-Server %s fehlgeschlagen" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Aus" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Lokal" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Lokal – Geringe Qualität" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Lokal – Mittlere Qualität" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Lokal – Hohe Qualität" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Entfernt" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Verhandeln" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domäne" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "Automatisches wiederherstellen der Verbindung deaktivieren" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Klang" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Sicherheit" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Client-Name" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Startpfad" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "Zertifikat ignorieren" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "Lokales Mikrofon teilen" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Lokale Drucker freigeben" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Mit Konsole verbinden (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "Server-Erkennung mittels RD Gateway" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP – Remote Desktop Protokoll" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP – RDP-Import/Export" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP – Einstellungen" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Verbindung als Windows-*.rdp-Datei exportieren" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Downloadverzeichnis wählen" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Sollen die gewählten Dateien am Server wirklich gelöscht werden?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Datei zum Hochladen auswählen" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Ordner zum Hochladen" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Herunterladen" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Hochladen" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "_Löschen" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "Start" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Persönlichen Ordner anzeigen" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "Hinauf" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Zum übergeordneten Ordner gehen" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Diesen Ordner aktualisieren" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Vom Server herunterladen" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Zum Server hochladen" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "Löschen" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Dateien auf dem Server löschen" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Dateiname" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Größe" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Benutzer" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Gruppe" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Rechte" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Fortschritt" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Erkannt" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Neue Verbindung" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Verbindung zu »%s« wird hergestellt …" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protokoll Plugin %s ist nicht installiert" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Secure-Shell (SSH) in einem neuen Terminal starten …" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Sichere Dateiübertragung (SFTP) öffnen …" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Verbinde zu SSH-Server %s …" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Verbinde zu %s über den SSH-Tunnel …" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Warte auf eingehende SSH-Tunnel Verbindung über Port %i …" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Befehl %s wurde auf dem SSH Server nicht gefunden." #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Befehl %s ist auf dem SSH Server fehlgeschlagen (Status == %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Fehler beim Ausführen des Befehls: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s Passwort" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH-Passwort" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH-Passphrase für privaten Schlüssel" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Passwort" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Lausche auf Port %i auf eine eingehende %s-Verbindung …" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Authentifizierung fehlgeschlagen. Versuche erneut zu verbinden…" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Gesamt %i Objekt." msgstr[1] "Gesamt %i Objekte." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Soll '%s' wirklich gelöscht werden" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Import fehlgeschlagen:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importieren" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "_Speichern" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Das Protokoll unterstützt den Export nicht." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina - Zugriff auf entfernte Arbeitsflächen" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Chat mit %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Senden" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Leeren" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "Mit einer .remmina Datei verbinden" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "Eine .remmina Datei editieren" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "Ein neues Verbindungsprofil erstellen" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "Einstellungsdialog zeigen" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "Plugin ausführen" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "Die Anwendung beenden" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "Standardservername nutzen (für --new)" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "Standardprotokoll nutzen (für --new)" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "Als Trayicon starten" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "Zeige die Version" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Öffentlicher Schlüssel (automatisch)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Versteckte Dateien anzeigen" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "Alles überschreiben" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Sichere Dateiübertragung" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Bitte im Format »BreitexHöhe« eingeben." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Bildschirmauflösungen" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Liste zuletzt geöffneter Verbindungen geleert." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "Tastenkombinationen" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "Tastenkombinationen konfigurieren" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Verzeichnis %s konnte nicht erstellt werden." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Datei %s konnte nicht erstellt werden." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Datei %s konnte am Server nicht geöffnet werden. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Datei %s konnte nicht gespeichert werden." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Verzeichnis %s konnte nicht geöffnet werden. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Fehler beim Erzeugen des Ordners %s auf dem Server: %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Datei %s konnte am Server nicht erstellt werden. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Datei %s konnte nicht geöffnet werden." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Datei %s konnte am Server nicht gespeichert werden. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Verzeichnis %s konnte nicht geöffnet werden. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Verzeichnis %s konnte nicht gelesen werden." #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Dateien werden übertragen.\n" "Wollen Sie wirklich abbrechen?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "»%s« konnte nicht gelöscht werden. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Datei existiert bereits" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Fortsetzen" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Überschreiben" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "Frage" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Die folgende Datei ist im Zielordner bereits vorhanden:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH Passwort-Authentifizierung ist fehlgeschlagen: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" "SSH-Authentifizierung mit öffentlichem Schlüssel ist fehlgeschlagen: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH Schlüssel-Datei wurde noch nicht festgelegt" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" "SSH-Authentifizierung mit automatischem öffentlichem Schlüssel ist " "fehlgeschlagen: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "SSH-Authentifizierung mittels SSH Agent ist fehlgeschlagen: %s" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Überprüfe Passwort des Benutzers %s am SSH-Server %s …" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Überprüfe die Identität von Benutzer %s am SSH-Server %s …" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Fehler beim Starten der SSH-Verbindung: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Fehler beim Verbinden mit dem Ziel des SSH-Tunnels: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Ausführen von %s auf dem SSH Server ist fehlgeschlagen : %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Anfrage zur Portweiterleitung ist fehlgeschlagen: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Keine Rückmeldung vom Server." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Start der SFTP-Sitzung fehlgeschlagen: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Initialisierung der SFTP-Sitzung fehlgeschlagen: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "_Ok" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "%s speichern" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Passwort speichern" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "Zertifikatsdetails:" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Betreff:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Aussteller:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Fingerprint:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Zertifikat akzeptieren?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "Zertifikat geändert! Details:" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "Alter Fingerprint:" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "Neuer Fingerprint:" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "Zertifikatsänderungen akzeptieren?" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA-Zertifikat" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Client-Zertifikat" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Client-Schlüssel" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Vertrauen Sie dem neuen öffentlichen Schlüssel?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" "Der Server ist unbekannt. Der Fingerabdruck des öffentlichen Schlüssels ist:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "WARNUNG: Der Server hat den öffentlichen Schlüssel geändert. Das bedeutet, " "dass Sie entweder angegriffen\n" "werden, oder dass der Systemverwalter den Schlüssel geändert hat. Der neue " "öffentliche Schlüssel ist:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Hauptfenster öffnen" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "_Einstellungen" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "_Über" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Erkennungsdienst aktivieren" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "_Beenden" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina-Applet" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Mit dem Applet-Menü zur entfernten Arbeitsflächen verbinden" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Unterstützte Formate\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Einen Server für eine entfernte Arbeitsfläche auswählen" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "Ö_ffnen" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Durchsuche das Netzwerk nach einem %s Server" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Bildschirmauflösung" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Aktuelle Fenstergröße verwenden" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Auflösung des Clients verwenden" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Benutzerdefiniert" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Tastaturlayout" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "SSH-Tunnel aktivieren" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunnel über Loopback-Adresse" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Server auf Port %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Zeichensatz" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH-Authentifizierung" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "SSH Agent (automatisch)" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Basis" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Erweitert" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Standard-Einstellungen wurden gespeichert." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Vorgabe für entfernte Arbeitsflächen" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "Verbinden" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Schnellverbindung" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Benutze '%s' als Untergruppenteiler" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokoll" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "Befehle vor Verbindung ausführen" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "Befehle nach Verbindung ausführen" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Datei %s nicht gefunden." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Plugin %s ist nicht registriert." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Daniel Dietrich https://launchpad.net/~shaddowy2\n" " Dennis Baudys https://launchpad.net/~thecondordb\n" " Eduard Gotwig https://launchpad.net/~gotwig\n" " Envy https://launchpad.net/~element-oxygen\n" " Felix Kaechele https://launchpad.net/~felix-kaechele\n" " Hendrik Knackstedt https://launchpad.net/~hennekn\n" " J. Ruprecht https://launchpad.net/~jrgenruprecht\n" " Markus Neubauer https://launchpad.net/~neubauer-i\n" " Martin Lettner https://launchpad.net/~m.lettner\n" " Spencer Young https://launchpad.net/~spenceryoung\n" " Tobias Bannert https://launchpad.net/~toba\n" " jstarek https://launchpad.net/~juergen-starek\n" " mkuerschner https://launchpad.net/~michael-kuerschner\n" " sme https://launchpad.net/~05kosh\n" " staedtler-przyborski https://launchpad.net/~staedtler-przyborski" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "Alles auswählen (Host+a)" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "Kopieren (Host+c)" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "Einfügen (Host+v)" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopieren" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "_Kopieren" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Einfügen" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "_Einfügen" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "Alles auswählen" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "_Alles auswählen" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Eintrag" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Datei" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Werkzeug" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Einstellung" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Geheimnis" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Plugins" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Beschreibung" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Version" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Es sind %i Verbindungen in diesem Fenster aktiv. Sind Sie sicher, dass Sie " "das Fenster schließen möchten?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Vollbildmodus" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Vollbildmodus mit Scollbar" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "Bildformat im skalierten Modus beibehalten" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" "Warnung: Bildschirmfoto ist skaliert oder verzerrt. Skalierung abschalten, " "um bessere Bildschirmfotos zu bekommen." #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Das Fenster auf die entfernte Bildschirmauflösung anpassen" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Vollbildmodus umschalten" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Wechsel zwischen den Reitern" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Skalierten Modus umschalten" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Alle Tastatureingaben abfangen" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Einstellungen" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Werkzeuge" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "Bildschirmfoto" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Fenster minimieren" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Verbindung trennen" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/fi.po0000644000175000017500000016035313262470425017542 0ustar mfvmfv# Finnish translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-01-10 14:06+0000\n" "Last-Translator: Joonas Kylmälä \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Palauta" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Käynnistä" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tyyppi" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Tila" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nimi" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Heikko (nopein)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Keskitaso" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Hyvä" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Paras (hitain)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identiteettitiedosto" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Käyttäjätunnus" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Laatu" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Käynnistettävä ohjelma" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Estä leikepöytien synkronointi" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Poista salaus käytöstä" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Käytä paikallista kohdistinta" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Yhdistäminen VNC-palvelimeen ei onnistu" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC-yhteys epäonnistui: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Yhteytesi on hylätty." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 väriä (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "High color (15 bit)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "High color (16 bit)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "True color (24 bit)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "True color (32 bit)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Värisyvyys" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Kuuntele portissa" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Näytä etäpään kohdistin" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Päivitä" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Avaa keskustelu..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - saapuva yhteys" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Oletus" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Harmaasävy" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 väriä" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "High color (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "True color (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Katkaise yhteys yhden istunnon jälkeen" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Jaa kansio" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s haluaa jakaa työpöytänsä.\n" "Hyväksytkö kutsun?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Työpöydän jakokutsu" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Näppäimistön asettelu" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Taustakuva" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Teema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Kohdistimen varjo" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Vilkkuva kohdistin" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Kirjasimen pehmennys" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Kompositio" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Yhteys RDP-palvelimeen %s ei onnistu" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bit)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Paikallinen" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Paikallinen - matala laatu" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Paikallinen - normaali laatu" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Paikallinen - korkea laatu" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Etä" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Neuvottele" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Verkkoalue" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Ääni" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Turvallisuus" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Asiakkaan nimi" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Käynnistyspolku" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Jaa paikalliset tulostimet" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Kiinnitä konsoliin (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP-asetukset" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Vie yhteys Windowsin .rdp-tiedostomuotoon" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Valitse lataussijainti" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Haluatko varmasti poistaa valitut tiedostot palvelimelta?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Valitse lähetettävä tiedosto" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Siirry kotikansioon" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Päivitä nykyinen kansio" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Lataa palvelimelta" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Lähetä palvelimelle" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Poista tiedostoja palvelimelta" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Tiedostonimi" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Koko" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Käyttäjä" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Ryhmä" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Oikeudet" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Edistyminen" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Uusi yhteys" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Yhdistetään kohteeseen ”%s”..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protokollaliitännäistä %s ei ole asennettu." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Yhdistetään SSH-palvelimeen %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Yhdistetään kohteeseen %s käyttäen SSH-tunnelia..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Odotetaan saapuvaa SSH-tunnelia portissa %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Komentoa %s ei löytynyt SSH-palvelimelta" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Komento %s epäonnistui SSH-palvelimella (tila = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Komennon suoritus epäonnistui: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s-salasana" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH-salasana" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Yksityisen SSH-avaimen salalause" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Salasana" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Kuunnellaan porttia %i saapuvan %s-yhteyden varalta..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Tunnistautuminen epäonnistui. Yritetään yhdistää uudelleen..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Palvelin" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Yhteensä %i kohde." msgstr[1] "Yhteensä %i kohdetta." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Haluatko varmasti poistaa kohteen \"%s\"?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Tuonti ei onnistunut:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Tuo" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Tämä protokolla ei tue vientiä." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina-etätyöpöytäsovellus" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Lähetä" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Tyhjennä" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Julkinen avain (automaattinen)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Näytä piilotiedostot" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resoluutiot" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Viimeaikaisten luettelo tyhjennetty." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Virhe luotaessa kansiota %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Virhe luotaessa tiedostoa %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Virhe avatessa tiedostoa %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Kansion %s avaus epäonnistui. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Tiedostonsiirto on meneillään.\n" "Haluatko varmasti perua sen?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Kohteen \"%s\" poisto epäonnistui. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Tiedosto on jo olemassa" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Jatka" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Korvaa" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Seuraava tiedosto on jo olemassa kohdehakemistossa:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH-salasanalla tunnistautuminen epäonnistui: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH:n julkisella avaimella tunnistautuminen epäonnistui: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH-avaintiedostoa ei ole asetettu." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Todennetaan käyttäjän %s salasanaa SSH-palvelimelle %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Todennetaan käyttäjän %s henkilöllisyyttä SSH-palvelimelle %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "SSH-istunnon käynnistys epäonnistui: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Palvelin ei lähettänyt vastausta." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "SFTP-istunnon luonti epäonnistui: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Tallenna %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Tallenna salasana" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Myöntäjä:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Sormenjälki:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Hyväksytäänkö varmenne?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA-varmenne" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Asiakkaan varmenne" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Asiakkaan avain" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Luotatko uuteen julkiseen avaimeen?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Palvelin on tuntematon. Julkisen avaimen sormenjälki:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "VAROITUS: Palvelimen julkinen avain on muuttunut. Tämä tarkoittaa, että joko " "kyseessä on tietoturvahyökkäys\n" "tai palvelimen ylläpitäjä on muuttanut avaimen. Uuden julkisen avaimen " "sormenjälki:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Avaa pääikkuna" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Käytä Service Discovery -etsintäprotokollaa" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina-sovelma" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Yhdistä etätyöpöytiin käyttäen sovelmavalikkoa" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Tuetut muodot\n" "* palvelin\n" "* palvelin:portti\n" "* [palvelin]:portti" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Valitse etäpalvelin" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Selaa verkkoa löytääksesi %s-palvelimen" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resoluutio" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Käytä ikkunan kokoa" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Käytä asiakkaan resoluutiota" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Mukautettu" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Näppäimistöasettelu" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Käytä SSH-tunnelia" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunneli loopback-osoitteen kautta" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Sama palvelin portissa %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Merkistö" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH-todennus" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Perusasetukset" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Lisäasetukset" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Oletusasetukset tallennettu." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Etätyöpöydän asetukset" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profiili" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Pikayhteys" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokolla" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Tiedostoa %s ei löytynyt." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Liitännäistä %s ei ole rekisteröity." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Jiri Grönroos https://launchpad.net/~jiri-gronroos\n" " Joonas Kylmälä https://launchpad.net/~j.kylmala\n" " Timo Jyrinki https://launchpad.net/~timo-jyrinki" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Kopioi" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Liitä" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Tiedosto" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Työkalu" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Liitännäiset" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Kuvaus" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versio" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Nykyisessä ikkunassa on %i aktiivista yhteyttä. Haluatko varmasti sulkea?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Muuta ikkunan koko vastaamaan etäpään resoluutiota" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Koko näytön tila päälle/pois" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Kaappaa kaikki näppäimistön tapahtumat" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Asetukset" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Työkalut" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Pienennä ikkuna" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Katkaise yhteys" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/ro.po0000644000175000017500000016405013262470425017562 0ustar mfvmfv# Romanian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-04-14 18:25+0000\n" "Last-Translator: Meriuță Cornel \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" "X-Launchpad-Export-Date: 2014-09-20 14:24+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Terminare" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sesiune NX pe %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Atașează" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restabilește" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Start" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Terminare" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tip" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Afișaj" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Stare" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Denumire" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Slabă (cel mai rapid)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Medie" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Bună" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Cea mai bună (cea mai înceată)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Fișier identitate" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nume utilizator" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Calitate" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Program pornire" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Dezactivează sincronizarea pentru clipboard" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Dezactivează criptarea" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Utilizează cursorul local" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "Tehnologia NX - NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Nu se poate realiza conexiunea la serverul VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Nu se poate converti „%s” la adresa gazdei" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Conexiunea VNC a eșuat: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Conexiunea dumneavoastră a fost respinsă." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 de culori (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Calitate înaltă a culorilor (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Calitate înaltă a culorilor (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Culori reale (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Culori reale (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repetator" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Adâncime culoare" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Ascultă pe port" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Arată cursorul de la distanță" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Numai vizualizare" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Dezactivează intrarea pe server" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Actualizează" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Deschide conversație..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Sosire conexiune" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Implicit" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Nuanțe de gri" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 de culori" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Culori de calitate înaltă (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Culori reale (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Deconectează după o sesiune" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Sesiune la distanță X" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Dosar partajat" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s dorește să partajeze desktopul său.\n" "Acceptați invitația?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Invitație partajare desktop" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - partajare desktop" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Aranjament tastatură" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Utilizează aranjamentul de tastatură al clientului" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Imagine de fundal" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Tragere fereastră" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animație meniu" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Temă" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Umbră cursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Clipire cursor" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Îmbunătățire font" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Compoziție" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Nu se poate realiza conexiunea la serverul RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Oprit" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Local - calitate scăzută" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Local - calitate medie" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Local - calitate înaltă" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "La distanță" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negociere" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domeniu" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Sunet" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Securitate" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nume client" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Calea de pornire" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Partajare imprimante locale" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Atașare la consolă (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Protocol desktop la distanță" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "Gestionar fișier RDP - RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferințe" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Exportă conexiunea în format de fișier Windows .rdp" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Alege locul pentru descărcare" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Doriți cu siguranță ștergerea fișierelor selectate de pe server?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Alegeți un fișier pentru încărcare" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Dosarul pentru încărcare" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Descărcare" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Încărcare" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Mergi la dosarul personal" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Mergi la dosarul părinte" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Actualizare dosar curent" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Descarcă de pe server" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Încarcă pe server" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Șterge fișiere de pe server" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Numele fişierului" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Dimensiune" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Utilizator" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grup" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permisiuni" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Desfășurare" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Descoperit" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Conexiune nouă" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Se conectează la „%s”..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Modulul pentru protocolul %s nu este instalat." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Deschide o consolă securizată în terminal nou..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Deschide un transfer de fișiere securizat..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Conectare la serverul SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Conectare la %s printr-un tunel SSH..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Se așteaptă un tunel SSH la portul %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Comanda %s nu a fost găsită pe serverul SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Comanda %s a eșuat pe serverul SSH (stare = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Eșec la executarea comenzii: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "Parola %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Parola SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Fraza parolă pentru cheia privată SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Parolă" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Se ascultă portul %i pentru o conexiune %s..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Autentificarea a eșuat. Se încearcă reconectarea..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Total %i element." msgstr[1] "Total %i elemente." msgstr[2] "Total %i de elemente." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Doriți cu siguranță să ștergeți „%s”" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Nu se poate importa:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importă" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Acest protocol nu recunoaște funcția de exportare." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Client desktop la distanță Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Conversație cu %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Trimite" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Curăță" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Cheie publică (automat)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Arată fișierele ascunse" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Transfer de fișiere securizat" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Introduceți formatul „lățimexînălțime”" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Rezoluții" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Listările recente au fost șterse." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Eroare la crearea dosarului %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Eroare la crearea fișierului %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Eroare la deschiderea fișierului %s pe server. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Eroare la scrierea fișierului %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Eroare la deschiderea dosarului %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Eroare la crearea dosarului %s pe server. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Eroare la crearea fișierului %s pe server. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Eroare la deschiderea fișierului %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Eroare la scrierea fișierului %s pe server. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Eșec la deschiderea dosarului %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Eșec la citirea dosarului. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Transferul de fișiere este în desfășurare.\n" "Doriți cu siguranță anularea acestuia?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Eșec la ștergerea „%s”. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Fișierul există" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Continuare" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Suprascrie" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Fișierul următor există deja în dosarul de destinație:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Autentificarea cu parola SSH a eșuat: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Autentificarea cu cheia publică SSH a eșuat: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Cheia SSH încă nu a fost configurată." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Autentificarea automată cu cheia publică SSH a eșuat: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Se autentifică %s cu parola SSH pe serverul %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Se autentifică %s cu identitatea SSH pe serverul %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Eșec la pornirea sesiunii SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Eșec la conectarea la destinația tunelului SSH: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Eșec la executarea %s pe serverul SSH: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Eșec la solicitarea de port forwarding: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Nici un răspuns de la server." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Eșec la crearea unei sesiuni sftp: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Eșec la inițializarea unei sesiuni sftp: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Salvează %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Salvați parola" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Subiect:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Emitent:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Amprentă:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Acceptați certificatul?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificat CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificat client" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Cheie client" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Aveți încredere în cheia publică nouă?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Serverul nu este cunoscut. Amprenta cheii publice este:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "AVERTISMENT: Serverul și-a schimbat cheia publică. Acest lucru înseamnă că " "ori sunteți atacat,\n" "ori administratorul a schimbat cheia. Amprenta nouă a cheii publice este:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Deschide fereastra principală" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Activează descoperirea serviciilor" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Miniaplicație Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Conectați-vă la distanță utilizând meniul miniaplicației" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formate recunoscute\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Alegeți un server pentru desktop la distanță" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Navigați prin rețea pentru a găsi un server %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Rezoluție" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Utilizează dimensiunea ferestrei" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Utilizează rezoluția clientului" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personalizat" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Mapare tastatură" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Activează un tunel SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunel via adresă loopback" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Același server la portul %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Set de caractere" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Autentificare SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Standard" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avansat" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Configurările implicite au fost salvate" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferințe pentru desktop la distanță" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Conectare rapidă" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Folosește „%s” ca delimitator pentru subgrup" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Fișierul %s nu a fost găsit." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Modulul %s nu este înregistrat." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alexandru Cucu https://launchpad.net/~alexandru.cucu\n" " Anca Emanuel https://launchpad.net/~anca-emanuel\n" " Marian Vasile https://launchpad.net/~marianvasile-ubuntu\n" " Meriuță Cornel https://launchpad.net/~meriutacornel-c" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copiază" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Lipește" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Consolă securizată" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Înregistrare" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fişier" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Unealtă" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferințe" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Secret" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Module" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descriere" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versiune" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "În fereastra curentă există %i conexiuni active. Sigur doriți să o închideți?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Mod pe tot ecranul pentru vizualizare" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Mod pe tot ecranul, cu derulare" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" "Redimensionează ferestra pentru a cuprinde rezoluția sistemului la distanță" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Comutare mod pe tot ecranul" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Schimbă paginile cu categorii" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Comutare mod scalat" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Preia toate evenimentele apărute la tastatură" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferințe" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Unelte" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimizare fereastră" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Deconectează" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/uz@cyrillic.po0000644000175000017500000020425613262470425021436 0ustar mfvmfv# Uzbek translation for remmina # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the remmina package. # Shuhrat Dehkanov , 2015. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2015-04-24 21:34+0900\n" "Last-Translator: Shuhrat Dehkanov \n" "Language-Team: Uzbek \n" "Language: uz_UZ@cyrillic\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2015-02-23 11:52+0000\n" "X-Generator: Gtranslator 2.91.6\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Якунланмоқда" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "%sдаги NX сессиялари" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Аттач" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Тиклаш" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Бошлаш" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "_Бекор қилиш" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Якунлаш" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Тур" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Дисплей" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Статус" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Ном" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "%s протокол мавжуд эмас, чунки GtkSocket фақат Xorg муҳитида ишлайди" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Паст (энг тез)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Ўртача" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Яхши" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Энг афзал (энг секин)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Идентификация файли" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Фойдаланувчи номи" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Сифат" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Бошланғич программа" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Клипборд синхронлаштиришни ўчириш" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Шифрлашни бекор қилиш" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Маҳаллий курсордан фойдаланиш" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "Пароль сақлашни бекор қилиш" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "Ctrl+Alt+Delete сигнали юбориш" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX технологияси" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "VNC серверга боғланиб бўлмади" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "'%s'ни хост адресига ўгириб бўлмади" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC боғланиш муваффақиятсиз ўтди: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Боғланиш рад қилинди." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "VNC сервер учун номаълум идентификация шаблони: %s" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" "Илтимос, ушбу профил учун шифрлашни ёқиб кейин қайта ҳаракат қилиб кўринг." #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 ранг (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Юқори ранг (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Юқори ранг (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Ҳақиқий ранг (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Ҳақиқий ранг (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Такрорловчи (рипитер)" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Ранг чуқурлиги" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Порт сингналларига қулоқ солиш" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Масофавий курсорни кўрсатиш" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Фақат кўриш" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Сервердан киритмаларни бекор қилиш" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Янгилаш" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Чат очиш..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - виртуал тармоқ ҳисоблаш (Virtual Network Computing)" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - кирувчи боғланиш" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "Маҳаллий Х дисплейлар қолмади." #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Асос" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Оқ-қора" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 ранг" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Юқори ранг (16 бит)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Ҳақиқий ранг (24 бит)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Бир сессиядан кейин боғланишни узиш" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "TCP протокол боғланишларга қулоқ солиш" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X масофавий сессияси" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "Файл узатишлар" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "Узатишда хатолик" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "Файл %s: %s" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "Узатиш тугалланди" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "Файл %s муваффақиятли узатилди" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "Қайта йўналтириш учун USB қурилмаларни танланг" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "_Ёпиш" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "USB қайта йўналтиришда хатолик" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "%s SPICE сервердан узилди." #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "Нотўғри парол." #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "TLS боғланиш хатолиги." #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "SPICE серверга боғланиш муваффақиятсиз кечди" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "TLS шифрлашдан фойдаланиш" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "Сервер CA сертификати " #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Жилд бўлишиш" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "Аудио йўналтиришдан фойдаланиш" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "Ойна ўчамига хос равишда меҳмон сессия ўлчамларини мослаш" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "Ақлли карточкани бўлишиш" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "SPICE - мустақил ҳисоблаш муҳитлари учун оддий протокол" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s ўз иш столини бўлишмоқчи.\n" "Таклифни қабул қиласизми?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Иш столини бўлишиш таклифи" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - иш столини бўлишиш" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "<Авто аниқлаш>" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "<Киритилмаган>" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "<Таҳрир қилиш учун сифат даражаси танланг...>" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Клавиатура шаблони" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Клиент клавиатура шаблонидан фойдаланиш" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "Сифат мосламалари" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Деворқоғоз" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Ойналарни кўчириш" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Меню анимациялари" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Шаблон" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Курсор сояси" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Ўчиб-ёнувчи курсор" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Шрифтни равонлаштириш" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Композиция" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "Масофавий масштаб кўпайтмаси" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "Иш столи масштаби кўпайтмаси" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "Қурилма масштаб кўпайтмаси %" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "Иш столи ориетацияси" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "Қайта уланилмоқда (%d/%d)..." #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" "%s серверига логин қилиш муваффақиятсиз кечди.\n" "Фойдаланувчи номи, пароль ва доменни текширинг." #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "%s серверига боғланиш муваффақиятсиз якунланди." #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "%s RDP сервер адресини топиб бўлмади." #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "%s серверига боғланиб бўлмади" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Ўчиқ" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Маҳаллий" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Маҳаллий - қуйи сифат" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Маҳаллий - ўртача сифат" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Маҳаллий - юқори сифат" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Масофавий" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Келишиш" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Домен" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "Автоматик қайта уланишларни бекор қилиш" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Овоз" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Хавфсизлик" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "RD Gateway сервер" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Клиет номи" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Бошланғич йўл/жилд" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "Баланс маълумотларини юклаш" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "Сертификат эътиборга олинмасин" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "Маҳаллий микрофон сигналини қайта йўналтириш" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Маҳаллий принтерларни бўлишиш" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Консолга уланиш (2003/2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "RD Gateway ёрдамида сервер аниқлаш" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - масофавий иш столи протоколи (Remote Desktop Protocol)" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP файл ишловчиси" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - танловлар" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Боғланиш маълумотларини Windows .rdp файл форматида экспорт қилиш" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Сақлаш учун жилд танланг" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Ростдан ҳам танланган файлларни сервердан ўчирмоқчимисиз?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Юклаш учун файл танланг" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Жилд юклаш" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Сақлаш" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Юклаш" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "_Ўчириш" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "Уй" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Уй жилдига ўтиш" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "Юқорига" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Юқори жилдни очиш" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Жорий жилдни янгилаш" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Сервердан сақлаб олиш" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Серверга юклаш" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "Ўчириш" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Сервердаги файлларни ўчириш" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Файл номи" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Ҳажми" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Фойдаланувчи" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Гуруҳ" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Рухсат" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Прогресс" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Топилди" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Янги боғич" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "'%s'га боғланилмоқда..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "%s плагини ўрнатилмаган." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Secure Shell ойнасини янги терминалда очиш..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Хавфсиз файл узатиш ойнасини очиш..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "%s SSH серверига боғланилмоқда..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "%sга SSH туннели орқали боғланилмоқда..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "%i порти орқали кирувчи SSH туннель боғланишини кутилмоқда..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "SSH серверда %s буйруғи топилмади" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "SSH серверда %s буйруғини бажариш муваффақиятсиз ўтди (статус = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Буйруқни бажариш муваффақиятсиз ўтди: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s пароль" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH пароль" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH шахсий калити пароли" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Пароль" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "%i порти орқали кирувчи %s боғланишини кутилмоқда..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Муваффқиятсиз идентификация. Қайта боғланишга ҳаракат қилинмоқда..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Сервер" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Жами %iта боғич." msgstr[1] "Жами %iта боғичлар." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "'%s' боғичи ўчирилсинми?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Импорт мувофаққиятсиз бўлди:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Импорт" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "_Сақлаш" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Ушбу протокол экспорт функциясини қувватламайди." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina - масофавий боғланиш программаси" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "%s билан суҳбатлашиш (чат)" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Юбориш" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Тозалаш" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "Ҳақида ойнасини кўрсатиш" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr ".remmina файилига боғланиш" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr ".remmina файлини таҳрир қилиш" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "Янги боғланиш профилини ясаш" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "Танловлар ойнасини кўрсатиш" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "Плагинни ишга тушириш" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "Программадан чиқиш" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "Андоза сервер номидан фойдаланиш (--new учун)" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "Андоза протоколдан фойдаланиш (--new учун)" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "Вазифалар панелига юклаган ҳолда ишга тушириш" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "Программа версиясини кўрсатиш" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Оммавий калит (автоматик)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Яширин файлларни кўрсатиш" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "Барчасини устидан ёзиш" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - хавфсиз файл узатиш протоколи" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Илтимос 'энxбўй' форматида киритинг." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Экран ўлчамлари" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "Мавжуд экран ўлчамларини мослаш" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Сўнггилар рўйхати ўчирилди." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "Тугма босишлар" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "Тугма босишларни мослаш" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "%s жилдини яратишда хатолик юз берди." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "%s файлини яратишда хатолик юз берди." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Сервердаги %s файлини очишда хатолик юз берди. Хатолик: %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "%s файлини ёзишда хатолик юз берди." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "%s жилдини очишда хатолик юз берди. Хатолик: %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Серверда %s жилдини яратишда хатолик юз берди. Хатолик: %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Серверда %s файлини яратишда хатолик юз берди. Хатолик: %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "%s файлини очишда хатолик юз берди." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Серверда %s файлини ёзишда хатолик юз берди. Хатолик: %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "%s жилдини очиб бўлмади. Хатолик: %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Жилдни ўқиб бўлмади. Хатолик: %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Файл узатиш давом этмоқда.\n" "Ростдан ҳам бекор қилмоқчимисиз?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "'%s'ни ўчириб бўлмади. Хатолик: %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Файл мавжуд" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Давом" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Устидан ёзиш" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "Савол" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Қуйидаги файл аввалдан мавжуд:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH пароль орқали идентификация қилиш муваффақиятсиз кечди: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH оммавий калит орқали идентификация қилиш муваффақиятсиз кечди: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH калит файли ҳали яратилмаган/танланмаган." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" "SSH автоматик оммавий калит орқали идентификация қилиш муваффақиятсиз кечди: " "%s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" "SSH оммавий калит орқали SSH агент билан боғланиш муваффқиятсиз кечди: %s" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "%sнинг паролини %s SSH серверда идентификация қилинмоқда..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "%sни %s SSH серверда идентификация қилинмоқда..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "SSH сессияни кўтаришда муаммо юз берди: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "SSH туннел манзилига уланишда муаммо юз берди: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "SSH серверда %s ни бажаришда муаммо юз берди: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Порт йўналтиришда муаммо юз берди? %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Сервердан жавоб йўқ." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "SFTP сессия яратишда муаммо юз берди: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "SFTP сессия бошлашда муаммо юз берди: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "_ОК" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "%sни сақлаш" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Паролни сақлаш" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "Сертификат маълумотлари:" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Сарлавҳа:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Тарқатувчи:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Бармоқ изи:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Сертификат қабул қилинсинми?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "Сертификат ўзгарди:" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "Эски бармоқ изи:" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "Янги бармоқ изи:" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "Ўзгарган сертификат қабул қилинсинми?" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA сертификати" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL (бекор қилинган сертификатлар рўйхати)" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Мижоз сертификати" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Мижоз калити" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Янги оммавий калитга (public key) ишонасизми?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Номаълум сервер. Оммавий калит бармоқ изи:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "ОГОҲЛАНТИРИШ: сервернинг оммавий калити ўзгарган - бу ё сиз электрон хужум " "остида эканлигингизни\n" "ёхуд сервер администратори калитни ўзгартирганлигини билдиради. Янги оммавий " "калит бармоқ изи:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Асосий ойна" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "_Танловлар" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "_Ҳақида" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Автоматик хизмат топишдан фойдаланиш" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "_Чиқиш" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina аплет" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Масофавий столларга аплет менюси орқали боғланиш" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Мақбул форматлар\n" "* сервер\n" "* сервер:порт\n" "* [сервер]:порт" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Масофавий иш столи серверини танланг" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "_Очиш" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "%s серверни топиш учун тармоқни кўриб чиқиш" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Экран ўлчамлари" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Ойна ҳажмидан фойдаланиш" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Клиент экран ўлчамларидан фойдаланиш" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Қўлбола" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Клавиатура шаблони" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "SSH туннелни фаоллаштириш" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "loopback адрес орқали туннеллаштириш" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "%i портдаги айни сервер" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Кодировка" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH идентификация" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "SSH агент (автоматик)" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Оддий" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Илғор" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Асос мосламалар сақланди." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Масофавий иш столи танловлари" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "Боғланиш" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Профиль" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Тез уланиш" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Ост-гуруҳ бўлувчиси сифатида '%s'дан фойдаланиш" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Протокол" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "Олд комманда" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "Кейинги комманда" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "%s файли топилмади." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "%s плагини рўйхатдан ўтказилмаган." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Shuhrat Dehkanov https://launchpad.net/~shooh" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "Барчасини белгилаш (Хост+a)" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "Копиялаш (Хост+c)" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "Қўйиш (Хост+v)" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Нусха" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "_Нусха" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Қўйиш" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "_Қўйиш" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "Барчасини белгилаш" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "_Барчасини белгилаш" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - хавфсиз қобиқ (Secure Shell)" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Киритма" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Файл" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Функция" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Танлов" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Махфий" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Плагинлар" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Изоҳ" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Версия" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Танланган ойнада %iта фаол боғланишлар мавжуд. Ҳақиқатдан ҳам ёпмоқчимисиз?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Тўлиқ экран режими" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Скроллик тўлиқ экран режими" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "Масштаб ўзгартирилганда томонлар мутаносиблиги сақлансин" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "Масштаб ўзгартирилганда клиент ойнасини тўлиқ қоплаш" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" "Огоҳлантириш: скриншот масштаб ўлчами ўзгартирилган ёки бузилган. Юқорироқ " "сифатда скриншотлар олиш учун масштаблашни ўчириб қўйинг." #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Масофадаги экран ўлчамига хос равишда ойна ўлчамларини мослаш" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Тўлиқ экран режимини ёқиш/ўчириш" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Таб саҳифаларига ўтиш" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Масштаб услубини ёқиш/ўчириш" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Барча клавиатура тугмаларини босиш сигналларини тортиб олиш" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Танловлар" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Функциялар" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "Скриншот" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Ойнани минималлаштириш" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Узиш" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/pt_BR.po0000644000175000017500000016361113262470425020152 0ustar mfvmfv# Brazilian Portuguese translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-01-20 17:12+0000\n" "Last-Translator: Tiago Hillebrandt \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:04+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Encerrando" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Sessões NX em %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Anexar" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restaurar" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Iniciar" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Terminar" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tipo" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Tela" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Estado" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nome" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Baixa (mais rápida)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Médio" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Boa" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Melhor (mais lenta)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Arquivo de identidade" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nome de usuário" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Qualidade" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Programa de inicialização" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Desabilitar sincronização da área de transferência" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Desabilitar criptografia" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Usar cursor local" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - Tecnologia NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Não foi possível conectar-se ao servidor VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Não foi possível converter '%s' em um endereço de máquina" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Conexão VNC falhou: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Sua conexão foi recusada." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 cores (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "High color (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "High color (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "True color (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "True color (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repetidor" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Profundidade de cores" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Escutar na porta" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Mostrar cursor remoto" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Apenas visualizar" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Desativar entrada de servidor" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Atualizar" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Abrir bate-papo..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Computação em rede virtual" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Conexão de entrada" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Definir como padrão" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Escala de cinza" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 cores" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Alta qualidade (16 bits)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "True color (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Desconectar após uma sessão" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Sessão remota do X" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Compartilhar pasta" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s quer compartilhar sua área de trabalho.\n" "Você aceita o convite?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Convite de compartilhamento de área de trabalho" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Compartilhamento de área de trabalho" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Layout do teclado" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Usar o mapeamento de teclado do cliente" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Papel de parede" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Arrastar janela" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animação de menu" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Sombra do cursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Cursor intermitente" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Suavização de fontes" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composição" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Não foi possível conectar-se ao servidor RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Desligado" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Local - baixa qualidade" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Local - qualidade média" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Local - alta qualidade" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Remoto" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negociar" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domínio" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Som" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Segurança" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nome do cliente" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Caminho de inicialização" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Compartilhar impressoras locais" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Anexar ao console (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Protocolo de área de trabalho remota" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - Manipulador de arquivos RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferências" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Exportar conexão em formato .rpd do Windows" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Escolher local do download" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Tem certeza que deseja deletar os arquivos selecionados no servidor?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Escolha o arquivo para enviar" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Enviar a pasta" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Baixar" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Enviar" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Ir para pasta pessoal" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Ir para pasta acima" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Atualizar pasta atual" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Baixar do servidor" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Enviar para o servidor" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Deletar arquivos no servidor" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nome do Arquivo" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Tamanho" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Usuário" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grupo" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permissão" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progresso" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Descoberto" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Nova Conexão" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Conectando a '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protocolo plugin%s não está instalado" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Abrir uma shell segura em um novo terminal..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Abrir Transferência de Arquivo Segura..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Conectando ao servidor SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Conectando a %s através de um túnel SSH" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Aguardando túnel SSH na porta %i" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Comando %s não encontrado no servidor SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Comando %s falhou no servidor SSH (estado = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Falha ao executar o comando: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s Senha" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Senha SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Frase secreta da chave privada SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Senha" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Escutando na porta %i por uma conexão %s de entrada..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Falha na Autenticação. Tente reconectar novamente..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Servidor" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Total de %i item." msgstr[1] "Total de %i itens." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Tem certeza que deseja apagar '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Impossível importar:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importar" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Não é possível exportar com esse protocolo" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Cliente de área de trabalho remota Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Bate-papo com %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Enviar" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Limpar" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Chave pública (automática)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Mostrar Arquivos Ocultos" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Transferência Segura de Arquivos" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Por favor, digite no formato 'largura x altura'" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resoluções" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Lista de recentes apagada." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Erro ao criar diretório %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Erro ao criar arquivo %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Erro ao abrir arquivo %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Erro ao gravar arquivo %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Erro ao abrir diretório %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Erro ao criar pasta %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Erro ao criar arquivo %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Erro ao abrir arquivo %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Erro ao gravar arquivo %s no servidor. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Falha ao abrir diretório %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Falha ao ler diretório. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Transferência de arquivo atualmente em progresso.\n" "Tem certeza que deseja cancelar isso?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Falha ao deletar '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "O arquivo já existe" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Continuar" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Sobrescrever" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "O seguinte arquivo já existe na pasta destino:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Autenticação de senha SSH falhou: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Autenticação de chave pública falhou: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Arquivo de chave SSH não foi configurado ainda." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Autenticação automática com chave pública SSH falhou: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Autentica senha de %s no servidor SSH %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Autenticando identidade %s no servidor SSH %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Falha ao iniciar sessão SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Falha ao conectar no túnel SSH de destino: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Falha ao executar %s no servidor SSH: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Falha ao requerer encaminhamento de porta: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Nenhuma resposta do servidor." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Falha ao criar sessão sftp: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Falha ao iniciar sessão sftp: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Salvar %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Salvar senha" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Assunto:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Emitente:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Impressão digital:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Aceitar certificado?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificado CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificado do cliente" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Chave do cliente" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Você confia na nova chave pública?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "O servidor é desconhecido. A impressão digital da chave pública é:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "AVISO: O servidor mudou sua chave pública. Isto significa o administrador " "alterou a chave\n" "ou que você está sob ataque. A nova impressão digital da chave pública é:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Abrir janela principal" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Habilitar serviço de descoberta" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Miniaplicativo do Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Conectar a áreas de trabalho remotas através do miniaplicativo" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formatos suportados\n" "*servidor\n" "*servidor:porta\n" "*[servidor]:porta" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Escolha uma área de trabalho remota" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Procurar um servidor %s na rede" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolução" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Tamanho da janela" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Resolução do cliente" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personalizar" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Mapa do teclado" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Habilitar túnel SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Túnel via endereço local" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Mesmo servidor na porta %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Codificação" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Autenticação SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Básico" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avançado" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Salvar configurações padrões" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferências de área de trabalho remota" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Perfil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Conectar rapidamente" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Use '%s' como subgrupo delimitador" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocolo" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Arquivo %s não encontrado." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Plugin %s não cadastrado" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cleyton Fábio - pixies https://launchpad.net/~pixies.pelivre\n" " Deivis L. Kehl https://launchpad.net/~typistmonkey\n" " Edvaldo de Souza Cruz https://launchpad.net/~edvaldoscruz\n" " Luciano Monteiro da Silva https://launchpad.net/~lucams-gmail\n" " Neliton Pereira Jr. https://launchpad.net/~nelitonpjr\n" " Rafael Neri https://launchpad.net/~rafepel\n" " Rafael Nossal https://launchpad.net/~rafaelnossal\n" " Tiago Hillebrandt https://launchpad.net/~tiagohillebrandt\n" " Vic https://launchpad.net/~llyzs\n" " cristianfere https://launchpad.net/~cristianfere" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copiar" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Colar" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "Shell Segura - SSH" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Entrada" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Arquivo" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Ferramenta" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferência" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Secreto" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Plugins" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descrição" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versão" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Existem %i conexões ativas na janela atual. Tem certeza que deseja fechá-la?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Ver modo de porta em tela cheia" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Listagem do modo de tela cheia" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Redimensionar a janela para adaptar-se à resolução remota" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Alternar para modo tela cheia" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Mudar guia de páginas" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Alternar para modo dimensionado" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Capturar todos eventos do teclado" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferências" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Ferramentas" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimizar janela" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Desconectar" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/en_GB.po0000644000175000017500000016150113262470425020112 0ustar mfvmfv# English (United Kingdom) translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-05-23 17:34+0000\n" "Last-Translator: Alfredo Hernández \n" "Language-Team: English (United Kingdom) \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-09-20 14:25+0000\n" "X-Generator: Launchpad (build 17196)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Terminating" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "NX Sessions on %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Attach" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restore" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Start" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Terminate" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Type" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Display" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Status" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Name" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Poor (fastest)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Medium" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Good" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Best (slowest)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Identity file" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "User name" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Quality" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Start-up program" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Disable clipboard sync" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Disable encryption" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Use local cursor" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "Disable password storing" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "Send Ctrl+Alt+Delete" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX Technology" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Unable to connect to VNC server" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Couldn't convert '%s' to host address" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "VNC connection failed: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Your connection has been rejected." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 colours (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "High colour (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "High colour (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "True colour (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "True colour (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repeater" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Colour depth" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Listen on port" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Show remote cursor" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "View only" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Disable server input" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Refresh" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Open Chat..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Incoming Connection" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Default" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Greyscale" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 colours" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "High colour (16 bit)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "True colour (24 bit)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Disconnect after one session" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "Listening connection on protocol TCP" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - X Remote Session" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Share folder" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Desktop sharing invitation" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Desktop Sharing" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Keyboard layout" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Use client keyboard mapping" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Wallpaper" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Window drag" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Menu animation" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Theme" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Cursor shadow" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Cursor blinking" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Font smoothing" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composition" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Unable to connect to RDP server %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Off" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Local - low quality" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Local - medium quality" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Local - high quality" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Remote" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negotiate" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domain" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Sound" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Security" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "RD Gateway server" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Client name" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Startup path" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "Ignore certificate" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Share local printers" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Attach to console (2003/2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "Server detection using RD Gateway" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - RDP File Handler" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferences" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Export connection in Windows .rdp file format" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Choose download location" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Are you sure to delete the selected files on server?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Choose a file to upload" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Upload folder" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Download" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Upload" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Go to home folder" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Go to parent folder" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Refresh current folder" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Download from server" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Upload to server" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Delete files on server" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "File Name" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Size" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "User" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Group" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permission" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progress" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Discovered" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "New Connection" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Connecting to '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Protocol plug-in %s is not installed." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Open Secure Shell in New Terminal..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Open Secure File Transfer..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Connecting to SSH server %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Connecting to %s through SSH tunnel..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Waiting for an incoming SSH tunnel at port %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Command %s not found on SSH server" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Command %s failed on SSH server (status = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Failed to execute command: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s password" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "SSH password" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "SSH private key passphrase" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Password" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Listening on port %i for an incoming %s connection..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Authentication failed. Trying to reconnect..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Total %i item." msgstr[1] "Total %i items." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Are you sure to delete '%s'?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Unable to import:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Import" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "This protocol does not support exporting." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina Remote Desktop Client" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Chat with %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Send" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Clear" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Public key (automatic)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Show Hidden Files" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "Overwrite all" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Secure File Transfer" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Please enter format 'widthxheight'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resolutions" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Recent lists cleared." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "Keystrokes" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "Configure the keystrokes" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Error creating directory %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Error creating file %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Error opening file %s on server. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Error writing file %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Error opening directory %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Error creating folder %s on server. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Error creating file %s on server. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Error opening file %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Error writing file %s on server. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Failed to open directory %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Failed reading directory. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "File transfer currently in progress.\n" "Are you sure to cancel it?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Failed to delete '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "File exists" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Resume" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Overwrite" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "The following file already exists in the target folder:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "SSH password authentication failed: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "SSH public key authentication failed: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "SSH Key file not yet set." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "SSH automatic public key authentication failed: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Authenticating %s's password to SSH server %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Authenticating %s's identity to SSH server %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Failed to startup SSH session: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Failed to connect to the SSH tunnel destination: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Failed to execute %s on SSH server : %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Failed to request port forwarding : %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "No response from the server." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Failed to create sftp session: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Failed to initialise sftp session: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Save %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Save password" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Subject:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Issuer:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Fingerprint:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Accept Certificate?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "CA certificate" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Client certificate" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Client key" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Do you trust the new public key?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "The server is unknown. The public key fingerprint is:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Open Main Window" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Enable Service Discovery" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Remmina Applet" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Connect to remote desktops through the applet menu" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Choose a Remote Desktop Server" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Browse the network to find a %s server" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolution" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Use window size" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Use client resolution" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Custom" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Keyboard mapping" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Enable SSH tunnel" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Tunnel via loopback address" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Same server at port %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Character set" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "SSH Authentication" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Basic" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Advanced" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Default settings saved." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Remote Desktop Preference" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profile" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Quick Connect" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Use '%s' as subgroup delimiter" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "File %s not found." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Plug-in %s is not registered." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alfredo Hernández https://launchpad.net/~aldomann\n" " Andi Chandler https://launchpad.net/~bing\n" " Anthony Harrington https://launchpad.net/~untaintableangel" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copy" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Paste" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Secure Shell" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Entry" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "File" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Tool" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preference" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Secret" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Plug-ins" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Description" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Version" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "There are %i active connections in the current window. Are you sure to close?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Viewport fullscreen mode" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Scrolled fullscreen mode" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Resize the window to fit in remote resolution" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Toggle fullscreen mode" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Switch tab pages" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Toggle scaled mode" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Grab all keyboard events" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferences" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Tools" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimise window" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Disconnect" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/ChangeLog0000644000175000017500000000000013262470425020334 0ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/id.po0000644000175000017500000015043613262470425017541 0ustar mfvmfv# Indonesian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2012-04-17 09:26+0000\n" "Last-Translator: Mahyuddin Susanto \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nama" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Berkas Identitas" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nama pengguna" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Program startup" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "" #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Default" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Unduh" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Unggah" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grup" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Ditemukan" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Koneksi baru" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "" #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "" #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "" #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "" #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "" #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "" #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "" #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Kata Sandi" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "" #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Server" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Total %i item." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Anda yankin untuk menghapus '%s'" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Gagal meng-import:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Impor" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "" #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Remmina Remote Desktop Client" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Obrolan dengan %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Kirim" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Bersihkan" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Secure File Transfer" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "" #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "" #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "" #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "" #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Buka Jendela Utama" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Aktifkan Layanan Pencarian" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Akses remote desktop dari menu applet" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolusi" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Sesuai" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Dasar" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Tingkat lanjut" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "" #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Profil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Hubung Cepat" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protokol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "" #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Pegaya %s tidak terdaftar" #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Mahyuddin Susanto https://launchpad.net/~udienz\n" " tri m s https://launchpad.net/~trims" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Pengaya" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Mengubah mode layar penuh" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Pengaturan" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Perkakas" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimalkan ukuran jendela" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Putuskan" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/ru.po0000644000175000017500000020636213262470425017573 0ustar mfvmfv# Russian translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2013-01-29 15:16+0000\n" "Last-Translator: Antenore Gatta \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "Завершение" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Сеансы NX на %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Прикрепить" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Восстановить" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Запустить" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "_Отменить" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Завершить" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Тип" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Показать" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Состояние" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Название" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "Протокол% s недоступен, потому что GtkSocket работает только под Xorg" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Низкое (самое быстрое)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Среднее" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Хорошее" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "Наилучшее (самое медленное)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Файл ключа" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Имя пользователя" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Качество" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Запуск программы" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Отключить синхронизацию буфера обмена" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Отключить шифрование" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Использовать локальный курсор" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "Отключить запоминание пароля" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "Отправить Ctrl+Alt+Delete" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - NX технология" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "Невозможно подключиться к серверу VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "Невозможно преобразовать '%s' в адрес узла" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Подключение через VNC не удалось: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "Ваше подключение было отклонено." #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "Сервер VNC использует неизвестную схему аутентификации: %s" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" "Включите шифрование в настройках этого подключения и повторите попытку." #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 цветов (8 бит/пиксель)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "High color (15 бит/пиксель)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "High color (16 бит/пиксель)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "True color (24 бит/пиксель)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "True color (32 бит/пиксель)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Повторитель" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Глубина цвета" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Прослушивать порт" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Показать удалённый курсор" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Только просмотр" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Отключить ввод на сервере" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Обновить" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Начать разговор..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC — Virtual Network Computing" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - входящее подключение" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "Закончились доступные числа локального Х дисплея" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "По умолчанию" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Оттенки серого" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 цветов" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "High color (16 бит)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "True color (24 бит)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Отключаться после одного сеанса" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "Прослушивание соединение по протоколу TCP" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - удалённое подключение к X-серверу" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "Передача файлов" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "Ошибка передачи" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "%s: %s" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "Передача завершена" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "Файлы успешно переданы" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "Выберите USB-устройства для перенаправления" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "_Закрыть" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "Ошибка перенаправления USB" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "Отключен от SPICE сервера %s." #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "Неверный пароль." #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "Ошибка соединения TLS." #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "Подключение к SPICE серверу не удалось." #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "Использовать шифрование TLS" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "Сертификат сервера ЦС" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Общая папка" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "Включить звуковой канал" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "Изменение размера, чтобы соответствовать размеру окна" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "Сделать смарт карту общедоступной" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "SPICE - Простой протокол для независимых вычислительных сред" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "%s хочет открыть доступ к его/её рабочему столу.\n" "Вы принимаете приглашение?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Приглашение удалённого рабочего стола" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - общий доступ к рабочему столу" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "<Автоматическое определение>" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "<Не установлено>" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "<Выберите уровень качества для редактирования...>" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Раскладка клавиатуры" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Использовать клиентскую раскладку клавиатуры" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "Настройки качества" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Обои рабочего стола" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Перетаскивание окна" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Анимация меню" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Тема" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Тень курсора" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Мигание курсора" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Сглаживание шрифтов" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Композитность" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "Удалённый масштабный коэффициент" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "Масштабный коэффициент рабочего стола %" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "Масштабный коэффициент устройства %" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "Ориентация рабочего стола" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "Происходит повторное подключение. Попытка %d of %d..." #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" "Аутентификация на сервере RDP% S не удалось. \n" "Проверьте имя пользователя, пароль и домен" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "Подключение к серверу RDP %s не удалось." #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "Не удалось найти адрес сервера RDP %s" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "Невозможно подключиться к серверу RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Выключен" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Локальный" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Локальный - низкое качество" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Локальный - среднее качество" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Локально - высокое качество" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Удалённый" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Согласование" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Домен" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "Отключить автоматическое повторное соединение" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "Звук" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Безопасность" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "Сервер шлюза удаленных рабочих столов" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Имя клиента" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Путь запуска" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "Информация для балансировки нагрузки" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "Игнорировать сертификат" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "Перенаправить локальный микрофон" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Сделать локальные принтеры общедоступными" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Прикрепить к консоли (Windows 2003 / 2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "Обнаружение сервера с помощью шлюза удаленных рабочих столов" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Протокол удалённого рабочего стола" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - файловая поддержка RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Параметры" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Экспортировать подключение в формате Windows .rdp" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Выбрать место для загрузки" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Вы действительно хотите удалить выбранные файлы с сервера?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Выберите файл для выгрузки" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Выгрузить папку" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Загрузить" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Выгрузить" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "_Удалить" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "Главная страница" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Перейти в домашнюю папку" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "Вверх" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "На одну папку вверх" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Обновить текущую папку" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Загрузить с сервера" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Выгрузить на сервер" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "Удалить" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Удалить файлы с сервера" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Название файла" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Размер" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Пользователь" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Группа" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Разрешение" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Выполнение" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Обнаружен" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Новое подключение" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "Подключение к '%s'..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "Надстройка протокола %s не установлена." #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Открыть защищённую оболочку SSH в новом терминале..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Открыть защищённую передачу файлов (SFTP)..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "Подключение к SSH серверу %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "Подключение к %s через SSH туннель..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "Ожидание входящего SSH тунеля на порту %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "Команда %s не найдена на сервере SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Команда %s завершилась ошибкой на сервере SSH (статус = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "Ошибка при выполнении команды: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "%s пароль" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Пароль SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Ключевая фраза закрытого ключа SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Пароль" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "Прослушивание порта %i на входящее %s подключение..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Аутентификация завершилась ошибкой. Пытаюсь подключиться снова..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Сервер" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "Всего %i подключение." msgstr[1] "Всего %i подключения." msgstr[2] "Всего подключений: %i" #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Вы действительно хотите удалить '%s' ?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "Не удалось импортировать:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Импортировать..." #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "_Сохранить" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Этот протокол не поддерживает экспортирование." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Клиент удалённого рабочего стола Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Разговор с %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Отправить" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Очистить" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "Показать диалоговое окно описания" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "Подключиться к файлу a .remmina" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "Редактировать файл a .remmina " #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "Создать новый профиль соединения" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "Показать настройки диалоговой страницы" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "Выполнить плагин" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "Выход из приложения" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "Использовать имя сервера по умолчанию (для --new)" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "Использовать протокол по умолчанию (для --new)" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "Начать как значок в трее" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "Показать версию приложения" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Публичный ключ (автоматически)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Показывать скрытые файлы" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "Переписать все" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - защищённая передача файлов" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Пожалуйста, введите в формате 'ширинаxвысота'." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Разрешение" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "Настройка доступных разрешений" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "Списки истории очищены." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "Комбинации клавиш" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "Настройка комбинации клавиш" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" msgstr[2] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Ошибка при создании каталога %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Ошибка при создании файла %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Ошибка при открытии файла %s с сервера. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Ошибка при записи файла %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Ошибка при открытии каталога %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Ошибка при создании папки %s на сервере. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Ошибка при создании файла %s на сервере. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Ошибка при открытии файла %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Ошибка при записи файла %s на сервере. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "Не удалось открыть каталог %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "Ошибка при чтении каталога. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Осуществляется передача файла.\n" "Вы действительно хотите отменить её?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "Не удалось удалить '%s'. %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "Файл уже существует" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Возобновить" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Заменить" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "Вопрос" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "Следующий файл уже существует в папке назначения:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Аутентификация по паролю SSH не удалась: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Аутентификация по публичному ключу SSH не удалась: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "Ключевой файл SSH ещё не установлен." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Автоматическая аутентификация по публичному ключу SSH не удалась: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "Аутентификация по публичному ключу SSH с ssh агентом не удалась: %s" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "Подключение с паролем %s к SSH-серверу %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "Проверка подлинности %s на SSH-сервере %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Ошибка при запуске сеанса SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Ошибка при подключении к пункту назначения в туннеле SSH: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Не удалось выполнить %s на SSH сервере: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Не удалость запросить переадресацию порта: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "Сервер не отвечает." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "Не удалось создать sftp сессию: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "Не удалось инициализировать sftp сессию: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "_OK" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Сохранить %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Сохранить пароль" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "Детали сертификата:" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Тема:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Центр выдачи:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Отпечаток:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Принять сертификат?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "Сертификат изменён! Детали:" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "Старый отпечаток:" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "Новый отпечаток:" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "Принять изменённый сертификат?" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Сертификат CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CA CRL" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Клиентский сертификат" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Клиентский ключ" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Вы действительно доверяете новому публичному ключу?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Сервер неизвестен. Отпечаток открытого ключа:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "ВНИМАНИЕ: Сервер произвёл изменения своего публичного ключа. Это означает, " "что вы либо подверглись атаке или ключ был изменён администратором. Новый " "отпечаток публичного ключа:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Открыть основное окно программы" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "_Параметры" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "_Описание" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Включить службу обнаружения" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "_Выйти" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Мини-программа" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "Подключение к удалённым рабочим столам через меню апплета" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Поддерживаемые форматы\n" "* сервер\n" "* сервер:порт\n" "* [сервер]:порт" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Выберите сервер удалённого рабочего стола" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "_Открыть" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Провести обзор сети для поиска сервера %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Разрешение" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Использовать размер окна" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Использовать клиентское разрешение" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Вручную" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Раскладка клавиатуры" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Включить туннель SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Туннель через loopback адрес" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Этот же сервер на порту %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Кодировка" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Аутентификация SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "SSH агент (автоматически)" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Основные" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Дополнительные" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "Настройки по умолчанию сохранены." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Параметры удалённого рабочего стола" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "Подключить" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Профиль" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Быстрое подключение" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Использовать '%s' как разделитель подгрупп" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Протокол" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "Предварительная команда" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "Последующая команда" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "Файл %s не найден." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "Надстройка %s не зарегестрирована." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "переводчик-зачётыLaunchpad Contributions:\n" " Aleksey Kabanov https://launchpad.net/~ak099\n" " Alex Sytnik https://launchpad.net/~the-smerch\n" " Alexander Logvinov https://launchpad.net/~avl-logvinov\n" " Alexandr Bogovik https://launchpad.net/~kowalski86\n" " Brain https://launchpad.net/~i-gnatenko-brain\n" " DIR https://launchpad.net/~dirnet\n" " Dmitriy \"Simplehuman\" Fedorov https://launchpad.net/~simplehuman\n" " Eugene Marshal https://launchpad.net/~lowrider\n" " Igor Zubarev https://launchpad.net/~igor.zubarev\n" " Sergey Sedov https://launchpad.net/~serg-sedov\n" " Stas Solovey https://launchpad.net/~whats-up\n" " Vic https://launchpad.net/~llyzs\n" " jmb_kz https://launchpad.net/~jmb-kz" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "Выбрать все (Host+a)" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "Копировать (Host+c)" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "Вставить (Host+v)" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Копировать" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "_Копировать" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Вставить" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "_Вставить" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "Выбрать все" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "_Выбрать все" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - безопасная оболочка" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Запись" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Файл" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Инструмент" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Настройка" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Ключ безопасности" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Модули" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Описание" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Версия" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Найдено %i активные подключения в этом окне. Вы действительно хотите выйти?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Режим полного экрана" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Режим полного экрана с прокруткой" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "Сохранять пропорции при масштабировании" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "Заполните окно клиента при масштабировании" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" "Предупреждение: cкриншот масштабирован или искажён. Отключить " "масштабирование для получения лучшего скриншота" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Растянуть окно в размер удалённого разрешения" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Переключить на полный экран" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Переключить вкладку" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Переключить в режим масштабирования" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Захватывать все нажатия клавиш" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Параметры" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Инструменты" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "Скриншот" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Свернуть окно" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Отключиться" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/po/ca.po0000644000175000017500000016343013262470425017526 0ustar mfvmfv# Catalan translation for remmina # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the remmina package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: remmina\n" "Report-Msgid-Bugs-To: admin@remmina.org\n" "POT-Creation-Date: 2018-02-27 16:10+0100\n" "PO-Revision-Date: 2014-01-16 11:41+0000\n" "Last-Translator: Martirj \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Launchpad-Export-Date: 2014-04-10 15:03+0000\n" "X-Generator: Launchpad (build 16976)\n" #: plugins/nx/nx_session_manager.c:98 msgid "Terminating" msgstr "S'està finalitzant" #: plugins/nx/nx_session_manager.c:143 #, c-format msgid "NX Sessions on %s" msgstr "Hi ha sessions NX a %s" #: plugins/nx/nx_session_manager.c:147 msgid "Attach" msgstr "Adjunta" #: plugins/nx/nx_session_manager.c:151 msgid "Restore" msgstr "Restaura" #: plugins/nx/nx_session_manager.c:152 msgid "Start" msgstr "Inicia" #: plugins/nx/nx_session_manager.c:156 #: plugins/spice/spice_plugin_file_transfer.c:84 #: remmina/src/remmina_sftp_client.c:914 remmina/src/remmina_init_dialog.c:88 #: remmina/src/remmina_file_editor.c:158 remmina/src/remmina_file_editor.c:355 #: remmina/src/remmina_file_editor.c:1251 #: remmina/ui/remmina_key_chooser.glade:8 #: remmina/ui/remmina_key_chooser.glade:9 remmina/ui/remmina_spinner.glade:8 #: remmina/ui/remmina_spinner.glade:9 msgid "_Cancel" msgstr "" #: plugins/nx/nx_session_manager.c:158 msgid "Terminate" msgstr "Finalitza" #: plugins/nx/nx_session_manager.c:183 #: remmina/src/remmina_plugin_manager.c:360 msgid "Type" msgstr "Tipus" #: plugins/nx/nx_session_manager.c:190 msgid "Display" msgstr "Visualització" #: plugins/nx/nx_session_manager.c:197 msgid "Status" msgstr "Estat" #: plugins/nx/nx_session_manager.c:204 #: remmina/src/remmina_file_editor.c:1363 #: remmina/src/remmina_plugin_manager.c:354 remmina/ui/remmina_mpc.glade:314 #: remmina/ui/remmina_main.glade:643 msgid "Name" msgstr "Nom" #: plugins/nx/nx_plugin.c:587 plugins/xdmcp/xdmcp_plugin.c:265 #, c-format msgid "Protocol %s is unavailable because GtkSocket only works under Xorg" msgstr "" #: plugins/nx/nx_plugin.c:682 plugins/vnc/vnc_plugin.c:1832 #: plugins/rdp/rdp_settings.c:268 plugins/rdp/rdp_plugin.c:1369 msgid "Poor (fastest)" msgstr "Baixa (la més ràpida)" #: plugins/nx/nx_plugin.c:683 plugins/vnc/vnc_plugin.c:1833 #: plugins/rdp/rdp_settings.c:270 plugins/rdp/rdp_plugin.c:1370 msgid "Medium" msgstr "Mitjana" #: plugins/nx/nx_plugin.c:684 plugins/vnc/vnc_plugin.c:1834 #: plugins/rdp/rdp_settings.c:272 plugins/rdp/rdp_plugin.c:1371 msgid "Good" msgstr "Bona" #: plugins/nx/nx_plugin.c:685 plugins/vnc/vnc_plugin.c:1835 #: plugins/rdp/rdp_settings.c:274 plugins/rdp/rdp_plugin.c:1372 msgid "Best (slowest)" msgstr "La millor (la més lenta)" #: plugins/nx/nx_plugin.c:701 remmina/src/remmina_sftp_plugin.c:360 #: remmina/src/remmina_file_editor.c:347 remmina/src/remmina_file_editor.c:354 #: remmina/src/remmina_ssh_plugin.c:979 msgid "Identity file" msgstr "Fitxer d'identitat" #: plugins/nx/nx_plugin.c:702 plugins/vnc/vnc_plugin.c:1852 #: plugins/vnc/vnc_plugin.c:1872 plugins/rdp/rdp_plugin.c:1410 #: remmina/src/remmina_sftp_plugin.c:357 remmina/src/remmina_init_dialog.c:344 #: remmina/src/remmina_file_editor.c:894 remmina/src/remmina_ssh_plugin.c:976 #: remmina/ui/remmina_mpc.glade:152 msgid "User name" msgstr "Nom d'usuari" #: plugins/nx/nx_plugin.c:703 plugins/vnc/vnc_plugin.c:1853 #: plugins/vnc/vnc_plugin.c:1873 #: plugins/spice/spice_plugin.c:416 #: plugins/rdp/rdp_plugin.c:1411 remmina/src/remmina_sftp_plugin.c:358 #: remmina/src/remmina_ssh_plugin.c:977 msgid "User password" msgstr "" #: plugins/nx/nx_plugin.c:705 plugins/vnc/vnc_plugin.c:1855 #: plugins/vnc/vnc_plugin.c:1875 plugins/rdp/rdp_plugin.c:1431 msgid "Quality" msgstr "Qualitat" #: plugins/nx/nx_plugin.c:706 plugins/xdmcp/xdmcp_plugin.c:373 #: plugins/rdp/rdp_plugin.c:1439 remmina/src/remmina_ssh_plugin.c:981 msgid "Startup program" msgstr "Programa d'inici" #: plugins/nx/nx_plugin.c:721 plugins/vnc/vnc_plugin.c:1893 #: plugins/spice/spice_plugin.c:434 #: plugins/spice/spice_plugin.c:450 #: plugins/rdp/rdp_plugin.c:1447 msgid "Disable clipboard sync" msgstr "Inhabilita la sincronització del porta-retalls" #: plugins/nx/nx_plugin.c:722 plugins/vnc/vnc_plugin.c:1894 msgid "Disable encryption" msgstr "Inhabilita el xifrat" #: plugins/nx/nx_plugin.c:723 plugins/xdmcp/xdmcp_plugin.c:374 msgid "Use local cursor" msgstr "Utilitza el cursor local" #: plugins/nx/nx_plugin.c:724 plugins/vnc/vnc_plugin.c:1896 #: plugins/spice/spice_plugin.c:435 #: plugins/rdp/rdp_plugin.c:1446 remmina/src/remmina_ssh_plugin.c:1007 msgid "Disable password storing" msgstr "" #: plugins/nx/nx_plugin.c:732 plugins/vnc/vnc_plugin.c:1911 #: plugins/xdmcp/xdmcp_plugin.c:384 #: plugins/spice/spice_plugin.c:451 #: plugins/rdp/rdp_plugin.c:1460 msgid "Send Ctrl+Alt+Delete" msgstr "" #: plugins/nx/nx_plugin.c:741 msgid "NX - NX Technology" msgstr "NX - Tecnologia NX" #: plugins/vnc/vnc_plugin.c:940 msgid "Unable to connect to VNC server" msgstr "No s'ha pogut connectar al servidor VNC" #: plugins/vnc/vnc_plugin.c:941 #, c-format msgid "Couldn't convert '%s' to host address" msgstr "No s'ha pogut convertir «%s» a una adreça IP" #: plugins/vnc/vnc_plugin.c:942 #, c-format msgid "VNC connection failed: %s" msgstr "Ha fallat la connexió VNC: %s" #: plugins/vnc/vnc_plugin.c:943 msgid "Your connection has been rejected." msgstr "S'ha rebutjat la vostra connexió" #: plugins/vnc/vnc_plugin.c:967 #, c-format msgid "Unknown authentication scheme from VNC server: %s" msgstr "" #: plugins/vnc/vnc_plugin.c:969 msgid "Please retry after enabling encryption on this profile." msgstr "" #: plugins/vnc/vnc_plugin.c:1821 plugins/rdp/rdp_plugin.c:1362 msgid "256 colors (8 bpp)" msgstr "256 colors (8 bpp)" #: plugins/vnc/vnc_plugin.c:1822 plugins/rdp/rdp_plugin.c:1361 msgid "High color (15 bpp)" msgstr "Alt color (15 bpp)" #: plugins/vnc/vnc_plugin.c:1823 plugins/rdp/rdp_plugin.c:1360 msgid "High color (16 bpp)" msgstr "Alt color (16 bpp)" #: plugins/vnc/vnc_plugin.c:1824 plugins/rdp/rdp_plugin.c:1359 msgid "True color (24 bpp)" msgstr "Color real (24 bpp)" #: plugins/vnc/vnc_plugin.c:1825 plugins/rdp/rdp_plugin.c:1358 msgid "True color (32 bpp)" msgstr "Color real (32 bpp)" #: plugins/vnc/vnc_plugin.c:1851 msgid "Repeater" msgstr "Repetidor" #: plugins/vnc/vnc_plugin.c:1854 plugins/vnc/vnc_plugin.c:1874 #: plugins/xdmcp/xdmcp_plugin.c:372 #: plugins/rdp/rdp_plugin.c:1414 msgid "Color depth" msgstr "Profunditat de color" #: plugins/vnc/vnc_plugin.c:1871 msgid "Listen on port" msgstr "Escolta pel port" #: plugins/vnc/vnc_plugin.c:1891 msgid "Show remote cursor" msgstr "Mostra el cursor remot" #: plugins/vnc/vnc_plugin.c:1892 plugins/vnc/vnc_plugin.c:1907 #: plugins/spice/spice_plugin.c:439 #: plugins/spice/spice_plugin.c:448 msgid "View only" msgstr "Només visualitza" #: plugins/vnc/vnc_plugin.c:1895 plugins/vnc/vnc_plugin.c:1908 msgid "Disable server input" msgstr "Inhabilita l'entrada del servidor" #: plugins/vnc/vnc_plugin.c:1909 plugins/rdp/rdp_plugin.c:1457 #: remmina/src/remmina_ftp_client.c:773 msgid "Refresh" msgstr "Actualitza" #: plugins/vnc/vnc_plugin.c:1910 msgid "Open Chat..." msgstr "Obre el xat..." #: plugins/vnc/vnc_plugin.c:1922 msgid "VNC - Virtual Network Computing" msgstr "VNC - Ordinador en xarxa virtual" #: plugins/vnc/vnc_plugin.c:1944 msgid "VNC - Incoming Connection" msgstr "VNC - Connexió d'entrada" #: plugins/xdmcp/xdmcp_plugin.c:98 msgid "Run out of available local X display number." msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:351 msgid "Default" msgstr "Per defecte" #: plugins/xdmcp/xdmcp_plugin.c:352 msgid "Grayscale" msgstr "Escala de grisos" #: plugins/xdmcp/xdmcp_plugin.c:353 msgid "256 colors" msgstr "256 colors" #: plugins/xdmcp/xdmcp_plugin.c:354 msgid "High color (16 bit)" msgstr "Alta qualitat (16 bits)" #: plugins/xdmcp/xdmcp_plugin.c:355 msgid "True color (24 bit)" msgstr "Color real (24 bits)" #: plugins/xdmcp/xdmcp_plugin.c:375 msgid "Disconnect after one session" msgstr "Desconnecta després de cada sessió" #: plugins/xdmcp/xdmcp_plugin.c:376 msgid "Listening connection on protocol TCP" msgstr "" #: plugins/xdmcp/xdmcp_plugin.c:393 msgid "XDMCP - X Remote Session" msgstr "XDMCP - Sessió X remota" #: plugins/exec/exec_plugin.c:158 msgid "You did not set any command to be executed" msgstr "" #: plugins/exec/exec_plugin.c:204 msgid "" "WARNING! Executing a command synchronously, may hung Remmina.\rDo you really " "want to continue?" msgstr "" #: plugins/exec/exec_plugin.c:264 msgid "Command" msgstr "" #: plugins/exec/exec_plugin.c:265 msgid "Asynchrounous execution" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:82 msgid "File Transfers" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:219 msgid "Transfer error" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:220 #, c-format msgid "%s: %s" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:223 msgid "Transfer completed" msgstr "" #: plugins/spice/spice_plugin_file_transfer.c:224 #, c-format msgid "File %s transferred successfully" msgstr "" #: plugins/spice/spice_plugin_usb.c:51 #: plugins/spice/spice_plugin.c:452 msgid "Select USB devices for redirection" msgstr "" #: plugins/spice/spice_plugin_usb.c:54 msgid "_Close" msgstr "" #: plugins/spice/spice_plugin_usb.c:94 msgid "USB redirection error" msgstr "" #: plugins/spice/spice_plugin.c:254 #, c-format msgid "Disconnected from SPICE server %s." msgstr "" #: plugins/spice/spice_plugin.c:264 msgid "Invalid password." msgstr "" #: plugins/spice/spice_plugin.c:269 msgid "TLS connection error." msgstr "" #: plugins/spice/spice_plugin.c:275 msgid "Connection to SPICE server failed." msgstr "" #: plugins/spice/spice_plugin.c:417 msgid "Use TLS encryption" msgstr "" #: plugins/spice/spice_plugin.c:418 msgid "Server CA certificate" msgstr "" #: plugins/spice/spice_plugin.c:419 #: plugins/rdp/rdp_plugin.c:1415 msgid "Share folder" msgstr "Comparteix una carpeta" #: plugins/spice/spice_plugin.c:436 msgid "Enable audio channel" msgstr "" #: plugins/spice/spice_plugin.c:437 #: plugins/spice/spice_plugin.c:449 msgid "Resize guest to match window size" msgstr "" #: plugins/spice/spice_plugin.c:438 #: plugins/rdp/rdp_plugin.c:1444 msgid "Share smartcard" msgstr "" #: plugins/spice/spice_plugin.c:461 msgid "SPICE - Simple Protocol for Independent Computing Environments" msgstr "" #: plugins/telepathy/telepathy_channel_handler.c:237 #, c-format msgid "" "%s wants to share his/her desktop.\n" "Do you accept the invitation?" msgstr "" "En/na %s vol compartir el seu escriptori.\n" "Accepteu la invitació?" #: plugins/telepathy/telepathy_channel_handler.c:240 msgid "Desktop sharing invitation" msgstr "Invitació de compartició de l'escriptori" #: plugins/telepathy/telepathy_plugin.c:57 msgid "Telepathy - Desktop Sharing" msgstr "Telepathy - Compartició d'escriptori" #: plugins/rdp/rdp_settings.c:199 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:232 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:266 msgid "" msgstr "" #: plugins/rdp/rdp_settings.c:417 msgid "Keyboard layout" msgstr "Disposició del teclat" #: plugins/rdp/rdp_settings.c:442 msgid "Use client keyboard mapping" msgstr "Utilitza la disposició del teclat del client" #: plugins/rdp/rdp_settings.c:452 msgid "Quality settings" msgstr "" #: plugins/rdp/rdp_settings.c:472 msgid "Wallpaper" msgstr "Fons d'escriptori" #: plugins/rdp/rdp_settings.c:479 msgid "Window drag" msgstr "Arrossega la finestra" #: plugins/rdp/rdp_settings.c:486 msgid "Menu animation" msgstr "Animació del menú" #: plugins/rdp/rdp_settings.c:493 msgid "Theme" msgstr "Tema" #: plugins/rdp/rdp_settings.c:500 msgid "Cursor shadow" msgstr "Ombra del cursor" #: plugins/rdp/rdp_settings.c:507 msgid "Cursor blinking" msgstr "Parpelleig del cursor" #: plugins/rdp/rdp_settings.c:514 msgid "Font smoothing" msgstr "Suavització de la lletra" #: plugins/rdp/rdp_settings.c:521 msgid "Composition" msgstr "Composició" #: plugins/rdp/rdp_settings.c:531 msgid "Remote scale factor" msgstr "" #: plugins/rdp/rdp_settings.c:544 msgid "Desktop scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:555 msgid "Device scale factor %" msgstr "" #: plugins/rdp/rdp_settings.c:577 msgid "Desktop orientation" msgstr "" #: plugins/rdp/rdp_event.c:300 #, c-format msgid "Reconnection in progress. Attempt %d of %d..." msgstr "" #: plugins/rdp/rdp_plugin.c:1032 #, c-format msgid "" "Authentication to RDP server %s failed.\n" "Check username, password and domain." msgstr "" #: plugins/rdp/rdp_plugin.c:1041 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is locked out." msgstr "" #: plugins/rdp/rdp_plugin.c:1048 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1055 #, c-format msgid "" "Access to RDP server %s failed.\n" "Password expired." msgstr "" #: plugins/rdp/rdp_plugin.c:1062 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account is disabled." msgstr "" #: plugins/rdp/rdp_plugin.c:1069 #, c-format msgid "" "Access to RDP server %s failed.\n" "Account has restrictions." msgstr "" #: plugins/rdp/rdp_plugin.c:1073 #, c-format msgid "Connection to RDP server %s failed." msgstr "" #: plugins/rdp/rdp_plugin.c:1076 #, c-format msgid "Unable to find the address of RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1080 #, c-format msgid "" "Error connecting to RDP server %s. TLS connection failed. Check that client " "and server support a common TLS version." msgstr "" #: plugins/rdp/rdp_plugin.c:1083 #, c-format msgid "Unable to establish a connection to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1091 #, c-format msgid "Unable to connect to RDP server %s." msgstr "" #: plugins/rdp/rdp_plugin.c:1094 msgid "Unable to initialize libfreerdp gdi" msgstr "" #: plugins/rdp/rdp_plugin.c:1097 #, c-format msgid "" "You requested an H264 GFX mode for server %s, but your libfreerdp does not " "support H264. Please check Color Depth settings." msgstr "" #: plugins/rdp/rdp_plugin.c:1104 #, c-format msgid "Unable to connect to RDP server %s" msgstr "No s'ha pogut connectar al servidor RDP %s" #: plugins/rdp/rdp_plugin.c:1353 msgid "GFX AVC444 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1354 msgid "GFX AVC420 (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1356 msgid "GFX RFX (32 bpp)" msgstr "" #: plugins/rdp/rdp_plugin.c:1357 msgid "RemoteFX (32 bpp)" msgstr "RemoteFX (32 bpp)" #: plugins/rdp/rdp_plugin.c:1379 msgid "Off" msgstr "Desactiva" #: plugins/rdp/rdp_plugin.c:1380 remmina/src/remmina_ftp_client.c:1005 msgid "Local" msgstr "Local" #: plugins/rdp/rdp_plugin.c:1381 msgid "Local - low quality" msgstr "Local - qualitat baixa" #: plugins/rdp/rdp_plugin.c:1382 msgid "Local - medium quality" msgstr "Local - qualitat mitjana" #: plugins/rdp/rdp_plugin.c:1383 msgid "Local - high quality" msgstr "Local - qualitat alta" #: plugins/rdp/rdp_plugin.c:1384 remmina/src/remmina_ftp_client.c:998 msgid "Remote" msgstr "Remot" #: plugins/rdp/rdp_plugin.c:1391 msgid "Negotiate" msgstr "Negocia" #: plugins/rdp/rdp_plugin.c:1412 remmina/src/remmina_init_dialog.c:373 #: remmina/ui/remmina_mpc.glade:138 msgid "Domain" msgstr "Domini" #: plugins/rdp/rdp_plugin.c:1416 msgid "Disable automatic reconnection" msgstr "" #: plugins/rdp/rdp_plugin.c:1432 msgid "Sound" msgstr "So" #: plugins/rdp/rdp_plugin.c:1433 msgid "Security" msgstr "Seguretat" #: plugins/rdp/rdp_plugin.c:1434 msgid "RD Gateway server" msgstr "" #: plugins/rdp/rdp_plugin.c:1435 msgid "RD Gateway username" msgstr "" #: plugins/rdp/rdp_plugin.c:1436 msgid "RD Gateway password" msgstr "" #: plugins/rdp/rdp_plugin.c:1437 msgid "RD Gateway domain" msgstr "" #: plugins/rdp/rdp_plugin.c:1438 msgid "Client name" msgstr "Nom del client" #: plugins/rdp/rdp_plugin.c:1440 remmina/src/remmina_file_editor.c:878 msgid "Startup path" msgstr "Camí d'inici" #: plugins/rdp/rdp_plugin.c:1441 msgid "Load Balance Info" msgstr "" #: plugins/rdp/rdp_plugin.c:1442 msgid "Ignore certificate" msgstr "" #: plugins/rdp/rdp_plugin.c:1443 msgid "Redirect local microphone" msgstr "" #: plugins/rdp/rdp_plugin.c:1445 msgid "Share local printers" msgstr "Comparteix les impressores locals" #: plugins/rdp/rdp_plugin.c:1448 msgid "Attach to console (2003/2003 R2)" msgstr "Adjunta a la consola (Windows 2003/2003 R2)" #: plugins/rdp/rdp_plugin.c:1449 msgid "Server detection using RD Gateway" msgstr "" #: plugins/rdp/rdp_plugin.c:1470 msgid "RDP - Remote Desktop Protocol" msgstr "RDP - Remote Desktop Protocol" #: plugins/rdp/rdp_plugin.c:1493 msgid "RDP - RDP File Handler" msgstr "RDP - Tractament de fitxers amb RDP" #: plugins/rdp/rdp_plugin.c:1508 msgid "RDP - Preferences" msgstr "RDP - Preferències" #: plugins/rdp/rdp_plugin.c:1541 msgid "Export connection in Windows .rdp file format" msgstr "Exporta la connexió en el format de Windows .rdp" #: remmina/src/remmina_ftp_client.c:398 msgid "Choose download location" msgstr "Escolliu la ubicació de descàrrega" #: remmina/src/remmina_ftp_client.c:538 msgid "Are you sure to delete the selected files on server?" msgstr "Esteu segur que voleu esborrar els fitxers seleccionats del servidor?" #: remmina/src/remmina_ftp_client.c:595 msgid "Choose a file to upload" msgstr "Seleccioneu un arxiu per pujar" #: remmina/src/remmina_ftp_client.c:602 msgid "Upload folder" msgstr "Carpeta de pujada" #: remmina/src/remmina_ftp_client.c:658 remmina/src/remmina_ftp_client.c:780 msgid "Download" msgstr "Descarrega" #: remmina/src/remmina_ftp_client.c:665 remmina/src/remmina_ftp_client.c:791 msgid "Upload" msgstr "Puja" #: remmina/src/remmina_ftp_client.c:672 remmina/ui/remmina_main.glade:109 #: remmina/ui/remmina_main.glade:110 msgid "_Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:759 msgid "Home" msgstr "" #: remmina/src/remmina_ftp_client.c:761 msgid "Go to home folder" msgstr "Vés a la carpeta principal" #: remmina/src/remmina_ftp_client.c:766 msgid "Up" msgstr "" #: remmina/src/remmina_ftp_client.c:768 msgid "Go to parent folder" msgstr "Vés a la carpeta superior" #: remmina/src/remmina_ftp_client.c:775 msgid "Refresh current folder" msgstr "Refresca la carpeta actual" #: remmina/src/remmina_ftp_client.c:782 msgid "Download from server" msgstr "Descarrega del servidor" #: remmina/src/remmina_ftp_client.c:793 msgid "Upload to server" msgstr "Puja al servidor" #: remmina/src/remmina_ftp_client.c:800 msgid "Delete" msgstr "" #: remmina/src/remmina_ftp_client.c:802 msgid "Delete files on server" msgstr "Esborra els fitxers del servidor" #: remmina/src/remmina_ftp_client.c:913 remmina/src/remmina_ftp_client.c:982 msgid "File Name" msgstr "Nom del fitxer" #: remmina/src/remmina_ftp_client.c:926 remmina/src/remmina_ftp_client.c:1011 msgid "Size" msgstr "Mida" #: remmina/src/remmina_ftp_client.c:934 msgid "User" msgstr "Usuari" #: remmina/src/remmina_ftp_client.c:940 remmina/src/remmina_file_editor.c:1388 #: remmina/ui/remmina_mpc.glade:99 remmina/ui/remmina_mpc.glade:325 #: remmina/ui/remmina_main.glade:665 msgid "Group" msgstr "Grup" #: remmina/src/remmina_ftp_client.c:946 msgid "Permission" msgstr "Permisos" #: remmina/src/remmina_ftp_client.c:1019 msgid "Progress" msgstr "Progrés" #: remmina/src/remmina_applet_menu_item.c:121 msgid "Discovered" msgstr "Descobert" #: remmina/src/remmina_applet_menu_item.c:126 msgid "New Connection" msgstr "Connexió nova" #: remmina/src/remmina_protocol_widget.c:141 #, c-format msgid "Connecting to '%s'..." msgstr "S'està connectant a «%s»..." #: remmina/src/remmina_protocol_widget.c:227 #, c-format msgid "Protocol plugin %s is not installed." msgstr "No està instaŀlat el connector de protocol %s" #: remmina/src/remmina_protocol_widget.c:259 msgid "Open Secure Shell in New Terminal..." msgstr "Obre ssh en un terminal nou..." #: remmina/src/remmina_protocol_widget.c:265 msgid "Open Secure File Transfer..." msgstr "Obre SFTP..." #: remmina/src/remmina_protocol_widget.c:591 #, c-format msgid "Connecting to SSH server %s..." msgstr "S'està connectant al servidor SSH %s..." #: remmina/src/remmina_protocol_widget.c:658 #: remmina/src/remmina_protocol_widget.c:812 #, c-format msgid "Connecting to %s through SSH tunnel..." msgstr "S'està connectant a %s amb un túnel SSH..." #: remmina/src/remmina_protocol_widget.c:696 #, c-format msgid "Waiting for an incoming SSH tunnel at port %i..." msgstr "S'està esperant un túnel SSH d'entrada al port %i..." #: remmina/src/remmina_protocol_widget.c:739 #, c-format msgid "Command %s not found on SSH server" msgstr "No s'ha trobat l'ordre %s al servidor SSH" #: remmina/src/remmina_protocol_widget.c:743 #, c-format msgid "Command %s failed on SSH server (status = %i)." msgstr "Ha fallat l'ordre %s al servidor SSH (estat = %i)." #: remmina/src/remmina_protocol_widget.c:750 #, c-format msgid "Failed to execute command: %s" msgstr "No s'ha pogut executar l'ordre: %s" #: remmina/src/remmina_protocol_widget.c:969 #, c-format msgid "%s password" msgstr "Contrasenya %s" #: remmina/src/remmina_protocol_widget.c:972 remmina/src/remmina_ssh.c:423 msgid "SSH password" msgstr "Contrasenya SSH" #: remmina/src/remmina_protocol_widget.c:975 remmina/src/remmina_ssh.c:430 msgid "SSH private key passphrase" msgstr "Paraula de pas de la clau privada SSH" #: remmina/src/remmina_protocol_widget.c:978 #: remmina/src/remmina_sftp_plugin.c:325 remmina/src/remmina_init_dialog.c:358 #: remmina/src/remmina_file_editor.c:904 remmina/src/remmina_ssh_plugin.c:877 #: remmina/ui/remmina_mpc.glade:113 msgid "Password" msgstr "Contrasenya" #: remmina/src/remmina_protocol_widget.c:1146 #, c-format msgid "Listening on port %i for an incoming %s connection..." msgstr "S'està escoltant al port %i una connexió d'entrada %s..." #: remmina/src/remmina_protocol_widget.c:1154 msgid "Authentication failed. Trying to reconnect..." msgstr "Ha fallat l'autenticació. S'està intentant reconnectar..." #: remmina/src/remmina_protocol_widget.c:1216 #: remmina/src/remmina_file_editor.c:395 remmina/src/remmina_file_editor.c:854 #: remmina/ui/remmina_main.glade:679 msgid "Server" msgstr "Servidor" #: remmina/src/remmina_main.c:536 #, c-format msgid "Total %i item." msgid_plural "Total %i items." msgstr[0] "%i element en total." msgstr[1] "%i elements en total." #: remmina/src/remmina_main.c:672 #, c-format msgid "Are you sure to delete '%s'" msgstr "Segur que voleu suprimir «%s»?" #: remmina/src/remmina_main.c:783 #, c-format msgid "" "Unable to import:\n" "%s" msgstr "" "No s'ha pogut importar:\n" "%s" #: remmina/src/remmina_main.c:810 remmina/ui/remmina_main.glade:185 #: remmina/ui/remmina_main.glade:186 remmina/ui/remmina_main.glade:444 msgid "Import" msgstr "Importa" #: remmina/src/remmina_main.c:833 remmina/src/remmina_file_editor.c:1259 msgid "_Save" msgstr "" #: remmina/src/remmina_main.c:840 msgid "This protocol does not support exporting." msgstr "Aquest protocol no admet l'exportació." #: remmina/src/remmina_main.c:1046 remmina/src/remmina_icon.c:473 #: remmina/src/remmina_icon.c:474 msgid "Remmina Remote Desktop Client" msgstr "Client d'escriptori remot Remmina" #: remmina/src/remmina_chat_window.c:178 #, c-format msgid "Chat with %s" msgstr "Xateja amb %s" #: remmina/src/remmina_chat_window.c:230 msgid "_Send" msgstr "_Envia" #: remmina/src/remmina_chat_window.c:240 msgid "_Clear" msgstr "_Neteja" #: remmina/src/remmina.c:78 msgid "Show about dialog" msgstr "" #: remmina/src/remmina.c:79 msgid "Connect to a .remmina file" msgstr "" #: remmina/src/remmina.c:80 msgid "Edit a .remmina file" msgstr "" #: remmina/src/remmina.c:82 remmina/ui/remmina_main.glade:258 msgid "Create a new connection profile" msgstr "" #: remmina/src/remmina.c:83 msgid "Show preferences dialog page" msgstr "" #: remmina/src/remmina.c:84 msgid "Execute the plugin" msgstr "" #: remmina/src/remmina.c:85 msgid "Quit the application" msgstr "" #: remmina/src/remmina.c:86 msgid "Use default server name (for --new)" msgstr "" #: remmina/src/remmina.c:87 msgid "Use default protocol (for --new)" msgstr "" #: remmina/src/remmina.c:88 msgid "Start as tray icon" msgstr "" #: remmina/src/remmina.c:89 msgid "Show the application's version" msgstr "" #: remmina/src/remmina.c:90 msgid "Show the application's version, including the pulgin versions" msgstr "" #: remmina/src/remmina_sftp_plugin.c:326 remmina/src/remmina_ssh_plugin.c:878 msgid "SSH identity file" msgstr "" #: remmina/src/remmina_sftp_plugin.c:327 remmina/src/remmina_ssh_plugin.c:879 msgid "SSH agent" msgstr "" #: remmina/src/remmina_sftp_plugin.c:328 remmina/src/remmina_file_editor.c:911 #: remmina/src/remmina_ssh_plugin.c:880 msgid "Public key (automatic)" msgstr "Clau pública (automàtic)" #: remmina/src/remmina_sftp_plugin.c:329 remmina/src/remmina_ssh_plugin.c:881 msgid "Kerberos (GSSAPI)" msgstr "" #: remmina/src/remmina_sftp_plugin.c:338 msgid "Show Hidden Files" msgstr "Mostra els fitxers ocults" #: remmina/src/remmina_sftp_plugin.c:340 msgid "Overwrite all" msgstr "" #: remmina/src/remmina_sftp_plugin.c:359 remmina/src/remmina_ssh_plugin.c:978 msgid "Authentication type" msgstr "" #: remmina/src/remmina_sftp_plugin.c:361 remmina/src/remmina_ssh_plugin.c:980 msgid "Private key passphrase" msgstr "" #: remmina/src/remmina_sftp_plugin.c:370 msgid "SFTP - Secure File Transfer" msgstr "SFTP - Transferència segura de fitxers" #: remmina/src/remmina_public.c:638 msgid "Please enter format 'widthxheight'." msgstr "Introduïu les dades en format «amplexalt»." #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 #: remmina/ui/remmina_preferences.glade:237 msgid "Resolutions" msgstr "Resolucions" #: remmina/src/remmina_pref_dialog.c:82 remmina/src/remmina_file_editor.c:485 msgid "Configure the available resolutions" msgstr "" #: remmina/src/remmina_pref_dialog.c:129 msgid "Recent lists cleared." msgstr "S'ha netejat la llista dels recents." #: remmina/src/remmina_pref_dialog.c:140 #: remmina/src/remmina_connection_window.c:1681 #: remmina/ui/remmina_preferences.glade:249 msgid "Keystrokes" msgstr "" #: remmina/src/remmina_pref_dialog.c:140 #: remmina/ui/remmina_preferences.glade:259 msgid "Configure the keystrokes" msgstr "" #: remmina/src/remmina_mpchange.c:232 msgid "The passwords do not match" msgstr "" #: remmina/src/remmina_mpchange.c:242 msgid "Resetting passwords, please wait..." msgstr "" #: remmina/src/remmina_mpchange.c:402 #, c-format msgid "%d password changed." msgid_plural "%d passwords changed." msgstr[0] "" msgstr[1] "" #: remmina/src/remmina_sftp_client.c:170 #, c-format msgid "Error creating directory %s." msgstr "Error en crear el directori %s." #: remmina/src/remmina_sftp_client.c:177 remmina/src/remmina_sftp_client.c:197 #, c-format msgid "Error creating file %s." msgstr "Error en crear el fitxer %s." #: remmina/src/remmina_sftp_client.c:214 #, c-format msgid "Error opening file %s on server. %s" msgstr "Error en obrir el fitxer %s al servidor. %s" #: remmina/src/remmina_sftp_client.c:236 #, c-format msgid "Error writing file %s." msgstr "Error en escriure el fitxer %s." #: remmina/src/remmina_sftp_client.c:276 #, c-format msgid "Error opening directory %s. %s" msgstr "Error en obrir el directori %s. %s" #: remmina/src/remmina_sftp_client.c:380 #, c-format msgid "Error creating folder %s on server. %s" msgstr "Error en crear el directori %s al servidor. %s" #: remmina/src/remmina_sftp_client.c:408 remmina/src/remmina_sftp_client.c:430 #, c-format msgid "Error creating file %s on server. %s" msgstr "Error en crear el fitxer %s al servidor. %s" #: remmina/src/remmina_sftp_client.c:451 #, c-format msgid "Error opening file %s." msgstr "Error en obrir el fitxer %s." #: remmina/src/remmina_sftp_client.c:471 #, c-format msgid "Error writing file %s on server. %s" msgstr "Error en escriure el fitxer %s al servidor. %s" #: remmina/src/remmina_sftp_client.c:671 remmina/src/remmina_sftp_client.c:734 #, c-format msgid "Failed to open directory %s. %s" msgstr "No s'ha pogut obrir el directori %s. %s" #: remmina/src/remmina_sftp_client.c:689 #, c-format msgid "Failed reading directory. %s" msgstr "No s'ha pogut llegir el directori. %s" #: remmina/src/remmina_sftp_client.c:797 msgid "" "File transfer currently in progress.\n" "Are you sure to cancel it?" msgstr "" "Transferència en procés.\n" "Esteu segur que la voleu canceŀlar?" #: remmina/src/remmina_sftp_client.c:831 #, c-format msgid "Failed to delete '%s'. %s" msgstr "No s'ha pogut esborrar «%s». %s" #: remmina/src/remmina_sftp_client.c:909 msgid "File exists" msgstr "El fitxer ja existeix" #: remmina/src/remmina_sftp_client.c:912 msgid "Resume" msgstr "Reprèn" #: remmina/src/remmina_sftp_client.c:913 msgid "Overwrite" msgstr "Sobreescriu" #: remmina/src/remmina_sftp_client.c:923 msgid "Question" msgstr "" #: remmina/src/remmina_sftp_client.c:931 msgid "The following file already exists in the target folder:" msgstr "El fitxer següent ja existeis a la carpeta de destinació:" #: remmina/src/remmina_ssh.c:207 #, c-format msgid "SSH password authentication failed: %s" msgstr "Ha fallat l'autenticació amb contrasenya SSH: %s" #: remmina/src/remmina_ssh.c:225 remmina/src/remmina_ssh.c:234 #: remmina/src/remmina_ssh.c:242 #, c-format msgid "SSH public key authentication failed: %s" msgstr "Ha fallat l'autenticació amb clau pública SSH: %s" #: remmina/src/remmina_ssh.c:226 msgid "SSH Key file not yet set." msgstr "No s'ha creat la clau pública SSH." #: remmina/src/remmina_ssh.c:257 #, c-format msgid "SSH automatic public key authentication failed: %s" msgstr "Ha fallat l'autenticació automàtica amb clau pública: %s" #: remmina/src/remmina_ssh.c:273 #, c-format msgid "SSH public key authentication with ssh agent failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:292 #, c-format msgid "SSH Kerberos/GSSAPI authentication failed: %s" msgstr "" #: remmina/src/remmina_ssh.c:422 #, c-format msgid "Authenticating %s's password to SSH server %s..." msgstr "S'està connectant amb la contrasenya de %s al servidor %s..." #: remmina/src/remmina_ssh.c:429 #, c-format msgid "Authenticating %s's identity to SSH server %s..." msgstr "S'està autenticant amb la identitat de %s al servidor %s..." #: remmina/src/remmina_ssh.c:434 #, c-format msgid "Authenticating %s's Kerberos to SSH server %s..." msgstr "" #: remmina/src/remmina_ssh.c:435 msgid "SSH Kerberos/GSSAPI" msgstr "" #: remmina/src/remmina_ssh.c:557 #, c-format msgid "Failed to startup SSH session: %s" msgstr "Ha fallat en iniciar la sessió SSH: %s" #: remmina/src/remmina_ssh.c:924 #, c-format msgid "Failed to connect to the SSH tunnel destination: %s" msgstr "Ha fallat la connexió amb túnel SSH amb el destí: %s" #: remmina/src/remmina_ssh.c:953 #, c-format msgid "Failed to execute %s on SSH server : %%s" msgstr "Ha fallat l'execució de %s al servidor SSH: %%s" #: remmina/src/remmina_ssh.c:984 remmina/src/remmina_ssh.c:1007 #, c-format msgid "Failed to request port forwarding : %s" msgstr "Ha fallat la petició de reenviament de port: %s" #: remmina/src/remmina_ssh.c:1045 msgid "No response from the server." msgstr "No s'ha rebut cap resposta del servidor." #: remmina/src/remmina_ssh.c:1420 #, c-format msgid "Failed to create sftp session: %s" msgstr "No s'ha pogut crear la sessió SFTP: %s" #: remmina/src/remmina_ssh.c:1424 #, c-format msgid "Failed to initialize sftp session: %s" msgstr "No s'ha pogut inicialitzar la sessió SFTP: %s" #: remmina/src/remmina_init_dialog.c:88 remmina/src/remmina_file_editor.c:159 #: remmina/src/remmina_plugin_manager.c:336 msgid "_OK" msgstr "" #: remmina/src/remmina_init_dialog.c:268 #, c-format msgid "Save %s" msgstr "Desa %s" #: remmina/src/remmina_init_dialog.c:389 msgid "Save password" msgstr "Desa la contrasenya" #: remmina/src/remmina_init_dialog.c:455 msgid "Certificate Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:468 remmina/src/remmina_init_dialog.c:570 msgid "Subject:" msgstr "Assumpte:" #: remmina/src/remmina_init_dialog.c:480 remmina/src/remmina_init_dialog.c:583 msgid "Issuer:" msgstr "Emissor:" #: remmina/src/remmina_init_dialog.c:492 msgid "Fingerprint:" msgstr "Empremta digital:" #: remmina/src/remmina_init_dialog.c:505 msgid "Accept Certificate?" msgstr "Voleu acceptar el certificat?" #: remmina/src/remmina_init_dialog.c:557 msgid "Certificate Changed! Details:" msgstr "" #: remmina/src/remmina_init_dialog.c:595 msgid "Old Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:607 msgid "New Fingerprint:" msgstr "" #: remmina/src/remmina_init_dialog.c:620 msgid "Accept Changed Certificate?" msgstr "" #: remmina/src/remmina_init_dialog.c:717 msgid "CA certificate" msgstr "Certificat CA" #: remmina/src/remmina_init_dialog.c:718 msgid "CA CRL" msgstr "CRL CA" #: remmina/src/remmina_init_dialog.c:719 msgid "Client certificate" msgstr "Certificat del client" #: remmina/src/remmina_init_dialog.c:720 msgid "Client key" msgstr "Clau del client" #: remmina/src/remmina_init_dialog.c:790 msgid "Do you trust the new public key?" msgstr "Confieu en la clau pública nova?" #: remmina/src/remmina_init_dialog.c:818 msgid "The server is unknown. The public key fingerprint is:" msgstr "Es desconeix el servei. L'empremta digital de la clau pública és:" #: remmina/src/remmina_init_dialog.c:827 msgid "" "WARNING: The server has changed its public key. This means either you are " "under attack,\n" "or the administrator has changed the key. The new public key fingerprint is:" msgstr "" "ATENCIÓ: El servidor ha canviat la seva clau pública. Això significa que o " "esteu sota un atac,\n" "o l'administrador ha canviat la clau. L'empremta digital de la clau pública " "nova és:" #: remmina/src/remmina_icon.c:135 msgid "Open Main Window" msgstr "Obre la finestra principal" #: remmina/src/remmina_icon.c:140 msgid "_Preferences" msgstr "" #: remmina/src/remmina_icon.c:145 remmina/ui/remmina_main.glade:52 #: remmina/ui/remmina_main.glade:53 msgid "_About" msgstr "" #: remmina/src/remmina_icon.c:155 msgid "Enable Service Discovery" msgstr "Habilita el descobriment de serveis" #: remmina/src/remmina_icon.c:168 remmina/ui/remmina_main.glade:33 #: remmina/ui/remmina_main.glade:34 msgid "_Quit" msgstr "" #: remmina/src/remmina_icon.c:349 remmina/src/remmina_icon.c:529 msgid "Remmina Applet" msgstr "Miniaplicació del Remmina" #: remmina/src/remmina_icon.c:351 remmina/src/remmina_icon.c:531 msgid "Connect to remote desktops through the applet menu" msgstr "" "Connecteu-vos a escriptoris remots mitjançant el menú de la miniaplicació" #: remmina/src/remmina_file_editor.c:74 msgid "" "Supported formats\n" "* server\n" "* server:port\n" "* [server]:port" msgstr "" "Formats compatibles\n" "* servidor\n" "* servidor:port\n" "* [servidor]:port" #: remmina/src/remmina_file_editor.c:81 msgid "" "* command in PATH args %h\n" "* /path/to/foo -options %h %u\n" "* %h is substituted with the server name\n" "* %t is substituted with the SSH server name\n" "* %u is substituted with the user name\n" "* %U is substituted with the SSH user name\n" "* %p is substituted with Remmina profile name\n" "* %g is substituted with Remmina profile group name\n" "Do not run in background if you want the command to be executed before " "connecting.\n" "" msgstr "" #: remmina/src/remmina_file_editor.c:94 msgid "" "Supported formats\n" "* :port\n" "* server\n" "* server:port\n" "* [server]:port\n" "* username@server:port (SSH protocol only)" msgstr "" #: remmina/src/remmina_file_editor.c:156 msgid "Choose a Remote Desktop Server" msgstr "Trieu un servidor d'escriptori remot" #: remmina/src/remmina_file_editor.c:356 msgid "_Open" msgstr "" #: remmina/src/remmina_file_editor.c:419 #, c-format msgid "Browse the network to find a %s server" msgstr "Exploreu la xarxa per cercar un servidor %s" #: remmina/src/remmina_file_editor.c:504 msgid "Resolution" msgstr "Resolució" #: remmina/src/remmina_file_editor.c:510 msgid "Use window size" msgstr "Utilitza la mida de la finestra" #: remmina/src/remmina_file_editor.c:510 msgid "Use client resolution" msgstr "Utilitza la resolució del client" #: remmina/src/remmina_file_editor.c:519 remmina/src/remmina_file_editor.c:833 msgid "Custom" msgstr "Personalitzat" #: remmina/src/remmina_file_editor.c:711 msgid "Keyboard mapping" msgstr "Distribució del teclat" #: remmina/src/remmina_file_editor.c:807 msgid "Enable SSH tunnel" msgstr "Habilita el túnel SSH" #: remmina/src/remmina_file_editor.c:814 msgid "Tunnel via loopback address" msgstr "Túnel a través de l'adreça de bucle tancat" #: remmina/src/remmina_file_editor.c:824 #, c-format msgid "Same server at port %i" msgstr "Mateix servidor en el port %i" #: remmina/src/remmina_file_editor.c:873 remmina/src/remmina_ssh_plugin.c:999 msgid "Character set" msgstr "Joc de caràcters" #: remmina/src/remmina_file_editor.c:887 msgid "SSH Authentication" msgstr "Autenticació SSH" #: remmina/src/remmina_file_editor.c:897 msgid "SSH Agent (automatic)" msgstr "" #: remmina/src/remmina_file_editor.c:968 msgid "Basic" msgstr "Bàsic" #: remmina/src/remmina_file_editor.c:974 msgid "Advanced" msgstr "Avançat" #: remmina/src/remmina_file_editor.c:1179 msgid "Default settings saved." msgstr "S'han desat els paràmetres predeterminats." #: remmina/src/remmina_file_editor.c:1249 msgid "Remote Desktop Preference" msgstr "Preferències de l'escriptori remot" #: remmina/src/remmina_file_editor.c:1255 msgid "Save as Default" msgstr "" #: remmina/src/remmina_file_editor.c:1265 remmina/ui/remmina_main.glade:78 #: remmina/ui/remmina_main.glade:79 msgid "Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1269 msgid "_Save and Connect" msgstr "" #: remmina/src/remmina_file_editor.c:1360 msgid "Profile" msgstr "Perfil" #: remmina/src/remmina_file_editor.c:1377 msgid "Quick Connect" msgstr "Connexió ràpida" #: remmina/src/remmina_file_editor.c:1401 #, c-format msgid "Use '%s' as subgroup delimiter" msgstr "Utilitza '%s' com a delimitador de subgrup" #: remmina/src/remmina_file_editor.c:1406 #: remmina/src/remmina_plugin_manager.c:65 msgid "Protocol" msgstr "Protocol" #: remmina/src/remmina_file_editor.c:1420 msgid "Pre Command" msgstr "" #: remmina/src/remmina_file_editor.c:1438 msgid "Post Command" msgstr "" #: remmina/src/remmina_file_editor.c:1502 #: remmina/src/remmina_file_editor.c:1520 #: remmina/src/remmina_connection_window.c:3746 #, c-format msgid "File %s not found." msgstr "No s'ha trobat el fitxer %s." #: remmina/src/remmina_exec.c:223 #, c-format msgid "Plugin %s is not registered." msgstr "El connector %s no està registrar." #: remmina/src/remmina_about.c:55 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " David Planella https://launchpad.net/~dpm\n" " Joan Duran https://launchpad.net/~jodufi\n" " Martirj https://launchpad.net/~marti-reig\n" " oriolsbd https://launchpad.net/~oriolsbd" #: remmina/src/remmina_ssh_plugin.c:473 #, c-format msgid "%s" msgstr "" #: remmina/src/remmina_ssh_plugin.c:490 msgid "Terminal content saved under" msgstr "" #: remmina/src/remmina_ssh_plugin.c:547 msgid "Select All (Host+a)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:548 msgid "Copy (Host+c)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:549 msgid "Paste (Host+v)" msgstr "" #: remmina/src/remmina_ssh_plugin.c:550 msgid "Save session to file" msgstr "" #: remmina/src/remmina_ssh_plugin.c:956 remmina/ui/remmina_main.glade:99 #: remmina/ui/remmina_main.glade:100 msgid "Copy" msgstr "Copia" #: remmina/src/remmina_ssh_plugin.c:956 msgid "_Copy" msgstr "" #: remmina/src/remmina_ssh_plugin.c:957 msgid "Paste" msgstr "Enganxa" #: remmina/src/remmina_ssh_plugin.c:957 msgid "_Paste" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:958 msgid "_Select all" msgstr "" #: remmina/src/remmina_ssh_plugin.c:998 msgid "Terminal color scheme" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1000 msgid "SSH Proxy Command" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1001 msgid "KEX (Key Exchange) algorithms" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1002 msgid "Symmetric cipher client to server" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1003 msgid "Preferred server host key types" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1004 msgid "SSH session log folder" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1005 msgid "SSH session log file name" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1006 msgid "Enable SSH session logging at exit" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1008 msgid "Strict host key checking" msgstr "" #: remmina/src/remmina_ssh_plugin.c:1022 msgid "SSH - Secure Shell" msgstr "SSH - Shell segura" #: remmina/src/remmina_plugin_manager.c:65 msgid "Entry" msgstr "Entrada" #: remmina/src/remmina_plugin_manager.c:65 msgid "File" msgstr "Fitxer" #: remmina/src/remmina_plugin_manager.c:65 msgid "Tool" msgstr "Eina" #: remmina/src/remmina_plugin_manager.c:65 msgid "Preference" msgstr "Preferències" #: remmina/src/remmina_plugin_manager.c:65 msgid "Secret" msgstr "Secret" #: remmina/src/remmina_plugin_manager.c:336 remmina/ui/remmina_main.glade:61 #: remmina/ui/remmina_main.glade:62 remmina/ui/remmina_main.glade:464 msgid "Plugins" msgstr "Connectors" #: remmina/src/remmina_plugin_manager.c:366 msgid "Description" msgstr "Descripció" #: remmina/src/remmina_plugin_manager.c:372 msgid "Version" msgstr "Versió" #: remmina/src/remmina_connection_window.c:533 #, c-format msgid "" "There are %i active connections in the current window. Are you sure to close?" msgstr "" "Hi ha %i connexions actives a la finestra actual. Esteu segur que la voleu " "tancar?" #: remmina/src/remmina_connection_window.c:1181 msgid "Viewport fullscreen mode" msgstr "Pantalla completa" #: remmina/src/remmina_connection_window.c:1190 msgid "Scrolled fullscreen mode" msgstr "Pantalla completa amb barres de desplaçament" #: remmina/src/remmina_connection_window.c:1259 msgid "Keep aspect ratio when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1268 msgid "Fill client window when scaled" msgstr "" #: remmina/src/remmina_connection_window.c:1777 msgid "" "Warning: screenshot is scaled or distorted. Disable scaling to have better " "screenshot." msgstr "" #: remmina/src/remmina_connection_window.c:1826 msgid "Screenshot taken" msgstr "" #: remmina/src/remmina_connection_window.c:1886 msgid "Resize the window to fit in remote resolution" msgstr "Canvia la mida de la finestra perquè s'ajusti a la resolució remota" #: remmina/src/remmina_connection_window.c:1896 #: remmina/ui/remmina_preferences.glade:734 msgid "Toggle fullscreen mode" msgstr "Commuta el mode de pantalla completa" #: remmina/src/remmina_connection_window.c:1938 #: remmina/ui/remmina_preferences.glade:790 msgid "Switch tab pages" msgstr "Canvia les pestanyes" #: remmina/src/remmina_connection_window.c:1952 msgid "Toggle dynamic resolution update" msgstr "" #: remmina/src/remmina_connection_window.c:1962 #: remmina/ui/remmina_preferences.glade:831 msgid "Toggle scaled mode" msgstr "Canvia el mode d'escalat" #: remmina/src/remmina_connection_window.c:1998 msgid "Grab all keyboard events" msgstr "Captura tots els esdeveniments del teclat" #: remmina/src/remmina_connection_window.c:2007 #: remmina/ui/remmina_main.glade:42 remmina/ui/remmina_main.glade:43 msgid "Preferences" msgstr "Preferències" #: remmina/src/remmina_connection_window.c:2015 #: remmina/src/remmina_connection_window.c:2016 msgid "Tools" msgstr "Eines" #: remmina/src/remmina_connection_window.c:2028 #: remmina/ui/remmina_preferences.glade:972 msgid "Screenshot" msgstr "" #: remmina/src/remmina_connection_window.c:2035 #: remmina/ui/remmina_preferences.glade:887 msgid "Minimize window" msgstr "Minimitza la finestra" #: remmina/src/remmina_connection_window.c:2042 #: remmina/ui/remmina_preferences.glade:916 msgid "Disconnect" msgstr "Desconnecta" #: remmina/ui/remmina_about.glade:30 msgid "About Remmina" msgstr "" #: remmina/ui/remmina_about.glade:40 msgid "Remmina Web Site" msgstr "" #: remmina/ui/remmina_about.glade:137 msgid "" "Adolfo Jayme Barrientos \n" "Antenore Gatta \n" "Balázs Meskó \n" "Davy Defaud \n" "Emmanuel Grognet \n" "Giovanni Panozzo \n" "Jean-Louis Dupond \n" "Johannes Weberhofer \n" "Jose Gregorio Jimenez Sanchez \n" "llyzs \n" "Meskó Balázs \n" "morph027 \n" "Muflone \n" "Qian Zheng \n" "scootergrisen \n" "Shuhrat Dehkanov \n" "theraser \n" msgstr "" #: remmina/ui/remmina_preferences.glade:33 #: remmina/ui/remmina_preferences.glade:34 #: remmina/ui/remmina_preferences.glade:57 #: remmina/ui/remmina_string_list.glade:8 #: remmina/ui/remmina_string_list.glade:9 #: remmina/ui/remmina_string_list.glade:63 msgid "Close" msgstr "" #: remmina/ui/remmina_preferences.glade:41 msgid "Remmina Preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:99 msgid "Remember last view mode for each connection" msgstr "" #: remmina/ui/remmina_preferences.glade:118 msgid "Double-click action" msgstr "" #: remmina/ui/remmina_preferences.glade:131 msgid "Open connection" msgstr "" #: remmina/ui/remmina_preferences.glade:132 msgid "Edit settings" msgstr "" #: remmina/ui/remmina_preferences.glade:146 msgid "Scale quality" msgstr "" #: remmina/ui/remmina_preferences.glade:159 msgid "Nearest" msgstr "" #: remmina/ui/remmina_preferences.glade:160 msgid "Tiles" msgstr "" #: remmina/ui/remmina_preferences.glade:161 msgid "Bilinear" msgstr "" #: remmina/ui/remmina_preferences.glade:162 msgid "Hyper" msgstr "" #: remmina/ui/remmina_preferences.glade:176 msgid "Auto scroll step size" msgstr "" #: remmina/ui/remmina_preferences.glade:200 msgid "Maximum recent items" msgstr "" #: remmina/ui/remmina_preferences.glade:221 remmina/ui/remmina_main.glade:298 msgid "Clear" msgstr "" #: remmina/ui/remmina_preferences.glade:276 msgid "Screenshots folder" msgstr "" #: remmina/ui/remmina_preferences.glade:287 msgid "Choose the directory where you want to save Remmina screenshots." msgstr "" #: remmina/ui/remmina_preferences.glade:290 msgid "Select a Directory" msgstr "" #: remmina/ui/remmina_preferences.glade:300 msgid "Configure resolutions" msgstr "" #: remmina/ui/remmina_preferences.glade:314 msgid "Send periodic usage statistics to remmina developers" msgstr "" #: remmina/ui/remmina_preferences.glade:335 msgid "Options" msgstr "" #: remmina/ui/remmina_preferences.glade:357 msgid "Always show tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:373 msgid "Hide toolbar in tabbed interface" msgstr "" #: remmina/ui/remmina_preferences.glade:392 msgid "Default view mode" msgstr "" #: remmina/ui/remmina_preferences.glade:405 msgid "Automatic" msgstr "" #: remmina/ui/remmina_preferences.glade:406 msgid "Scrolled window" msgstr "" #: remmina/ui/remmina_preferences.glade:407 msgid "Scrolled fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:408 msgid "Viewport fullscreen" msgstr "" #: remmina/ui/remmina_preferences.glade:422 msgid "Tab interface" msgstr "" #: remmina/ui/remmina_preferences.glade:435 msgid "Tab by groups" msgstr "" #: remmina/ui/remmina_preferences.glade:436 msgid "Tab by protocols" msgstr "" #: remmina/ui/remmina_preferences.glade:437 msgid "Tab all connections" msgstr "" #: remmina/ui/remmina_preferences.glade:438 msgid "Do not use tabs" msgstr "" #: remmina/ui/remmina_preferences.glade:452 msgid "Show buttons icons" msgstr "" #: remmina/ui/remmina_preferences.glade:464 #: remmina/ui/remmina_preferences.glade:494 msgid "This setting will be active after the application restart" msgstr "" #: remmina/ui/remmina_preferences.glade:467 #: remmina/ui/remmina_preferences.glade:497 msgid "Use system theme preferences" msgstr "" #: remmina/ui/remmina_preferences.glade:468 #: remmina/ui/remmina_preferences.glade:498 msgid "Show always" msgstr "" #: remmina/ui/remmina_preferences.glade:469 #: remmina/ui/remmina_preferences.glade:499 msgid "Hide always" msgstr "" #: remmina/ui/remmina_preferences.glade:483 msgid "Show menu icons" msgstr "" #: remmina/ui/remmina_preferences.glade:510 msgid "Fullscreen on the same monitor as the connection window" msgstr "" #: remmina/ui/remmina_preferences.glade:531 msgid "Peeking" msgstr "" #: remmina/ui/remmina_preferences.glade:532 msgid "Hidden" msgstr "" #: remmina/ui/remmina_preferences.glade:533 msgid "Disabled" msgstr "" #: remmina/ui/remmina_preferences.glade:547 msgid "Fullscreen toolbar visibility" msgstr "" #: remmina/ui/remmina_preferences.glade:565 msgid "Appearance" msgstr "" #: remmina/ui/remmina_preferences.glade:588 msgid "Show new connection on top of the menu" msgstr "" #: remmina/ui/remmina_preferences.glade:604 msgid "Hide total count in group menu" msgstr "" #: remmina/ui/remmina_preferences.glade:620 msgid "Disable tray icon" msgstr "" #: remmina/ui/remmina_preferences.glade:637 msgid "Start Remmina in tray icon at user logon" msgstr "" #: remmina/ui/remmina_preferences.glade:653 msgid "Dark Tray Icon" msgstr "" #: remmina/ui/remmina_preferences.glade:657 msgid "Choose this if your theme panel is light." msgstr "" #: remmina/ui/remmina_preferences.glade:679 msgid "Applet" msgstr "" #: remmina/ui/remmina_preferences.glade:706 msgid "Host key" msgstr "" #: remmina/ui/remmina_preferences.glade:762 msgid "Auto-fit window" msgstr "" #: remmina/ui/remmina_preferences.glade:859 msgid "Grab keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:944 msgid "Show / hide toolbar" msgstr "" #: remmina/ui/remmina_preferences.glade:982 msgid "SCREENSHOT" msgstr "" #: remmina/ui/remmina_preferences.glade:1001 msgid "View-only mode" msgstr "" #: remmina/ui/remmina_preferences.glade:1011 msgid "VIEW-ONLY MODE" msgstr "" #: remmina/ui/remmina_preferences.glade:1035 msgid "Keyboard" msgstr "" #: remmina/ui/remmina_preferences.glade:1061 msgid "SSH tunnel local port" msgstr "" #: remmina/ui/remmina_preferences.glade:1083 msgid "Parse ~/.ssh/config" msgstr "" #: remmina/ui/remmina_preferences.glade:1103 msgid "SSH_LOG_NOLOG" msgstr "" #: remmina/ui/remmina_preferences.glade:1104 msgid "SSH_LOG_RARE" msgstr "" #: remmina/ui/remmina_preferences.glade:1105 msgid "SSH_LOG_ENTRY" msgstr "" #: remmina/ui/remmina_preferences.glade:1106 msgid "SSH_LOG_PACKET" msgstr "" #: remmina/ui/remmina_preferences.glade:1107 msgid "SSH_LOG_FUNCTIONS" msgstr "" #: remmina/ui/remmina_preferences.glade:1121 msgid "SSH log level" msgstr "" #: remmina/ui/remmina_preferences.glade:1139 msgid "SSH Options" msgstr "" #: remmina/ui/remmina_preferences.glade:1171 msgid "Terminal font" msgstr "" #: remmina/ui/remmina_preferences.glade:1184 msgid "Scrollback lines" msgstr "" #: remmina/ui/remmina_preferences.glade:1193 msgid "Use system default font" msgstr "" #: remmina/ui/remmina_preferences.glade:1246 msgid "Allow bold text" msgstr "" #: remmina/ui/remmina_preferences.glade:1278 msgid "Clipboard copy shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1290 #: remmina/ui/remmina_preferences.glade:1331 #: remmina/ui/remmina_preferences.glade:1372 msgid "(Host key +)" msgstr "" #: remmina/ui/remmina_preferences.glade:1319 msgid "Clipboard paste shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1360 msgid "Select all shortcut" msgstr "" #: remmina/ui/remmina_preferences.glade:1412 #: remmina/ui/remmina_preferences.glade:1424 msgid "Foreground color" msgstr "" #: remmina/ui/remmina_preferences.glade:1437 #: remmina/ui/remmina_preferences.glade:1449 msgid "Background color" msgstr "" #: remmina/ui/remmina_preferences.glade:1462 msgid "Cursor color" msgstr "" #: remmina/ui/remmina_preferences.glade:1474 msgid "Cursor Color" msgstr "" #: remmina/ui/remmina_preferences.glade:1487 msgid "Normal colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1500 msgid "Bright colors" msgstr "" #: remmina/ui/remmina_preferences.glade:1512 msgid "Pick a color for black" msgstr "" #: remmina/ui/remmina_preferences.glade:1524 msgid "Pick a color for bright black" msgstr "" #: remmina/ui/remmina_preferences.glade:1536 msgid "Pick a color for red" msgstr "" #: remmina/ui/remmina_preferences.glade:1548 msgid "Pick a color for green" msgstr "" #: remmina/ui/remmina_preferences.glade:1560 msgid "Pick a color for yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1572 msgid "Pick a color for blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1584 msgid "Pick a color for magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1596 msgid "Pick a color for Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1608 msgid "Pick a color for white" msgstr "" #: remmina/ui/remmina_preferences.glade:1620 msgid "Pick a color for bright red" msgstr "" #: remmina/ui/remmina_preferences.glade:1632 msgid "Pick a color for bright green" msgstr "" #: remmina/ui/remmina_preferences.glade:1644 msgid "Pick a color for bright yellow" msgstr "" #: remmina/ui/remmina_preferences.glade:1656 msgid "Pick a color for bright blue" msgstr "" #: remmina/ui/remmina_preferences.glade:1668 msgid "Pick a color for bright magenta" msgstr "" #: remmina/ui/remmina_preferences.glade:1680 msgid "Pick a color for bright Cyan" msgstr "" #: remmina/ui/remmina_preferences.glade:1692 msgid "Pick a color for bright white" msgstr "" #: remmina/ui/remmina_preferences.glade:1705 msgid "Load color scheme" msgstr "" #: remmina/ui/remmina_preferences.glade:1716 msgid "" "Chose a color scheme file, You can download one from https://github.com/" "mbadolato/iTerm2-Color-Schemes." msgstr "" #: remmina/ui/remmina_preferences.glade:1717 msgid "Terminal Color Scheme file chooser" msgstr "" #: remmina/ui/remmina_preferences.glade:1807 msgid "Terminal" msgstr "" #: remmina/ui/remmina_key_chooser.glade:14 #: remmina/ui/remmina_key_chooser.glade:15 msgid "_Remove" msgstr "" #: remmina/ui/remmina_key_chooser.glade:23 msgid "Choose a new key" msgstr "" #: remmina/ui/remmina_key_chooser.glade:38 #: remmina/ui/remmina_key_chooser.glade:53 remmina/ui/remmina_spinner.glade:29 msgid "button" msgstr "" #: remmina/ui/remmina_key_chooser.glade:82 msgid "Please press the new key..." msgstr "" #: remmina/ui/remmina_mpc.glade:7 msgid "Remmina - Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:21 msgid "Change" msgstr "" #: remmina/ui/remmina_mpc.glade:35 msgid "Cancel" msgstr "" #: remmina/ui/remmina_mpc.glade:61 msgid "Multi Password Changer" msgstr "" #: remmina/ui/remmina_mpc.glade:166 msgid "Selection criteria" msgstr "" #: remmina/ui/remmina_mpc.glade:195 msgid "Confirm password" msgstr "" #: remmina/ui/remmina_mpc.glade:208 msgid "Reset to" msgstr "" #: remmina/ui/remmina_mpc.glade:302 msgid "F" msgstr "" #: remmina/ui/remmina_mpc.glade:336 msgid "Domain\\Username" msgstr "" #: remmina/ui/remmina_main.glade:44 msgid "Open the preferences dialog" msgstr "" #: remmina/ui/remmina_main.glade:68 remmina/ui/remmina_main.glade:474 msgid "Multi password changer" msgstr "" #: remmina/ui/remmina_main.glade:69 msgid "MPChange" msgstr "" #: remmina/ui/remmina_main.glade:80 msgid "Open the connection to the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:89 remmina/ui/remmina_main.glade:90 msgid "_Edit" msgstr "" #: remmina/ui/remmina_main.glade:91 msgid "Edit the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:101 msgid "Create a copy of the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:111 msgid "Delete the selected remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:119 remmina/ui/remmina_main.glade:120 msgid "External Tools" msgstr "" #: remmina/ui/remmina_main.glade:131 remmina/ui/remmina_main.glade:132 msgid "_New" msgstr "" #: remmina/ui/remmina_main.glade:133 msgid "Create a new remote desktop file" msgstr "" #: remmina/ui/remmina_main.glade:145 remmina/ui/remmina_main.glade:146 #: remmina/ui/remmina_main.glade:546 msgid "Homepage" msgstr "" #: remmina/ui/remmina_main.glade:152 remmina/ui/remmina_main.glade:153 #: remmina/ui/remmina_main.glade:556 msgid "Online Wiki" msgstr "" #: remmina/ui/remmina_main.glade:160 remmina/ui/remmina_main.glade:161 #: remmina/ui/remmina_main.glade:565 msgid "G+ Remmina Community" msgstr "" #: remmina/ui/remmina_main.glade:167 remmina/ui/remmina_main.glade:168 #: remmina/ui/remmina_main.glade:574 msgid "Donations" msgstr "" #: remmina/ui/remmina_main.glade:174 remmina/ui/remmina_main.glade:175 #: remmina/ui/remmina_main.glade:584 msgid "Debug Window" msgstr "" #: remmina/ui/remmina_main.glade:192 remmina/ui/remmina_main.glade:193 #: remmina/ui/remmina_main.glade:454 msgid "Export" msgstr "" #: remmina/ui/remmina_main.glade:202 remmina/ui/remmina_main.glade:203 msgid "Statusbar" msgstr "" #: remmina/ui/remmina_main.glade:210 remmina/ui/remmina_main.glade:211 msgid "List View" msgstr "" #: remmina/ui/remmina_main.glade:219 remmina/ui/remmina_main.glade:220 msgid "Tree View" msgstr "" #: remmina/ui/remmina_main.glade:292 msgid "search string or server name/ip address for quick connect" msgstr "" #: remmina/ui/remmina_main.glade:297 msgid "Server name or IP address" msgstr "" #: remmina/ui/remmina_main.glade:343 msgid "Actions" msgstr "" #: remmina/ui/remmina_main.glade:693 msgid "Last time used" msgstr "" #: remmina/ui/remmina_main.glade:756 msgid "" "Do you allow Remmina to send periodic anonymous usage statistics to its " "developers?" msgstr "" #: remmina/ui/remmina_main.glade:767 msgid "No" msgstr "" #: remmina/ui/remmina_main.glade:783 msgid "Yes" msgstr "" #: remmina/ui/remmina_spinner.glade:54 msgid "PLEASE WAIT ..." msgstr "" #: remmina/ui/remmina_string_list.glade:14 #: remmina/ui/remmina_string_list.glade:158 msgid "Add" msgstr "" #: remmina/ui/remmina_string_list.glade:20 #: remmina/ui/remmina_string_list.glade:137 msgid "Remove" msgstr "" #: remmina/ui/remmina_string_list.glade:26 #: remmina/ui/remmina_string_list.glade:116 msgid "Move up" msgstr "" #: remmina/ui/remmina_string_list.glade:32 #: remmina/ui/remmina_string_list.glade:95 msgid "Move down" msgstr "" remmina-1.2.0-rcgit.29+dfsg.orig/remmina/remmina.pc.in0000644000175000017500000000031313262470425020534 0ustar mfvmfvprefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: Remmina Description: The GTK+ Remote Desktop Client Version: @VERSION@ Requires: Libs: Cflags: -I${includedir} remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/0000755000175000017500000000000013262470425017627 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/96x96/0000755000175000017500000000000013262470425020434 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/96x96/apps/0000755000175000017500000000000013262470425021377 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/96x96/apps/remmina.png0000755000175000017500000001565513262470425023554 0ustar mfvmfvPNG  IHDR``w8 pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATx]}L[%|eHppA2ҒBo/|Хۺ$R6UmUU#uZttͤ6K7"---Mɤ3 401ccl 49}{>{@"PIb*,gL:ou8xK[䔒hi_ ( CG}?Qj o R鞦 1eqj".AZV iY%rK}ƪR1Х-F-FXu 3q&@C)?/mJJDb^3p.-~) @=u#pJWnWC]hňaS$0L4mȩ\ vaBIХ'gw\Qih.#(ǖg5 v.⣷5l=4Ԉ$bw/6 NL@!܈8GxROҔt:0QMh$CwYV$R96~i5HPbQ)M`T?3i{TIy-F פLQ Wnۏ}G.&V8SP59 y7RR>&7LCCK֫U P&+ BkXXXXa T6\3wsoC6 F qBh`w,d5m,4M!-G\KQS=y|D&YmyS"NO VUAa'yZ64e@Y^PTb+MqSw_DZ[I~N٫TIE.& j"i",nSW  rl"@J ”ROD J:8iGܿ:j9٫aMPCI)/tĉU .㣣1]CRZ>GtFzhY8 4ƅM!^瘨+2y2N7#yp?^畒pN!*Ұ@LzMB=\sxc%/ ZhR&~ ş. 3Ǜ#K˥m$`4\n~ .cN0']!@[@F`#@M&\Pw?axAř}&*XŔ#Q-qvl1AQU2p!3u8 j'v{.r/=k{gIxXH:NksD`9DɎC2-քZ@@='#Zi!-}2Ɯ׋֗$LyA= 5$m$gy)4])gZBjz~?siXSRJߋ?oK/E'h2W1Kr)8 I?ByY WL~Etr(XDC*P<,$QTB.&0F≟v&+T|2R`4~7/Pnu=mZ_g\V1|qq%@t? JoҶ2gpMZV£!Ln2Ღ)L&B%3s@e* Ӆeo}wP ņ:(jv"`Ux X bΒ +|VOTnp (8Z(jnA~x-G$\ϕYߊL;9ɶP-yϫXӎP9! 6 y~ePGHڇG  ^ۉ93)"-3<%O%CP.> O? bMܮڍug&t`wU Eݡ$5A1L*(6/iF#n' -h{g1H7̽ Kgq? idn>a idXWd_fFZEqr}dWo{i k[H 鲰Ӑ0==Z̹CFF5{5S刱CL;p/ǡk}ذQJP葐K˺:{g;^ld]:ӈ/L䐫ꉟ2&MY10·ETE,aqOi~܌Kg9Հjc#U>Mfdi"<ҙF\1 LvqAE:~qF)H Z; U)S?79~7("o]*]?4م,L;pʯ;"HgѸAƥ s8&Ma+BhO|L.ǘSu: at&|xNF ZJQP@p'_eϒEG`ǏS |s0ޕM,/sK Lr=0<#azr:o VzBe}uP˂)uF-| OA$rk59 IY5R2@i YH@[陞j$>k~?v2Ԣ9i#UF_{$KߧWB't $Xlg,-,,`n߾U(ݸ6c˸6.`"a%(pijPnWsZ'0Q](}$zLnopNE":UPs`uK_Bv<"pU$77ޘG2_xNy)唷ҩhϢ322 >B4ei@h?as`o(۽/ĈŨȢFTj>3pPop=71pr2F $hl`hoAߓMkxCAsA5nى}>[^dRPM8h4-J! ;_6j38]?*p}I=ɓ6a4Gt !G\ev@M\!&YL{)56K3 {o]ηgNB@w̡xnS&+ow0`wХڍu09R3D;Q+?B3ASȖ(@ 7DcB7|X3΄:[z[a)**s,׏ :o? 5ۣ 0Z(3Ӓkr W =̓. 8[ņLӈt@\\Q=I&,Lf΍0ʸ&Gah-zGn$)+TzMi5ol^V}0h4vMQb$p)`,6@ qZo'ms;~8\:Lu6d*jrhȩQKuw˓%CE;d<_DY0 ᦗxtqgwa1Q 9MܒD7IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/24x24/0000755000175000017500000000000013262470425020412 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/24x24/apps/0000755000175000017500000000000013262470425021355 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/24x24/apps/remmina-panel.png0000644000175000017500000000123713262470425024613 0ustar mfvmfvPNG  IHDRw=sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATHݔ=hSQܛ"Z*U{SkcZ'Avҡn 8X"NEADAp!Wm&m/{K QrZ缗s^uj}1ז?] @-cdWWZDn.DgBv a"wjNLjPaNw߄O+>`[b̠Fw&]Y3 x9wE-?װ7Mt:F *# \:/=s|{go'n"J=o=ʖVP yc1te_Q}\.q}4 PT"G;z~)r]7%:2ІuFu5_|yWgiU@,vk3  ޠƁЛ> j[FVM؊,˘{l%HZ}NR.{޳ʜx}>fvB@P/e}3}ecrҷ"ׂz:v5|b:];2 ~"o{5{:HlQXp-˾\գuRiE a:~(tG.6Tkj=A#LU d i`Jah3mǒ3v3fq+6wF jy^>TGGU9:-ȁ Oh)`h  "ZT*7_FO'nIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/24x24/apps/remmina.png0000644000175000017500000000217213262470425023515 0ustar mfvmfvPNG  IHDRw= pHYs  tEXtSoftwareAdobe ImageReadyqe<IDATxڔVklSe~NW{[Owb0 ,\Hq,h)^DB/q*1? LD3 CH%aB2]솶g[wmSz֝?wy>_t:BCzSm/^fQwݽT1[M,2qIZ[^<>ȃ61]]vex Č ޱv4i\^(6559ЇqyP9ݶ;gC)b^K2Or<p`NCZJNO0LE3d$_ o_D׀ý[^Tl=CvZmmإ́'>oȌކMr/:NhRDe9iy!!3߲tP? 3S0:=MS?G@lƢ9h9`pťXEXK\G30j+j﹯q3E[%n;ːJrSZɸ@Mˆ[b^Xn|v Щ1svQ(2/oPJQ55Y^ d&]W[U&6J*)+5K0Qٌ U>+,2L^Q7 6$lb:/}@ ,q'[qU$lB"ߖ\XUVQ…w5S& L&"- ph? <\lƙuMB4n\O$w\Un@d gжXYհ^S=~j,&]T1s Pj $Y?{hayuOp/bϟ19~+Tatc:uACKg9RAg}g~r'Rh bey1Y ĩd xrfݟ_=`\*~s"UЫx*Ƞ G]<>8Vڸ0,O|Zg#,蓞'{kxz(-3c{> }\$\-!&-3}m!m_Ro KȴpIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/CMakeLists.txt0000644000175000017500000001166213262470425022375 0ustar mfvmfv# desktop/remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo # Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. set(ICON16_DIR "${REMMINA_DATADIR}/icons/hicolor/16x16/apps") set(ICON22_DIR "${REMMINA_DATADIR}/icons/hicolor/22x22/apps") set(ICON24_DIR "${REMMINA_DATADIR}/icons/hicolor/24x24/apps") set(ICON32_DIR "${REMMINA_DATADIR}/icons/hicolor/32x32/apps") set(ICON48_DIR "${REMMINA_DATADIR}/icons/hicolor/48x48/apps") set(ICON64_DIR "${REMMINA_DATADIR}/icons/hicolor/64x64/apps") set(ICON72_DIR "${REMMINA_DATADIR}/icons/hicolor/72x72/apps") set(ICON96_DIR "${REMMINA_DATADIR}/icons/hicolor/96x96/apps") set(ICON128_DIR "${REMMINA_DATADIR}/icons/hicolor/128x128/apps") set(ICONSVG_DIR "${REMMINA_DATADIR}/icons/hicolor/scalable/apps") set(ICON16_DATA 16x16/apps/remmina.png) set(ICON22_DATA 22x22/apps/remmina.png) set(ICON24_DATA 24x24/apps/remmina.png) set(ICON16_DATA_PANEL 16x16/apps/remmina-panel.png) set(ICON22_DATA_PANEL 22x22/apps/remmina-panel.png) set(ICON24_DATA_PANEL 24x24/apps/remmina-panel.png) set(ICON16_DATA_PANEL_LIGHT 16x16/apps/remmina-panel-inverted.png) set(ICON22_DATA_PANEL_LIGHT 22x22/apps/remmina-panel-inverted.png) set(ICON24_DATA_PANEL_LIGHT 24x24/apps/remmina-panel-inverted.png) set(ICON32_DATA 32x32/apps/remmina.png) set(ICON48_DATA 48x48/apps/remmina.png) set(ICON64_DATA 64x64/apps/remmina.png) set(ICON72_DATA 72x72/apps/remmina.png) set(ICON96_DATA 96x96/apps/remmina.png) set(ICON128_DATA 128x128/apps/remmina.png) set(ICONSVG_DATA scalable/apps/remmina.svg) install(FILES ${ICON16_DATA} DESTINATION ${ICON16_DIR}) install(FILES ${ICON22_DATA} DESTINATION ${ICON22_DIR}) install(FILES ${ICON24_DATA} DESTINATION ${ICON24_DIR}) install(FILES ${ICON16_DATA_PANEL} DESTINATION ${ICON16_DIR}) install(FILES ${ICON22_DATA_PANEL} DESTINATION ${ICON22_DIR}) install(FILES ${ICON24_DATA_PANEL} DESTINATION ${ICON24_DIR}) install(FILES ${ICON16_DATA_PANEL_LIGHT} DESTINATION ${ICON16_DIR}) install(FILES ${ICON22_DATA_PANEL_LIGHT} DESTINATION ${ICON22_DIR}) install(FILES ${ICON24_DATA_PANEL_LIGHT} DESTINATION ${ICON24_DIR}) install(FILES ${ICON32_DATA} DESTINATION ${ICON32_DIR}) install(FILES ${ICON48_DATA} DESTINATION ${ICON48_DIR}) install(FILES ${ICON64_DATA} DESTINATION ${ICON64_DIR}) install(FILES ${ICON72_DATA} DESTINATION ${ICON72_DIR}) install(FILES ${ICON96_DATA} DESTINATION ${ICON96_DIR}) install(FILES ${ICON128_DATA} DESTINATION ${ICON128_DIR}) install(FILES ${ICONSVG_DATA} DESTINATION ${ICONSVG_DIR}) set(REMMINA_BINARY_PATH ${CMAKE_INSTALL_FULL_BINDIR}/remmina) set(REMMINA_ICON "remmina") configure_file(${CMAKE_CURRENT_SOURCE_DIR}/remmina.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/remmina.desktop @ONLY) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/remmina-file.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/remmina-file.desktop @ONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/remmina.desktop RENAME ${UNIQUE_APPNAME}.desktop DESTINATION "${REMMINA_DATADIR}/applications") install(FILES ${CMAKE_CURRENT_BINARY_DIR}/remmina-file.desktop DESTINATION "${REMMINA_DATADIR}/applications") install(FILES appdata.xml RENAME ${UNIQUE_APPNAME}.appdata.xml DESTINATION "${REMMINA_DATADIR}/metainfo") # XML mime types set( SHARED_MIME_INFO_MINIMUM_VERSION "0.30" ) set( XDG_MIME_INSTALL_DIR "${REMMINA_DATADIR}/mime/packages" ) find_package( SharedMimeInfo ) if( SHARED_MIME_INFO_FOUND ) install( FILES remmina-mime.xml DESTINATION ${XDG_MIME_INSTALL_DIR} ) update_xdg_mimetypes( ${XDG_MIME_INSTALL_DIR} ) endif() remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/remmina-mime.xml0000644000175000017500000000070313262470425022726 0ustar mfvmfv Remote Desktop (Remmina) file remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/72x72/0000755000175000017500000000000013262470425020420 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/72x72/apps/0000755000175000017500000000000013262470425021363 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/72x72/apps/remmina.png0000755000175000017500000001310213262470425023521 0ustar mfvmfvPNG  IHDRHHUG pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F mIDATx\L~.^wD LC4͉hJ4amQ3h \ZAZD!^V8 'p'r=uAVt3ٕٙ6$,}AǭwQՀ/8$) L?CrJ2._sCNMp9dםaK1I@E+eFӥc8X{XWVfnYu'Ш[$ȢI+Yf ,(FTzAVԥZd " r~*J`VK3Jh;5~iJ8gg΁65g QnpM3? wCXonB53ɡ;,Z >|19+ΑP(zmeK.H2 X]։HdT^c*X(."4mQSt_%3e NS")ӀtJ`O(R4B%ftI>OkTW?> :nv1qEVGNe_‘s21n N6#:CFbؓic.F =p>!T&-Ldey‘MMGg)ɽ?Z#w/Ʋf$h񰽝J{ϊ:8zmn@0(A-!A!N6'6;3C_`Bv^lZBҢ2nZ0zN:V.T12@7i,{޶Q|B$*dVܨ<08|)V0+R6Ul wJ*1_\PDcG?\ qRL ɍxd_c/Zi`?<MϛԂ_bw<z:wCQ35;q""SACYM.b' 7[ܔ5)>{dե>g[xiڊFYtc)&.9%[%X>sxk7OUlcLZfD>W+ h/FR 퍵D񊵘JuE^[6.ڤ&┤[,zp0)=|A7OUJ`)g}u"xז⽒\#g[c {x"Y@T?H~2 'IQ+B3{ccQyA"kuS0kFL9+vr .eQ*G+D%Pwogx:|8`D骷[jIWk=*EZJ{fŵDIVKKк6=Ci(^Zkuzi 7jJYO>c&dg@.)b 3,o.8>ĉ ըdqSϷI ?cC[/;ZM"p2Mª|ȝ6 # I&@5:CziXIhlo&/F\܊ Apxi`'vUA9-Pwr7ԩg'ghf~Ow&,ፚR Ӓv%3o^̘=ytߊ['ޒʦ^&@;4+B.|fnEّKdg[8%kJ4̝i>.k-) org.remmina.Remmina.desktop CC0-1.0 GPL-2.0+ Remmina Remmina Remmina Remote Desktop Client Client di connessione a desktop remoti Client de contrôle de bureau à distance

Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks.

Remmina è un visualizzatore di desktop remoti scritto in GTK+, utile per amministratori di sistema e viaggiatori, che hanno bisogno di lavorare con numerosi computer remoti davanti a grandi monitor oppure a minuscoli netbook.

Remmina est un client graphique de connexion et de prise de contrôle de bureau multi-protocoles pour les systèmes d'exploitation basés sur le noyau Linux. Il s'appuie sur la bibliothèque GTK+ pour l'affichage et permet de se connecter à distance sur les bureaux de nombreux systèmes d'exploitation : GNU/Linux, Unix, Windows, Mac OS, Android, etc.

Remmina supports multiple network protocols in an integrated and consistent user interface. The protocols currently supported are: RDP (Remote Desktop Protocol), VNC (Virtual Network Computing), NX (NoMachine NX / FreeNX), XDMCP (X Display Manager Control Protocol) and SSH (Secure Shell / Open SSH).

Remmina supporta molteplici protocolli di rete con un'interfaccia utente consistente e integrata. I protocolli attualmente supportati sono: RDP (Remote Desktop Protocol), VNC (Virtual Network Computing), NX (NoMachine NX / FreeNX), XDMCP (X Display Manager Control Protocol) e SSH (Secure Shell / Open SSH).

Dans sa dernière version, Remmina prend en charge les technologies NX, RDP, SFTP, SSH, VNC et XDMCP. Les connexions peuvent se faire en clair (pas sécurisé du tout) ou à travers un tunnel SSH chiffré (recommandé) par mot de passe ou par échange de clés.

External plugins are also supported to add new protocols and features.

Sono anche supportati plugin esterni per aggiungere nuovi protocolli e funzionalità.

Ajout possible de greffons pour la gestion de nouveaux protocoles

https://freerdp.github.io/Remmina/images/appdata/main-en.png https://freerdp.github.io/Remmina/images/appdata/main-it.png https://www.remmina.org/images/appdata/protocol-rdp.png https://www.remmina.org/images/appdata/protocol-vnc.png https://www.remmina.org/images/appdata/protocol-ssh.png https://www.remmina.org/images/appdata/protocol-sftp.png https://www.remmina.org/images/appdata/protocol-xdmcp.png https://www.remmina.org/ https://github.com/FreeRDP/Remmina/issues https://github.com/FreeRDP/Remmina/wiki application/x-remmina remmina admin@remmina.org
remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/scalable/0000755000175000017500000000000013262470425021375 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/scalable/apps/0000755000175000017500000000000013262470425022340 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/scalable/apps/remmina.svg0000644000175000017500000000353713262470425024521 0ustar mfvmfv remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/128x128/0000755000175000017500000000000013262470425020564 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/128x128/apps/0000755000175000017500000000000013262470425021527 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/128x128/apps/remmina.png0000755000175000017500000001737213262470425023702 0ustar mfvmfvPNG  IHDR>a pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F%IDATx]}lSWhC &$DUU‡pKEE&`WT]#Ma FEU **4( -&l>Na@b|a}}~HVι瞣8ʔdFV䏹q~>b4M!=l^م㸖 (p26u F1J70\`h%x0MJ7ynVV[@_jZ:t E}قa7 qun=rʠ[PYs+vN6fc{n9h--77y`85MњEOEzEplɆ6\p2`Q obW|jZ:hT:]ut0+JarWUN[oZJ87!f2bS~\)r:pMb^"F2iXfBj,.|Y1 nh4fKB5qFɆ?C&+dI:œpbBәb^n +,M(`ɂ"='7pb5RȨ3(gV /i,gqH,W( 4Er =k7jgg od rgR=4@cMtsgT-")TQJz4V  ԴtTM|Cg[}[`lXvL[9Yχ폼7+3+:ڏU\y)_[[)ْt𾦒Q2Ի~$U> j{.tYy(%D Iqy*2|[ݨs=hVx;+d-rZ9,6v$>F6\*%4RN[1H܀߯VEΠG :fUxsJݻsW{Ò[YkŠ8sʰ5A.ۋq]cŤKYb@Љ0Y#b@Πt|\CӤ_."HL"~6숻5'K8 4Bh |5Sx5033%ܹ= ߧɒ-4BeL#~JsSĮV7 GI6SR$"P󯝓_w@)qv1u}bϨz-Fod,.-(D~sޗUΠPThV Fi7_vw R5Peن1E8N5wzn#Z~3!+'OMӢj +إǣ² Z^ OUyM36sM xH~#Q< W l@[bs݌7yXEuP ` "b&Bt٨ -3Tԩd>]2D, ֿg_'{r\.QEJɼ|=\4f6k3s^Pg`V!GtD<˧[P_w0 !-gUrJ.E jt UmXa{{<[ͯtbQfm@z=$Kh8/wW`C\ "xG%s%W|B*dq.$^}vA,K۳TDLf+ '[ch@e`K )G3rڡv`칂ΜIډxj.}F=dPb=$b,]Z.!)?LQLwq"/RW{ҵX߈"E;HHdQlx|Khvrdɧ<3ѱ3ǏS~P{ިc]~?ڣjBB>U0E}6 ūCq9:aEUˁ˴%.FЈX GLiIŮT,Pcڃ%RQ'iҪ=B,{JybN:vy<7~ qz$\N i@ V{=BNt]~Hz"  b/X GIgꈉ!3~E@ hCRLJסx1^/.g?'#G5(dN@\Zrk.&41|7%+`IK0q1ES { M1oTJ?%J `lmE6K5[gCQ@oM\qf'c\B?"ahR?9'T>[>"4\QBtЀsq_p>d?' h%1 xZ0]Pvv)LqͅKE4{'BPt ^٩$IhHvKv{DRƱF 8oXOʣGŀ =5Abۼ|=V\}v怢%A-OO!E\>_zXa+g?`FRYI,@5vc䡋Ap'ra#gN'a2m 8$.&krH=u.X0.p^&S7]WN1r 䖡t4~*oWA7xwu&ϋOx%W@Ni>~ǙU`ڛ ߼_,de.2xIUn%u }$H#0wO +/([VΜK/@b! @#vFf_pUr,FN:(T0񃔁Ҁ̾@%Fxhhw{vЊ *bٕOIiSEKIֿ{I/7;lYLǿoo }yBƁ˸P{c=ki_8NN $mfIs|>گ\ _- LOGG>S&EyxČ qP_]A㸨³I1 fJf^)a]S&z*3()g޷H )%Ul:z߇Ձ_Z@ gLIAP\AߗjibQ]yK)=/W:߃;+.3xqMw̃sR{wr9@08D-tiE$EO!?Ylgߑ躌odV"B99VyD?qk?mzO(_˩|&@%HMK=sh݄50Q> Qk *H7ܾqQ>S @_`q[?LvQTl!oVɜ=GB!˧"Iш &I"APQt!kPΤh-k:'Ҫws"-^.j:Y_sXһ@v }iiXXV4&w؎Vp+j1\ z(e=.@RbyA.,%!QG vKb`6 Z#qda^^jP|QNJHn!*#9j5^8[07% ܂E4&3 #cX@J,qhF!T2r\u5X`?FmȠv! +ުū`ĸb#S.[6 h_H qݪK-A`pT. H ze  Ծғ@d(_ Ww r%“$ hEW6♖UB,~SyIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/16x16/0000755000175000017500000000000013262470425020414 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/16x16/apps/0000755000175000017500000000000013262470425021357 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/16x16/apps/remmina-panel.png0000644000175000017500000000110713262470425024611 0ustar mfvmfvPNG  IHDRasBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8kQ?%-Ԧ1-hpr.SAڂ (78$5$Z5CU:bKI-9;y *e/[{Cq~{/AsYzNL;ӟ/G` vI"4Ka+'SjFE^ݩWl}("f rd.W½̾_J9ĩ"bTDT*G%O: .&O&B ZŨ`ƚL"G#ʼQnS ӵJK񪁻 PɎNq%+ikpteۗ&&қ݇SpC7y7e2麃PH 5ȪCtΈwl@Mb:p $ërb<=0`נ_/^ TdNn@_׽J2ݴQUIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/16x16/apps/remmina-panel-inverted.png0000644000175000017500000000104213262470425026425 0ustar mfvmfvPNG  IHDRa pHYs B(xIDAT8kamR_n $* eo]KĉM%`jmU D[ AOlvVzOy8X,d:ުXS&LN5ORhp_yt OD$3 @'/^ۙ8vIc:pMZ^7@NG8-Ap>4ZnE b.E~EfBk͵Ƕ|\.?{qr@咠3"UUlrrn9df YSdIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/16x16/apps/remmina.png0000644000175000017500000000147013262470425023517 0ustar mfvmfvPNG  IHDRa pHYs  tEXtSoftwareAdobe ImageReadyqe<IDATxlS]HQ~}r67SkMaVEf RҮ 0"P "[A֨Թ:7緿͖+_8}=A<zE jdHzوDJVgC~GmD(^1/?-UhjІXdozz"­X)k Li>M0o@!mݹ?lrݖ y6יi 6稠?$ յX$ܮ+Hrd'9?#1;q'_N j=XR}b$ D$ bm>`?,LIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/remmina-file.desktop.in0000644000175000017500000000036313262470425024176 0ustar mfvmfv[Desktop Entry] Name=Remmina Remote File Comment=Access remote desktops with Remmina Exec=@REMMINA_BINARY_PATH@ --connect %U Icon=@REMMINA_ICON@ Terminal=false Type=Application StartupNotify=true MimeType=application/x-remmina; NoDisplay=true remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/remmina.desktop.in0000644000175000017500000001204513262470425023261 0ustar mfvmfv[Desktop Entry] Version=1.0 Name=Remmina Name[ca]=Remmina Name[cs]=Remmina Name[de]=Remmina Name[el]=Remmina Name[es]=Remmina Name[eu]=Remmina Name[fr]=Remmina Name[hu]=Remmina Name[it]=Remmina Name[lt]=Remmina Name[nl]=Remmina Name[pl]=Remmina Name[pt_BR]=Remmina Name[pt_PT]=Remmina Name[ru]=Remmina Name[tr]=Remmina Name[uk]=Remmina Name[zh_CN]=Remmina GenericName=Remote Desktop Client GenericName[ca]=Client d'escriptori remot GenericName[cs]=Klient vzdálené pracovní plochy GenericName[de]=Verbindung zu Fremdrechnern GenericName[el]=Πελάτης απομακρυσμένης επιφάνειας εργασίας GenericName[es]=Cliente de escritorio remoto GenericName[eu]=Urruneko mahaigainaren bezeroa GenericName[fr]=Afficheur de bureau distant GenericName[hu]=Távoli asztal kliens GenericName[it]=Client per connessione a desktop remoto GenericName[lt]=Nutolusio darbastalio klientas GenericName[nl]=Client voor verbinding met extern bureaublad GenericName[pl]=Klient zdalnego pulpitu GenericName[pt_BR]=Cliente de área de trabalho remota GenericName[pt_PT]=Cliente de ambiente de trabalho remoto GenericName[ru]=Клиент удалённого доступа к рабочему столу GenericName[tr]=Uzak Masaüstü İstemcisi GenericName[uk]=Клієнт з'єднання з віддаленою стільницею GenericName[zh_CN]=远程桌面客户端 X-GNOME-FullName=Remmina Remote Desktop Client Comment=Connect to remote desktops Comment[bg]=Свързване към отдалечени компютри Comment[ca]=Connecteu-vos a escriptoris remots Comment[cs]=Připojení ke vzdáleným plochám Comment[da]=Tilslut fjernskriveborde Comment[de]=Zu entfernten Arbeitsflächen verbinden Comment[el]=Συνδεθείτε σε απομακρυσμένους υπολογιστές Comment[es]=Conectarse a escritorios remotos Comment[eu]=Konektatu urruneko mahaigainekin Comment[fr]=Connectez-vous à des bureaux distants Comment[hu]=Kapcsolódás távoli asztalhoz Comment[id]=Mengakses remote desktop Comment[it]=Connessione a desktop remoti Comment[kk]=Қашықтаған жұмыс үстелдерге қосылу Comment[lt]=Jungtis prie nutolusių kompiuterių Comment[nl]=Verbinding maken met bureaubladen op afstand Comment[pl]=Łączy ze zdalnymi pulpitami Comment[pt_BR]=Conecte-se a áreas de trabalho remotas Comment[pt_PT]=Estabelecer ligação com computadores remotos Comment[ru]=Подключение к удалённым рабочим столам Comment[sk]=Pripojenie k vzdialeným pracovným plochám Comment[sv]=Anslut till fjärrskrivbord Comment[th]=เชื่อมต่อไปยังพื้นโต๊ะระยะไกล Comment[tr]=Uzak masaüstlerine bağlan Comment[uk]=Приєднатися до віддаленого комп’ютера Comment[zh_CN]=连接到远程桌面 TryExec=@REMMINA_BINARY_PATH@ Exec=@REMMINA_BINARY_PATH@ Icon=@REMMINA_ICON@ Terminal=false Type=Application Categories=GTK;GNOME;X-GNOME-NetworkSettings;Network; Actions=Profile;Tray;Quit; Keywords=remote desktop;rdp;vnc;nx;ssh;spice;xdmcp; StartupWMClass=remmina [Desktop Action Profile] Name=Create a New Connection Profile Name[ca]=Crea un perfil de connexió nou Name[cs]=Vytvořit nový profil připojení Name[de]=Ein neues Verbindungsprofil erstellen Name[el]=Δημιουργία νέου προφίλ σύνδεσης Name[es]=Crear un perfil de conexión nuevo Name[eu]=Sortu konexio profil berri bat Name[fr]=Créer un nouveau profil de connexion Name[hu]=Új kapcsolatprofil létrehozása Name[it]=Crea un nuovo profilo di connessione Name[lt]=Sukurti naują prisijungimo profilį Name[nl]=Een nieuw verbindingsprofiel aanmaken Name[pt_BR]=Criar um novo perfil de conexão Name[pt_PT]=Criar um Novo Perfil de Ligação Name[ru]=Создать профиль нового соединения Name[sk]=Vytvoriť nový profil pripojenia Name[sv]=Skapa en ny anslutningsprofil Name[tr]=Yeni Bir Bağlantı Profili Oluştur Name[uk]=Створити новий профіль з’єднання Name[zh_CN]=新建连接配置 Exec=@REMMINA_BINARY_PATH@ --new [Desktop Action Tray] Name=Start Remmina Minimized Name[ca]=Inicia el Remmina minimitzat Name[cs]=Spustit Remmina minimalizované Name[de]=Reminna minimiert starten Name[el]=Έναρξη του Remmina ελαχιστοποιημένου Name[es]=Iniciar Remmina minimizado Name[eu]=Abiatu Remmina minimizatuta Name[fr]=Démarrer Remmina en mode réduit Name[hu]=Remmina indítása minimalizálva Name[it]=Avvia Remmina minimizzato Name[lt]=Paleisti Remmina suskleistą Name[nl]=Remmina geminimaliseerd starten Name[pt_BR]=Iniciar Remmina minimizado Name[pt_PT]=Iniciar o Remmina Minimizado Name[ru]=Сворачивать Remmina после запуска Name[sk]=Spustiť program Remmina minimalizovaný Name[sv]=Starta Remmina minimerat Name[tr]=Remmina'yı Küçültülmüş Başlat Name[uk]=Запустити Rammina у системному лотку Name[zh_CN]=启动后自动最小化 Exec=@REMMINA_BINARY_PATH@ --icon [Desktop Action Quit] Name=Quit Exec=@REMMINA_BINARY_PATH@ --quit OnlyShowIn=Unity; remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/22x22/0000755000175000017500000000000013262470425020406 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/22x22/apps/0000755000175000017500000000000013262470425021351 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/22x22/apps/remmina-panel.png0000644000175000017500000000122513262470425024604 0ustar mfvmfvPNG  IHDRĴl;sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDAT8=hA{_"Z*U&Ĥ:NJ*ҥCqnEछC_5&8A^*1K w[̎9\C Cm黑NKNWLnTxoBf `IeD՜=O5_a>~ߎ1v*J^ڔ+{"2V̦-j/ [fmg\ƮH7 xm5K|o, T`(;{p]8٧r*|]4v8ο]>m6&.ԏs!oʃK@!X (V8pAHU͆hG\C1F`צKZUE"* .JF|>'ߗ>!}nIU-fn!3vUZ,Ic@oMiInƘMFƁ?8N-f: mnֻIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/22x22/apps/remmina-panel-inverted.png0000644000175000017500000000116013262470425026420 0ustar mfvmfvPNG  IHDRĴl; pHYs B(x"IDAT8?hQǿwAQZ+brM.I dA]8ԭP:X"NEAAp!%grjUPIsY^i_xý~CB5iVq迀I0-;7k£NA>륏gCAޥrcc=QvH0߂^\Xk*/ϫ>⠄`;@4, x g'{3kt*Y˶t  g=WX.a؎*e{\O{+m7N&흈vA'|kO{ b?[KBo}h{U:|d2[4sp@u9|]bo8ť(zG1uZH́SĘ`LׄԳ㯡mZ)kX2 )2m_ y 1)d0nǤZ9wgyn6*E',u &`F@0G3ozdh<9Syj܎~a!^IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/22x22/apps/remmina.png0000644000175000017500000001006713262470425023513 0ustar mfvmfvPNG  IHDRĴl; pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FbIDATxڴ[l\G9sYw^;QI8A TK ED/HA( DTg^*j(H$ 4IiK[Bpq {mw{=iZ7q4J)K|pCAZhM+ٱ#Ot  AN!s\7ԨnN:Q&swZvKdhZXuBfYx2 6h=V ש]<#}1|y\7 HW/Į.ܤ[&5sRl{Cd:+5i; -L a  Pq;AȊ_I1?+hߧW`SXB< >:cCC0WGR7y'pU>~i7xwm:& kV3@A@BFLr]?=.VliG)C*f3ʅ Bqـup+=ܺ*+)4d1`5u2S)UѝzF,5j.uy(VV3(6DPZMɧonI`C)=& ػ  5Ghęn9diu\ʍS|KZ._c1o?V:+IaZB:])˄DC( Yr3W5)_p[ZO kK_yIE |WP\11gpje}I&uiB0W05#c}O\~7RE8;INav5=DRO?.BG8绎#4'z7s˿~hS CS.]z>4B"`Z4iKs$w{#>̯Hq3+F|‹fhBq71P y+/_}ANjzv}iT hTȏж~]"T YS3,NT\8CPȀIc3?TYZ1Y_1~DjwZ1+JCJy.3 fMlIENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/32x32/0000755000175000017500000000000013262470425020410 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/32x32/apps/0000755000175000017500000000000013262470425021353 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/32x32/apps/remmina.png0000644000175000017500000000267313262470425023521 0ustar mfvmfvPNG  IHDR szz pHYs  tEXtSoftwareAdobe ImageReadyqe<HIDATxW}L[U?}0>ns92@ɢk3%edeQf?0j4XMɄGYLadtT(+Baz}?'{wy*JRO.L\Z[2jAֈW3ݺEhWv-Pi9KTsǔ{R<DU 'XD:5*I:r:uaY5l}eFf#t#>r9@[=a`UY| I~ tod[ߨ)Ęk}P8 p+LoF_ NHbΥ@I~b?47L(GN%/ t\OסFHX,0621ỈitVHN9d<^8>D| qLπyȤ8#'Jvzthjбd 8vhkأoaaLF#"*_%9tAL(*ze4Vk;XVǷd; 7DXyMZ p_069}Rl"@ʐ:(B}Qr(4O2#9PWwW4<)IFKuIA[)$8 kL%c&O)[)k^Vd95J &!9}p= q }BD$`iRЉ4UYX ^<yZv*S!-<٩Cc3X-{>h9VF3r13?4 h?ķG6p1˧T+ȽNeUW}H,Z%ڔѼG^5x*"^ڜ%NxdX,Kh -=QOXp6Qm7=8atNLOf6}DL 7N ل,NDa+ã`Kl)r:5\ɹIJCI2`Sk"ߜS#}8N/M2 +VGd.8"PfvjiϻBL G<`UROy>IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/64x64/0000755000175000017500000000000013262470425020422 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/64x64/apps/0000755000175000017500000000000013262470425021365 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/64x64/apps/remmina.png0000755000175000017500000001247613262470425023540 0ustar mfvmfvPNG  IHDR@@iq pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F iIDATx[}LC7$NA0d#ҶKBT)nBej5H663 :R>JIA(ɦ@N1dD'pvb ĉuw_9N}$ >R4Mc(e4MW] EQY̧T୽GO T D!:b!Xt]SiiRIV8q,㰌a1 {TXl(Rd}&T P%H_'̃zuD 5Q4m|.P%PO߲"f nw^jiڶb0I2^^mj/TEPHvZB劺/j_[DӴ&jPPֈ_y'kAy M*Q`5tI)8n犯z0WY\k.ΓB]gpKs Pݦ0?3mZյC"KwƲ`{zHs,`Ҽ-;v<(;*$I;{O*,cƨ0r0aunuB/U FV+ b$WhSߵp(\. qT؄$Tc+(ػ!Ş.8{B4LNbia!T;S:'aE1x,?LlG0)4Ll_꽘~~i:j_'GON7 OԐ-p [LwS=4V %vt'Qѡ1ll `/T u| /%]OGnSY+TorZ(0/7+ע}G-h 3(1m)^$KD1zE{U ">)%QnzwG ^d(#Le7,񆒯 ܞ*xYޣi?siZI#D#I j0\=mݡE}Y>g X5`U, BT$#?/sJ.@u<`مʷu?|U /KMk$$ ObA4) "C &Fr=^AU zͥ!&JMr(O?~Er$rcn`OvјDQٳMK ܛy/1c2xG5QQjyP7̭6ISwpo0}E9NGu`#0Mqm*ay7pRƼc;iZOQ@0"]ߺD`t.EOqRLE䡞= %G?!i‹'$u"Z@Ly$`#:`x#RNĉ|%7v#=(>]&.5* *2$k[s;.(r8vɞ]HZ#]N?܍Lh= -z[bxԠWjToM|Ѱl?5"]䴩ogH[3:Q8= ^+PlǮɆ/3gު%`zY)6y@HO^/pÄfdnFB~7 ݑ G(^BX/YyN'  ]cf Ic)d#~[) ;]O4j;+8'ȌLT}ar4_ބ5=);zGf6,a٫NSD8( d!6񸻷G۱&nJ6d ^ڝp8,+nS/#:% :dzmowk N;y52Fx2mv8yaϹhg $M|C!Ge@m6^&n~] FcgT3==I97,tVXbZ dޱwA|<8<6M@msiRH1)bi߶ jF296 1MץuN1gcn֩Q_&q2Y&nCo0%X+-IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/48x48/0000755000175000017500000000000013262470425020426 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/48x48/apps/0000755000175000017500000000000013262470425021371 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/desktop/48x48/apps/remmina.png0000644000175000017500000000376613262470425023543 0ustar mfvmfvPNG  IHDR00W pHYs  tEXtSoftwareAdobe ImageReadyqe<IDATxZLeQNEKpBbiZ2+HgMm妛:)]iqlZˆtǦZew AND9D8$D|wݽw}wϿPE@edȨBm 娀AA(AFWCtf- S 4WZKJx9䑑/@+TT9bUB6xrwMŒC"c+MՅo$<юfaE6e_#̪ MeR-̊]Ek&4RI`/Ʌ]f q>|Shh>_, bY"lUA*qpտN'\\QUUe!WmRcR8rܛknB̂MZ*˙/ZrԈ>s g,`)FI 40۬TP v%p[Fh<^}xx:8Q`f|1JPJ>g+R$ :oś ]d OMVj$pJD.NХknl\gl` F1!S"hs@=8#˥:;vwO-O)'<  %O}$K!-ޕ奀&ѯ]!SR$-kL[N]#;^t^FFb٘Bt )- za:pio : JD.{ǎϣ “O0fx/AW]JGcj+O6fSWR܋c]S\Dzfݘg(wq}׍K U hca EyGUԃG*>yb1>ٓ/ZE\]G]hVo"uꋂ5Uy}*i#Bf!*aq4Kk׷^Rk@ v P\HXW莣. j*Kh0-.ì!1&[c`8}>Z݋(o]O*ł&%c%rqSpR 3n2N'-xvZ XXs'BifV2OB%8 X++w<)6_5?@xt|@BjE4A,}.cM~ p?q("jT+(bg3<9BhNF~"{`eܷXQI!cR݈ h7\狒] ׳ʰ^L^)9ӗp_#vԍJYJIJHdQ|TBԘ/kt|?;-e~] /P*]iu8)lk:!5z{zC:о;9gG9)0}|Gރ"NeF+pxǫKvakqg|K'iaE[{Z #{ 99]A̖i"!uev) 85ql|Y+_p]'8ɂk5;paYǏng@`R`;4  W`(gnp0Ǡ}f,#)p"bR'HZFLӫ(R*͊IlJ*,)Q6OFEW8Ӡ 1Cn F"z6ote 0 tTgC*ڦL! G3IENDB`remmina-1.2.0-rcgit.29+dfsg.orig/remmina/include/0000755000175000017500000000000013262470425017601 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/include/remmina/0000755000175000017500000000000013262470425021231 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/include/remmina/remmina_trace_calls.h0000644000175000017500000000401613262470425025367 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #ifdef WITH_TRACE_CALLS #include #define TRACE_CALL(text) \ { \ GDateTime *datetime = g_date_time_new_now_local(); \ gchar *sfmtdate = g_date_time_format(datetime, "%x %X"); \ g_print("%s Trace calls: %s\n", sfmtdate, text); \ g_free(sfmtdate); \ g_date_time_unref(datetime); \ } #else #define TRACE_CALL(text) #endif /* _WITH_TRACE_CALLS_ */ remmina-1.2.0-rcgit.29+dfsg.orig/remmina/include/remmina/plugin.h0000644000175000017500000002426113262470425022705 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010-2011 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once #include #include "remmina/remmina_trace_calls.h" G_BEGIN_DECLS typedef enum { REMMINA_PLUGIN_TYPE_PROTOCOL = 0, REMMINA_PLUGIN_TYPE_ENTRY = 1, REMMINA_PLUGIN_TYPE_FILE = 2, REMMINA_PLUGIN_TYPE_TOOL = 3, REMMINA_PLUGIN_TYPE_PREF = 4, REMMINA_PLUGIN_TYPE_SECRET = 5 } RemminaPluginType; typedef struct _RemminaPlugin { RemminaPluginType type; const gchar *name; const gchar *description; const gchar *domain; const gchar *version; } RemminaPlugin; typedef struct _RemminaProtocolPlugin { RemminaPluginType type; const gchar *name; const gchar *description; const gchar *domain; const gchar *version; const gchar *icon_name; const gchar *icon_name_ssh; const RemminaProtocolSetting *basic_settings; const RemminaProtocolSetting *advanced_settings; RemminaProtocolSSHSetting ssh_setting; const RemminaProtocolFeature *features; void (* init)(RemminaProtocolWidget *gp); gboolean (* open_connection)(RemminaProtocolWidget *gp); gboolean (* close_connection)(RemminaProtocolWidget *gp); gboolean (* query_feature)(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature); void (* call_feature)(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature); void (* send_keystrokes)(RemminaProtocolWidget *gp, const guint keystrokes[], const gint keylen); gboolean (* get_plugin_screenshot)(RemminaProtocolWidget *gp, RemminaPluginScreenshotData *rpsd); } RemminaProtocolPlugin; typedef struct _RemminaEntryPlugin { RemminaPluginType type; const gchar *name; const gchar *description; const gchar *domain; const gchar *version; void (* entry_func)(void); } RemminaEntryPlugin; typedef struct _RemminaFilePlugin { RemminaPluginType type; const gchar *name; const gchar *description; const gchar *domain; const gchar *version; gboolean (* import_test_func)(const gchar *from_file); RemminaFile* (*import_func)(const gchar * from_file); gboolean (* export_test_func)(RemminaFile *file); gboolean (* export_func)(RemminaFile *file, const gchar *to_file); const gchar *export_hints; } RemminaFilePlugin; typedef struct _RemminaToolPlugin { RemminaPluginType type; const gchar *name; const gchar *description; const gchar *domain; const gchar *version; void (* exec_func)(void); } RemminaToolPlugin; typedef struct _RemminaPrefPlugin { RemminaPluginType type; const gchar *name; const gchar *description; const gchar *domain; const gchar *version; const gchar *pref_label; GtkWidget* (*get_pref_body)(void); } RemminaPrefPlugin; typedef struct _RemminaSecretPlugin { RemminaPluginType type; const gchar *name; const gchar *description; const gchar *domain; const gchar *version; gboolean trusted; void (* store_password)(RemminaFile *remminafile, const gchar *key, const gchar *password); gchar* (*get_password)(RemminaFile * remminafile, const gchar * key); void (* delete_password)(RemminaFile *remminafile, const gchar *key); gboolean (* is_service_available)(void); } RemminaSecretPlugin; /* Plugin Service is a struct containing a list of function pointers, * which is passed from Remmina main program to the plugin module * through the plugin entry function remmina_plugin_entry() */ typedef struct _RemminaPluginService { gboolean (* register_plugin)(RemminaPlugin *plugin); gint (* protocol_plugin_get_width)(RemminaProtocolWidget *gp); void (* protocol_plugin_set_width)(RemminaProtocolWidget *gp, gint width); gint (* protocol_plugin_get_height)(RemminaProtocolWidget *gp); void (* protocol_plugin_set_height)(RemminaProtocolWidget *gp, gint height); RemminaScaleMode (* remmina_protocol_widget_get_current_scale_mode)(RemminaProtocolWidget *gp); gboolean (* protocol_plugin_get_expand)(RemminaProtocolWidget *gp); void (* protocol_plugin_set_expand)(RemminaProtocolWidget *gp, gboolean expand); gboolean (* protocol_plugin_has_error)(RemminaProtocolWidget *gp); void (* protocol_plugin_set_error)(RemminaProtocolWidget *gp, const gchar *fmt, ...); gboolean (* protocol_plugin_is_closed)(RemminaProtocolWidget *gp); RemminaFile* (*protocol_plugin_get_file)(RemminaProtocolWidget * gp); void (* protocol_plugin_emit_signal)(RemminaProtocolWidget *gp, const gchar *signal_name); void (* protocol_plugin_register_hostkey)(RemminaProtocolWidget *gp, GtkWidget *widget); gchar* (*protocol_plugin_start_direct_tunnel)(RemminaProtocolWidget * gp, gint default_port, gboolean port_plus); gboolean (* protocol_plugin_start_reverse_tunnel)(RemminaProtocolWidget *gp, gint local_port); gboolean (* protocol_plugin_start_xport_tunnel)(RemminaProtocolWidget *gp, RemminaXPortTunnelInitFunc init_func); void (* protocol_plugin_set_display)(RemminaProtocolWidget *gp, gint display); gboolean (* protocol_plugin_close_connection)(RemminaProtocolWidget *gp); gint (* protocol_plugin_init_authpwd)(RemminaProtocolWidget *gp, RemminaAuthpwdType authpwd_type, gboolean allow_password_saving); gint (* protocol_plugin_init_authuserpwd)(RemminaProtocolWidget *gp, gboolean want_domain, gboolean allow_password_saving); gint (* protocol_plugin_init_certificate)(RemminaProtocolWidget *gp, const gchar* subject, const gchar* issuer, const gchar* fingerprint); gint (* protocol_plugin_changed_certificate)(RemminaProtocolWidget *gp, const gchar* subject, const gchar* issuer, const gchar* new_fingerprint, const gchar* old_fingerprint); gchar* (*protocol_plugin_init_get_username)(RemminaProtocolWidget * gp); gchar* (*protocol_plugin_init_get_password)(RemminaProtocolWidget * gp); gchar* (*protocol_plugin_init_get_domain)(RemminaProtocolWidget * gp); gboolean (* protocol_plugin_init_get_savepassword)(RemminaProtocolWidget *gp); gint (* protocol_plugin_init_authx509)(RemminaProtocolWidget *gp); gchar* (*protocol_plugin_init_get_cacert)(RemminaProtocolWidget * gp); gchar* (*protocol_plugin_init_get_cacrl)(RemminaProtocolWidget * gp); gchar* (*protocol_plugin_init_get_clientcert)(RemminaProtocolWidget * gp); gchar* (*protocol_plugin_init_get_clientkey)(RemminaProtocolWidget * gp); void (* protocol_plugin_init_save_cred)(RemminaProtocolWidget *gp); void (* protocol_plugin_init_show_listen)(RemminaProtocolWidget *gp, gint port); void (* protocol_plugin_init_show_retry)(RemminaProtocolWidget *gp); void (* protocol_plugin_init_show)(RemminaProtocolWidget *gp); void (* protocol_plugin_init_hide)(RemminaProtocolWidget *gp); gboolean (* protocol_plugin_ssh_exec)(RemminaProtocolWidget *gp, gboolean wait, const gchar *fmt, ...); void (* protocol_plugin_chat_open)(RemminaProtocolWidget *gp, const gchar *name, void (*on_send)(RemminaProtocolWidget *gp, const gchar *text), void (*on_destroy)(RemminaProtocolWidget *gp)); void (* protocol_plugin_chat_close)(RemminaProtocolWidget *gp); void (* protocol_plugin_chat_receive)(RemminaProtocolWidget *gp, const gchar *text); void (* protocol_plugin_send_keys_signals)(GtkWidget *widget, const guint *keyvals, int length, GdkEventType action); gchar* (*file_get_user_datadir)(void); RemminaFile* (*file_new)(void); const gchar* (*file_get_path)(RemminaFile * remminafile); void (* file_set_string)(RemminaFile *remminafile, const gchar *setting, const gchar *value); const gchar* (*file_get_string)(RemminaFile * remminafile, const gchar * setting); gchar* (*file_get_secret)(RemminaFile * remminafile, const gchar * setting); void (* file_set_int)(RemminaFile *remminafile, const gchar *setting, gint value); gint (* file_get_int)(RemminaFile *remminafile, const gchar *setting, gint default_value); void (* file_unsave_password)(RemminaFile *remminafile); void (* pref_set_value)(const gchar *key, const gchar *value); gchar* (*pref_get_value)(const gchar * key); gint (* pref_get_scale_quality)(void); gint (* pref_get_sshtunnel_port)(void); gint (* pref_get_ssh_loglevel)(void); gboolean (* pref_get_ssh_parseconfig)(void); guint (* pref_keymap_get_keyval)(const gchar *keymap, guint keyval); void (* log_print)(const gchar *text); void (* log_printf)(const gchar *fmt, ...); void (* ui_register)(GtkWidget *widget); GtkWidget* (*open_connection)(RemminaFile * remminafile, GCallback disconnect_cb, gpointer data, guint * handler); void (* get_server_port)(const gchar *server, gint defaultport, gchar **host, gint *port); gboolean (* is_main_thread)(void); gboolean (* gtksocket_available)(void); gint (* get_profile_remote_width)(RemminaProtocolWidget *gp); gint (* get_profile_remote_height)(RemminaProtocolWidget *gp); } RemminaPluginService; /* "Prototype" of the plugin entry function */ typedef gboolean (*RemminaPluginEntryFunc) (RemminaPluginService *service); G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/include/remmina/types.h0000644000175000017500000000766613262470425022565 0ustar mfvmfv/* * Remmina - The GTK+ Remote Desktop Client * Copyright (C) 2010 Vic Lee * Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo * Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * In addition, as a special exception, the copyright holders give * permission to link the code of portions of this program with the * OpenSSL library under certain conditions as described in each * individual source file, and distribute linked combinations * including the two. * You must obey the GNU General Public License in all respects * for all of the code used other than OpenSSL. * If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. * If you * do not wish to do so, delete this exception statement from your * version. * If you delete this exception statement from all source * files in the program, then also delete it here. * */ #pragma once G_BEGIN_DECLS typedef struct _RemminaFile RemminaFile; typedef enum { REMMINA_PROTOCOL_FEATURE_TYPE_END, REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PROTOCOL_FEATURE_TYPE_TOOL, REMMINA_PROTOCOL_FEATURE_TYPE_UNFOCUS, REMMINA_PROTOCOL_FEATURE_TYPE_SCALE, REMMINA_PROTOCOL_FEATURE_TYPE_DYNRESUPDATE } RemminaProtocolFeatureType; #define REMMINA_PROTOCOL_FEATURE_PREF_RADIO 1 #define REMMINA_PROTOCOL_FEATURE_PREF_CHECK 2 typedef struct _RemminaProtocolFeature { RemminaProtocolFeatureType type; gint id; gpointer opt1; gpointer opt2; gpointer opt3; } RemminaProtocolFeature; typedef struct _RemminaPluginScreenshotData { unsigned char* buffer; int bitsPerPixel; int bytesPerPixel; int width; int height; } RemminaPluginScreenshotData; typedef struct _RemminaProtocolWidgetClass RemminaProtocolWidgetClass; typedef struct _RemminaProtocolWidget RemminaProtocolWidget; typedef gpointer RemminaTunnelInitFunc; typedef gboolean (*RemminaXPortTunnelInitFunc) (RemminaProtocolWidget *gp, gint remotedisplay, const gchar *server, gint port); typedef enum { REMMINA_PROTOCOL_SETTING_TYPE_END, REMMINA_PROTOCOL_SETTING_TYPE_SERVER, REMMINA_PROTOCOL_SETTING_TYPE_PASSWORD, REMMINA_PROTOCOL_SETTING_TYPE_RESOLUTION, REMMINA_PROTOCOL_SETTING_TYPE_KEYMAP, REMMINA_PROTOCOL_SETTING_TYPE_TEXT, REMMINA_PROTOCOL_SETTING_TYPE_SELECT, REMMINA_PROTOCOL_SETTING_TYPE_COMBO, REMMINA_PROTOCOL_SETTING_TYPE_CHECK, REMMINA_PROTOCOL_SETTING_TYPE_FILE, REMMINA_PROTOCOL_SETTING_TYPE_FOLDER } RemminaProtocolSettingType; typedef struct _RemminaProtocolSetting { RemminaProtocolSettingType type; const gchar *name; const gchar *label; gboolean compact; const gpointer opt1; const gpointer opt2; } RemminaProtocolSetting; typedef enum { REMMINA_PROTOCOL_SSH_SETTING_NONE, REMMINA_PROTOCOL_SSH_SETTING_TUNNEL, REMMINA_PROTOCOL_SSH_SETTING_SSH, REMMINA_PROTOCOL_SSH_SETTING_REVERSE_TUNNEL, REMMINA_PROTOCOL_SSH_SETTING_SFTP } RemminaProtocolSSHSetting; typedef enum { REMMINA_AUTHPWD_TYPE_PROTOCOL, REMMINA_AUTHPWD_TYPE_SSH_PWD, REMMINA_AUTHPWD_TYPE_SSH_PRIVKEY } RemminaAuthpwdType; typedef enum { REMMINA_PROTOCOL_WIDGET_SCALE_MODE_NONE = 0, REMMINA_PROTOCOL_WIDGET_SCALE_MODE_SCALED = 1, REMMINA_PROTOCOL_WIDGET_SCALE_MODE_DYNRES = 2 } RemminaScaleMode; G_END_DECLS remmina-1.2.0-rcgit.29+dfsg.orig/remmina/ui/0000755000175000017500000000000013262470425016573 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/remmina/ui/remmina_main.glade0000644000175000017500000012227713262470425022240 0ustar mfvmfv accelgroup_shortcuts _Quit _Quit application-exit Preferences Preferences Open the preferences dialog preferences-desktop _About _About Plugins Plugins Multi password changer MPChange accelgroup_shortcuts Connect Connect Open the connection to the selected remote desktop file True _Edit _Edit Edit the selected remote desktop file document-properties Copy Copy Create a copy of the selected remote desktop file edit-copy _Delete _Delete Delete the selected remote desktop file edit-delete External Tools External Tools accelgroup_shortcuts _New _New Create a new remote desktop file gtk-add document-new accelgroup_shortcuts Homepage Homepage Online Wiki Online Wiki G+ Remmina Community G+ Remmina Community Donations Donations Debug Window Debug Window accelgroup_shortcuts Import Import Export Export accelgroup_shortcuts Statusbar Statusbar True List View List View True True Tree View Tree View True 1 True True True False gtk-add False True False vertical True False 0 True True True Create a new connection profile start image_new True True False baseline True True False 0 False True 1 True True True True True True True search string or server name/ip address for quick connect True 25 gtk-connect gtk-clear Server name or IP address Clear entrycompletion GTK_INPUT_HINT_WORD_COMPLETION | GTK_INPUT_HINT_NONE True True 2 True False False True 3 True True True menu_popup_full True False open-menu-symbolic 1 Actions end 1 False True 0 False False Popup menu True False action_connection_connect True False True True True False action_connection_copy True False True True action_connection_edit True False True True action_connection_delete True False True True action_connection_external_tools True False True True False Menu Popup HeaderBar True False action_tools_import True False Import True action_tools_export True False Export True action_application_plugins True False Plugins True action_application_mpchange True False Multi password changer True True False True action_view_statusbar True False True True True action_view_mode_list True False True True True menuitem_view_mode_tree True action_view_mode_tree True False True True True menuitem_view_mode_list True False action_application_preferences True False True True True False action_help_homepage True False Homepage True action_help_wiki True False Online Wiki True action_help_gplus True False G+ Remmina Community True action_help_donations True False Donations True action_help_debug True False Debug Window True action_application_about True False True True True False action_application_quit True False True True False False 1 True True True True 3 True Name True 1 2 0 1 True Group True 2 2 True Server True 3 3 True Last time used True True descending 4 4 True True 2 True True False True 3 False 16 16 vertical True False False True 0 True False 4 4 10 True False start Do you allow Remmina to send periodic anonymous usage statistics to its developers? True True True 0 No 60 True True True center False True 1 Yes 70 True True True center False True 2 False True 3 1 False True 4 remmina-1.2.0-rcgit.29+dfsg.orig/remmina/ui/CMakeLists.txt0000644000175000017500000000417713262470425021344 0ustar mfvmfv# desktop/remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo # Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. If you # do not wish to do so, delete this exception statement from your # version. If you delete this exception statement from all source # files in the program, then also delete it here. install(FILES remmina_about.glade DESTINATION "${REMMINA_UIDIR}") install(FILES remmina_main.glade DESTINATION "${REMMINA_UIDIR}") install(FILES remmina_spinner.glade DESTINATION "${REMMINA_UIDIR}") install(FILES remmina_preferences.glade DESTINATION "${REMMINA_UIDIR}") install(FILES remmina_key_chooser.glade DESTINATION "${REMMINA_UIDIR}") install(FILES remmina_string_list.glade DESTINATION "${REMMINA_UIDIR}") install(FILES remmina_mpc.glade DESTINATION "${REMMINA_UIDIR}") install(FILES remmina_snap_info_dialog.glade DESTINATION "${REMMINA_UIDIR}") remmina-1.2.0-rcgit.29+dfsg.orig/remmina/ui/remmina_snap_info_dialog.glade0000644000175000017500000001111413262470425024572 0ustar mfvmfv False False dialog False 5 5 vertical 15 False end gtk-ok True True True True True True 1 False False 0 True False 9 It seems that Remmina is running on your system as a SNAP package. To enable access to some important features, like passowrd saving in your keyring and RDP printer sharing, please open your software center and give the appropriate permissions to Remmina. As an alternative you can to enter the following commands in a terminal window: True start 50 6 True True 1 True False start 30 30 sudo snap connect remmina:avahi-observe :avahi-observe sudo snap connect remmina:cups-control :cups-control sudo snap connect remmina:mount-observe :mount-observe sudo snap connect remmina:password-manager-service :password-manager-service True False True 2 Do not show this message again True True False 0 True False True 3 button1 remmina-1.2.0-rcgit.29+dfsg.orig/remmina/ui/remmina_spinner.glade0000644000175000017500000000644213262470425022765 0ustar mfvmfv _Cancel _Cancel False dialog False vertical 2 True False vertical end button True action_cancel True True True 0.57999998331069946 True True 0 False False 0 True False PLEASE WAIT ... False True 1 True False True True True 2 button_cancel remmina-1.2.0-rcgit.29+dfsg.orig/remmina/ui/remmina_about.glade0000644000175000017500000001743313262470425022423 0ustar mfvmfv False About Remmina True dialog Remmina Copyright (C) 2014-2018 Antenore Gatta, Giovanni Panozzo. Copyright (C) 2009-2014 Vic Lee See COPYING for more details http://www.remmina.org/ Remmina Web Site Aaron Herting <aaron@herting.cc> Aaron Small <aaron.small@shadnet.shad.ca> Adolfo Jayme Barrientos <fitojb@ubuntu.com> aihtdikh <aihtdikh@users.sourceforge.net> Alexander Logvinov <avl@logvinov.com> Andreas <andreas.angerer89@gmail.com> Andrey Gankov <gankov@opensuse.org> Andrey <gankov@opensuse.org> Antenore Gatta <antenore@simbiosi.org> antenore@simbiosi.org <antenore@simbiosi.org> Antonio Guillen <antonio@guillen.com.es> Armin Novak <armin.novak@gmail.com> Balázs Meskó <meskobalazs@gmail.com> Benjamin Podszun <benjamin.podszun@gmail.com> Ben Kohler <bkohler@gmail.com> Christopher Rawlings <chris.rawlings+git@gmail.com> Daniel M. Weeks <dan@danweeks.net> daper <david@daper.email> Davy Defaud <davy.defaud@free.fr> Denis Ollier <larchunix@users.noreply.github.com> Dennis Koot <koter84@gmail.com> Devid Antonio Filoni <d.filoni@ubuntu.com> Devid Antonio Floni <d.filoni@ubuntu.com> Diogo Pereira <sir.suriv@gmail.com> Dmitrii Shcherbakov <fw.dmitrii@gmail.com> Dmitry Kubatkin <maelnor@gmail.com> dupondje <jean-louis@dupondje.be> e-alfred <e-alfred@users.noreply.github.com> Emmanuel Grognet <emmanuel@grognet.fr> Eric Hoog <eric_hoog@hotmail.com> Fabian Rodriguez <magicfab@legoutdulibre.com> Frank Bongrand <fbongrand@free.fr> Funda Wang <fundawang@gmail.com> Giovanni Panozzo <giovanni@panozzo.it> Iain Lane <iain.lane@canonical.com> Igor Vuk <parcijala@gmail.com> Iivo Raitahila <iivo.raitahila@korv.fi> Jakub Adam <jakub.adam@ktknet.cz> Janne Blomqvist <janne.blomqvist@aalto.fi> Jay Carlson <nop@nop.com> Jean-Louis Dupond <jean-louis@dupond.be> Jen Herting <jen@herting.cc> Jerad Simpson <jbsimpson@gmail.com> Jeremy Bicha <jbicha@ubuntu.com> Johannes Weberhofer <jweberhofer@weberhofer.at> Jörgen Viksell <jviksell@gmail.com> Jose Gregorio Jimenez Sanchez <josegjimenez@gmail.com> Julian Ospald <hasufell@posteo.de> Justin Zobel <justin@solus-project.com> Ken VanDine <kvandine@gnome.org> Kirill Müller <krlmlr@users.noreply.github.com> Kyle Sanderson <kyle.leet@gmail.com> larchunix <larchunix@users.noreply.github.com> Laurentiu Nicola <lnicola@dend.ro> llyzs <llyzs.vic@gmail.com> Luca Falavigna <dktrkranz@debian.org> Marc-André Moreau <marcandre.moreau@gmail.com> Marco Trevisan <mail@3v1n0.net> Marco Trevisan (Treviño) <mail@3v1n0.net> Matteo F. Vescovi <mfv@debian.org> Matteo F. Vescovi <mfvescovi+github@gmail.com> Matteo Nastasi <nastasi@alternativeoutput.it> Meskó Balázs <meskobalazs@gmail.com> Mike Dalessio <mike@csa.net> Mike Gilbert <floppym@gentoo.org> morph027 <morphsen@gmx.com> Muflone <muflone@vbsimple.net> Muflone <webreg@vbsimple.net> nanxiongchao-loongson <nanxiongchao@loongson.cn> nanxiongchao <nanxiongchao@loongson.cn> Nekhelesh Ramananthan <krnekhelesh@gmail.com> Nikolay Martynov <mar.kolya@gmail.com> Nils Steinger <git@n-st.de> Philippe Jandot <zfil@users.noreply.github.com> Philipp <der-eismann@users.noreply.github.com> Qian Zheng <sotux82@gmail.com> Raphael Kubo da Costa <rakuco@FreeBSD.org> remminafan1 <32010086+remminafan1@users.noreply.github.com> Rene Rheaume <rene.rheaume@gmail.com> repzilon <repzilon@users.noreply.github.com> Rex Tsai <chihchun@kalug.linux.org.tw> Robert Ancell <robert.ancell@canonical.com> Robert Ayrapetyan <robert.ayrapetyan@gmail.com> Romero Malaquias <romero.malaquias@gmail.com> scootergrisen <scootergrisen@gmail.com> Sebastian Geiger <sbastig@gmx.net> Shuhrat Dehkanov <k@efir.uz> Steve Russo svrusso1@gmail.com <svrusso1@gmail.com> Swen Kooij <photonios@outlook.com> Sylvain Pasche <sylvain.pasche@gmail.com> Test User <andreas.angerer89@gmail.com> theraser <mail@hegerfeld.org> weberho <jweberhofer@weberhofer.at> Dario Cavedon <dcavedon@gmail.com> Adolfo Jayme Barrientos <fitojb@ubuntu.com> Antenore Gatta <antenore@simbiosi.org> Balázs Meskó <meskobalazs@gmail.com> Davy Defaud <davy.defaud@free.fr> Emmanuel Grognet <emmanuel@grognet.fr> Giovanni Panozzo <giovanni@panozzo.it> Jean-Louis Dupond <jean-louis@dupond.be> Johannes Weberhofer <jweberhofer@weberhofer.at> Jose Gregorio Jimenez Sanchez <josegjimenez@gmail.com> llyzs <llyzs.vic@gmail.com> Meskó Balázs <meskobalazs@gmail.com> morph027 <morphsen@gmx.com> Muflone <muflone@vbsimple.net> Qian Zheng <sotux82@gmail.com> scootergrisen <scootergrisen@gmail.com> Shuhrat Dehkanov <k@efir.uz> theraser <mail@hegerfeld.org> Martin Lettner <m.lettner@gmail.com> remmina gpl-2-0 False vertical 2 False end False False end 0 remmina-1.2.0-rcgit.29+dfsg.orig/remmina/ui/remmina_mpc.glade0000644000175000017500000004026013262470425022062 0ustar mfvmfv False Remmina - Multi Password Changer True dialog False vertical 6 False end Change True True True True True True 0 Cancel True True True True True True True 1 False False 5 True False baseline 9 <span weight='bold' size='larger'>Multi Password Changer</span> True start False True 0 True False False True 1 True False 4 4 4 4 False 6 12 True False start 8 Group right 0 1 True False start 8 Password 2 1 True True True False 3 1 True False start 8 Domain 0 3 True False start center 8 User name right 0 2 True False start 5 Selection criteria 0 0 2 True True True False 3 2 True False start 8 Confirm password 2 2 True False start 5 Reset to 2 0 2 True True True edit-find-symbolic False False 1 1 True True True edit-find-symbolic False False 1 2 True True True edit-find-symbolic False False 1 3 False True 2 True False False True 3 True True in 130 254 True True both F True 0 Name 1 Group 2 Domain\Username 3 True True 4 True False 4 end False True 6 btnCancelChange remmina-1.2.0-rcgit.29+dfsg.orig/remmina/ui/remmina_key_chooser.glade0000644000175000017500000001035713262470425023621 0ustar mfvmfv _Cancel _Cancel _Remove _Remove 250 100 False Choose a new key False True dialog False vertical 2 False end button True action_remove True True True True True 0 button True action_cancel True True True True True 1 False False 0 True True GDK_KEY_PRESS_MASK | GDK_STRUCTURE_MASK True False Please press the new key... True True 1 button_remove button_cancel remmina-1.2.0-rcgit.29+dfsg.orig/remmina/ui/remmina_string_list.glade0000644000175000017500000002775013262470425023655 0ustar mfvmfv Close Close Add Remove Move up Move down 400 250 False 5 True dialog False vertical 8 False end Close True True True True True True 1 False False 0 True False 5 7 False action_down True True True Move down True False go-down 1 4 False action_up True True True Move up True False go-up 1 3 False action_remove True True True Remove True False list-remove 1 2 False action_add True True True Add True False list-add 1 1 True True True True in True True liststore_items False False 0 10 Information False True 0 True 1 0 1 5 False STATUS 0 6 2 True False True 1 5 False TITLE 0 0 2 True True 1 button_close remmina-1.2.0-rcgit.29+dfsg.orig/remmina/ui/remmina_preferences.glade0000644000175000017500000030605013262470425023606 0ustar mfvmfv Close Close False Remmina Preferences True dialog False vertical 10 False end Close True action_preferences_close True True True True True True 0 False False end 0 True True True False 4 7 7 7 True False 5 7 Remember last view mode for each connection True True False start True True 0 0 3 True False start Double-click action 0 1 True False True Open connection Edit settings 1 1 2 True False start Scale quality 0 2 True False True Nearest Tiles Bilinear Hyper 1 2 2 True False start Auto scroll step size 0 5 True True 3 1 5 2 True False start Maximum recent items 0 4 True True True 2 1 4 Clear True True True 2 4 True False start Resolutions 0 6 True False start Keystrokes fill 0 7 Configure the keystrokes True True True 1 7 2 True False start Screenshots folder 0 3 True False Choose the directory where you want to save Remmina screenshots. True select-folder Select a Directory 1 3 2 Configure resolutions True True True 1 6 2 Send periodic usage statistics to remmina developers True True False True True 0 8 3 True False Options False True False 4 7 7 7 True False 5 7 Always show tabs True True False start True True 0 1 3 Hide toolbar in tabbed interface True True False start True True 0 2 3 True False start Default view mode 0 4 True False True Automatic Scrolled window Scrolled fullscreen Viewport fullscreen 1 4 2 True False start Tab interface 0 5 True False True Tab by groups Tab by protocols Tab all connections Do not use tabs 1 5 2 True False start Show buttons icons fill 0 6 True False This setting will be active after the application restart True Use system theme preferences Show always Hide always 1 6 2 True False start Show menu icons 0 7 True False This setting will be active after the application restart True Use system theme preferences Show always Hide always 1 7 2 Fullscreen on the same monitor as the connection window True True False start True True True 0 0 3 True False 0 Peeking Hidden Disabled 1 3 2 True False start Fullscreen toolbar visibility 0 3 1 True False Appearance 1 False True False 4 7 7 7 True False 4 7 Show new connection on top of the menu True True False start True True 0 0 3 Hide total count in group menu True True False start True True 0 1 3 Disable tray icon True True False start True True 0 2 3 Start Remmina in tray icon at user logon True True False start True True 0 4 3 Dark Tray Icon True True False Choose this if your theme panel is light. start True True 0 3 3 2 True False Applet 2 False True False 4 7 7 7 True False 5 7 True False start True Host key 0 0 HOST KEY 100 True True True 1 0 2 True False start True Toggle fullscreen mode 0 1 FULLSCREEN MODE 100 True True True 1 1 2 True False start True Auto-fit window 0 2 AUTO-FIT WINDOW 100 True True True 1 2 2 True False start True Switch tab pages 0 3 SWITCH TAB L 100 True True True 1 3 SWITCH TAB R 100 True True True 2 3 True False start True Toggle scaled mode 0 4 SCALED MODE 100 True True True 1 4 2 True False start True Grab keyboard 0 5 GRAB KEYBOARD 100 True True True 1 5 2 True False start True Minimize window 0 6 MINIMIZE 100 True True True start 1 6 2 True False start True Disconnect 0 7 DISCONNECT 100 True True True 1 7 2 True False start True Show / hide toolbar 0 8 SHOW / HIDE TOOLBAR 100 True True True 1 8 2 True False start True Screenshot start 0 9 SCREENSHOT 100 True True True 1 9 2 True False start True View-only mode start 0 10 VIEW-ONLY MODE 100 True True True 1 10 2 3 True False Keyboard 3 False True False 4 7 7 7 True False 5 7 True False start SSH tunnel local port 0 1 True True True 5 1 1 2 Parse ~/.ssh/config True True False start True True 0 2 3 True False True SSH_LOG_NOLOG SSH_LOG_RARE SSH_LOG_ENTRY SSH_LOG_PACKET SSH_LOG_FUNCTIONS 1 0 2 True False start SSH log level 0 0 4 True False SSH Options 4 False True False 4 7 7 7 True False vertical True False 5 7 True False start True Terminal font 0 0 True False start True Scrollback lines 0 3 Use system default font True True False start True True 1 1 3 True True True Sans 12 1 0 3 True False end 0 1 True False True 0 2 Allow bold text True True False start True True 1 2 3 True True 5 1 3 3 True False start True Clipboard copy shortcut 0 4 True False start (Host key +) 1 4 2 COPY 100 True True True True 3 4 True False start True Clipboard paste shortcut 0 5 True False start (Host key +) 1 5 2 PASTE 100 True True True True 3 5 True False start True Select all shortcut 0 6 True False start (Host key +) 1 6 2 SELECT_ALL 100 True True True True 3 6 False True 0 True False True False start True Foreground color 0 0 True True True Foreground color 1 0 True False start True Background color 0 1 True True True Background color 1 1 True False start True Cursor color 0 2 True True True Cursor Color 1 2 True False start True Normal colors 0 3 True False start True Bright colors 0 4 True True True Pick a color for black 1 3 True True True Pick a color for bright black 1 4 True True True Pick a color for red 2 3 True True True Pick a color for green 3 3 True True True Pick a color for yellow 4 3 True True True Pick a color for blue 5 3 True True True Pick a color for magenta 6 3 True True True Pick a color for Cyan 7 3 True True True Pick a color for white 8 3 True True True Pick a color for bright red 2 4 True True True Pick a color for bright green 3 4 True True True Pick a color for bright yellow 4 4 True True True Pick a color for bright blue 5 4 True True True Pick a color for bright magenta 6 4 True True True Pick a color for bright Cyan 7 4 True True True Pick a color for bright white 8 4 True False start True Load color scheme 0 5 True False Chose a color scheme file, You can download one from https://github.com/mbadolato/iTerm2-Color-Schemes. Terminal Color Scheme file chooser 1 5 8 False True 1 5 True False Terminal 5 False True True 1 remmina-1.2.0-rcgit.29+dfsg.orig/README.md0000644000175000017500000002161513262470425016012 0ustar mfvmfv[![Build Status](https://travis-ci.org/FreeRDP/Remmina.png)](https://travis-ci.org/FreeRDP/Remmina) [![Bountysource](https://img.shields.io/bountysource/team/remmina/activity.svg)](https://www.bountysource.com/teams/remmina) [![CodeTriage](https://www.codetriage.com/freerdp/remmina/badges/users.svg)](https://www.codetriage.com/freerdp/remmina) # Remmina: The GTK+ Remote Desktop Client Initially developed by [Vic Lee](https://github.com/llyzs) ## Description **Remmina** is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, SPICE, NX, XDMCP, SSH and EXEC are supported. Remmina is released in separated source packages: * "remmina", the main GTK+ application * "remmina-plugins", a set of plugins Remmina is free and open-source software, released under GNU GPL license. ## Installation ### Binary distributions Usually remmina is included in your linux distribution or in an external repository. Do not ask for distribution packages or precompiled binaries here. This is a development site. ### Debian ### Remmina is not available on the default Debian 9 (Stretch) repositories. It can be installed from the Backports repository. The [Debian Backports](https://backports.debian.org/Instructions/) repository must be enabled to install it, see [this blog post](https://www.remmina.org/wp/debian-the-boys-are-backport-in-town/) for more information. To install Remmina from Debian Backports, just copy and paste the following lines on a terminal window: ``` echo 'deb http://ftp.debian.org/debian stretch-backports main' | sudo tee --append /etc/apt/sources.list.d/stretch-backports.list >> /dev/null sudo apt update sudo apt install -t stretch-backports remmina remmina-plugin-rdp remmina-plugin-secret libfreerdp-plugins-standard ``` ### Ubuntu #### Using Snap Package (also for other [supported distros](https://snapcraft.io/docs/core/install)) You can install the last release from the Ubuntu Software center, looking for `remmina`, otherwise you can install it from terminal with: ```sh sudo snap install remmina ``` If you want to install latest git revision of remmina, you can use it from the `edge` channel: ```sh sudo snap install remmina --edge ``` Or update the current installed version with the selected channel: ```sh sudo snap refresh remmina --channel=edge # use --channel=stable otherwise ``` To enable some advanced features such as `mount-control` (to manage mount positions), `avahi-observer` (to automatically look for local servers to connect to), `cups-control` (to manage printing), `password-manager-service` (to use gnome-keyring) you should run something like: ```sh sudo snap connect remmina:avahi-observe :avahi-observe # servers discovery sudo snap connect remmina:cups-control :cups-control # printing sudo snap connect remmina:mount-observe :mount-observe # mount management sudo snap connect remmina:password-manager-service :password-manager-service # gnome-keyring ``` Snap packages will be updated automatically and will include both latest `FreeRDP` git and latest `libssh 0.7` release (for better security). #### From PPA [Ubuntu ppa:remmina-ppa-team/remmina-next](https://launchpad.net/~remmina-ppa-team/+archive/ubuntu/remmina-next) To install it, just copy and paste the following three lines on a terminal window ```sh sudo apt-add-repository ppa:remmina-ppa-team/remmina-next sudo apt-get update sudo apt-get install remmina remmina-plugin-rdp libfreerdp-plugins-standard ``` By default the RDP, SSH and SFTP plugins are installed. You can view a list of available plugins with `apt-cache search remmina-plugin` If you want to connect to more securely configured SSH servers on Ubuntu 16.04 and below, you have to upgrade libssh to 0.7.X. This can be achieved by adding the following PPA containing libssh 0.7.X by David Kedves and upgrading your packages: ```sh sudo add-apt-repository ppa:kedazo/libssh-0.7.x sudo apt-get update ``` ### Fedora [Hubbitus](https://github.com/Hubbitus) (Pavel Alexeev) provided us a copr, to install just execute as root: ```sh dnf copr enable hubbitus/remmina-next dnf upgrade --refresh 'remmina*' 'freerdp*' ``` ### Arch Linux based Install [remmina-git](https://aur.archlinux.org/packages/remmina-git) from [AUR](https://aur.archlinux.org/) There are also some external, not supported plugins provided by [Muflone](https://github.com/muflone) : * [remmina-plugin-folder](https://aur.archlinux.org/packages/remmina-plugin-folder/) A protocol plugin for Remmina to open a folder. * [remmina-plugin-open](https://aur.archlinux.org/packages/remmina-plugin-open/) A protocol plugin for Remmina to open a document with its associated application. * [remmina-plugin-rdesktop](https://aur.archlinux.org/packages/remmina-plugin-rdesktop/) A protocol plugin for Remmina to open a RDP connection with rdesktop. * [remmina-plugin-teamviewer](https://aur.archlinux.org/packages/remmina-plugin-teamviewer/) A protocol plugin for Remmina to launch a TeamViewer connection. * [remmina-plugin-ultravnc](https://aur.archlinux.org/packages/remmina-plugin-ultravnc/) A protocol plugin for Remmina to connect via VNC using UltraVNC viewer. * [remmina-plugin-url](https://aur.archlinux.org/packages/remmina-plugin-url/) A protocol plugin for Remmina to open an URL in an external browser. * [remmina-plugin-webkit](https://aur.archlinux.org/packages/remmina-plugin-webkit/) A protocol plugin for Remmina to launch a GTK+ Webkit browser. ### From the source code Follow the guides available on the wiki: * [Wiki and compilation instructions](https://github.com/FreeRDP/Remmina/wiki) ## Usage Just select Remmina from your application menu or execute remmina from the command line Remmina support also the following options: ```sh -a, --about Show about dialog -c, --connect=FILE Connect to a .remmina file -e, --edit=FILE Edit a .remmina file -n, --new Create a new connection profile -p, --pref=PAGENR Show preferences dialog page -x, --plugin=PLUGIN Execute the plugin -q, --quit Quit the application -s, --server=SERVER Use default server name -t, --protocol=PROTOCOL Use default protocol -i, --icon Start as tray icon -v, --version Show the application's version -V, --full-version Show the application's version, including the plugin versions --display=DISPLAY X display to use ``` ## Configuration You can configure everything from the graphical interface or editing by hand the files under $HOME/.remmina or $HOME/.config/remmina ## Contributing See [CONTRIBUTING.md](https://raw.githubusercontent.com/FreeRDP/Remmina/next/CONTRIBUTING.md) for a better overview. If you want to contribute with code: 1. [Fork it](https://github.com/FreeRDP/Remmina#fork-destination-box) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request If you want to contribute in other ways, drop us an email using the form provided in our web site. ### Donations If you rather prefer to contribute to Remmina with money you are more than welcome. For more informations See the [Remmina web site donation page](http://remmina.org/wp/donations). See the [THANKS.md](https://raw.githubusercontent.com/FreeRDP/Remmina/next/THANKS.md) file for an exhaustive list of supporters. #### Paypal [![paypal](https://www.paypalobjects.com/en_US/CH/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZBD87JG52PTZC) #### Bitcoin [![bitcoin](http://www.remmina.org/wp/wp-content/uploads/2016/06/bitcoin_1298H2vaxcbDQRuR-e1465504491655.png)](bitcoin:1298H2vaxcbDQRuRYkDjfFbvGEgxE1CNjk?label=Remmina%20Donation) If clicking on the line above does not work, use this payment info: - Remmina bitcoin address: 1298H2vaxcbDQRuRYkDjfFbvGEgxE1CNjk - Message: Remmina Donation ## Authors Remmina is maintained by: * [Antenore Gatta](https://github.com/antenore) * [Giovanni Panozzo](https://github.com/giox069) * [Dario Cavedon](https://github.com/ic3d) See the [AUTHORS](https://raw.githubusercontent.com/FreeRDP/Remmina/next/AUTHORS) for an exhaustive list. If you are not listed and you have contributed, feel free to update that file. ## Resources * [Wiki and compilation instructions](https://github.com/FreeRDP/Remmina/wiki) * [G+ Remmina community](https://plus.google.com/communities/106276095923371962010) * [Website](http://www.remmina.org) * IRC we are on freenode.net , in the channel #remmina, you can also use a [web client](https://webchat.freenode.net/) in case ## License Licensed under the [GPLv2](http://www.opensource.org/licenses/GPL-2.0) license remmina-1.2.0-rcgit.29+dfsg.orig/cmake/0000755000175000017500000000000013262470425015606 5ustar mfvmfvremmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindGTK2.cmake0000644000175000017500000000644113262470425020125 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2012 Daniel M. Weeks # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. set(_GTK2_found_all true) # Gtk pkg_check_modules(PC_GTK2 gtk+-2.0) if(NOT PC_GTK2_FOUND) set(_GTK2_found_all false) endif() find_path(GTK2_INCLUDE_DIR NAMES gtk/gtk.h PATH_SUFFIXES gtk-2.0) find_library(GTK2_LIBRARY NAMES gtk-x11-2.0) # Gdk pkg_check_modules(PC_GDK2 gdk-x11-2.0) if(NOT PC_GDK2_FOUND) set(_GTK2_found_all false) endif() find_library(GDK2_LIBRARY NAMES gdk-x11-2.0) find_path(GDK2_INCLUDE_DIR gdkconfig.h HINTS ${PC_GDK2_INCLUDEDIR} ${PC_GDK2_INCLUDE_DIRS} PATH_SUFFIXES gtk-2.0/include) # Gdk-Pixbuf pkg_check_modules(PC_GDKPIXBUF gdk-pixbuf-2.0) if(NOT PC_GDKPIXBUF_FOUND) set(_GTK2_found_all false) endif() find_path(GDKPIXBUF_INCLUDE_DIR gdk-pixbuf/gdk-pixbuf.h HINTS ${PC_GDKPIXBUF_INCLUDEDIR} ${PC_GDKPIXBUF_INCLUDE_DIRS} PATH_SUFFIXES gdk-pixbuf-2.0) find_library(GDKPIXBUF_LIBRARY NAMES gdk_pixbuf-2.0 HINTS ${PC_GDKPIXBUF_LIBDIR} ${PC_GDKPIXBUF_LIBRARY_DIRS}) # Glib find_required_package(GLIB2) if(NOT GLIB2_FOUND) set(_GTK2_found_all false) endif() # Pango pkg_check_modules(PC_PANGO pango) if(NOT PC_PANGO_FOUND) set(_GTK2_found_all false) endif() find_path(PANGO_INCLUDE_DIR pango/pango.h HINTS ${PC_PANGO_INCLUDEDIR} ${PC_PANGO_INCLUDE_DIRS} PATH_SUFFIXES pango-1.0) find_library(PANGO_LIBRARY NAMES pango-1.0 HINTS ${PC_PANGO_LIBDIR} ${PC_PANGO_LIBRARY_DIRS}) # Cairo set(CAIRO_DEFINITIONS ${PC_CAIRO_CXXFLAGS_OTHER}) find_path(CAIRO_INCLUDE_DIR cairo.h HINTS ${PC_CAIRO_INCLUDEDIR} ${PC_CAIRO_INCLUDE_DIRS} PATH_SUFFIXES cairo) find_library(CAIRO_LIBRARY NAMES cairo HINTS ${PC_CAIRO_LIBDIR} ${PC_CAIRO_LIBRARY_DIRS}) # Atk pkg_check_modules(PC_ATK atk) if(NOT PC_ATK_FOUND) set(_GTK2_found_all false) endif() find_path(ATK_INCLUDE_DIR atk/atk.h HINTS ${PC_ATK_INCLUDEDIR} ${PC_ATK_INCLUDE_DIRS} PATH_SUFFIXES atk-1.0) find_library(ATK_LIBRARY NAMES atk-1.0 HINTS ${PC_ATK_LIBDIR} ${PC_ATK_LIBRARY_DIRS}) # Finalize if(_GTK2_found_all) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(GTK2 DEFAULT_MSG GTK2_LIBRARY GTK2_INCLUDE_DIR) set(GTK2_LIBRARIES ${GTK2_LIBRARY} ${GDK2_LIBRARY} ${GLIB2_LIBRARIES} ${PANGO_LIBRARY} ${CAIRO_LIBRARY} ${GDKPIXBUF_LIBRARY} ${ATK_LIBRARY}) set(GTK2_INCLUDE_DIRS ${GTK2_INCLUDE_DIR} ${GDK2_INCLUDE_DIR} ${GLIB2_INCLUDE_DIRS} ${PANGO_INCLUDE_DIR} ${CAIRO_INCLUDE_DIR} ${GDKPIXBUF_INCLUDE_DIR} ${ATK_INCLUDE_DIR}) mark_as_advanced(GTK2_INCLUDE_DIR GTK2_LIBRARY) set(GTK2_FOUND true) else() unset(GTK2_LIBRARY) unset(GTK2_INCLUDE_DIR) unset(GDK2_LIBRARY) unset(GDK2_INCLUDE_DIR) set(GTK2_FOUND false) endif() remmina-1.2.0-rcgit.29+dfsg.orig/cmake/ConfigOptions.cmake0000644000175000017500000000152313262470425021372 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2012 Jean-Louis Dupond # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. option(WITH_TRANSLATIONS "Generate translations." ON) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindJSONGLIB.cmake0000644000175000017500000000305613262470425020624 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo # Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. include(FindPackageHandleStandardArgs) pkg_check_modules(PC_JSONGLIB json-glib-1.0) find_path(JSONGLIB_INCLUDE_DIR NAMES json-glib/json-glib.h HINTS ${PC_JSONGLIB_INCLUDEDIR} ${PC_JSONGLIB_INCLUDE_DIRS} ) find_library(JSONGLIB_LIBRARY NAMES json-glib-1.0 HINTS ${PC_JSONGLIB_LIBDIR} ${PC_JSONGLIB_LIBRARY_DIRS} ) if (JSONGLIB_INCLUDE_DIR AND JSONGLIB_LIBRARY) find_package_handle_standard_args(JSONGLIB DEFAULT_MSG JSONGLIB_LIBRARY JSONGLIB_INCLUDE_DIR) endif() if (JSONGLIB_FOUND) set(JSONGLIB_LIBRARIES ${JSONGLIB_LIBRARY}) set(JSONGLIB_INCLUDE_DIRS ${JSONGLIB_INCLUDE_DIR}) endif() mark_as_advanced(JSONGLIB_INCLUDE_DIR JSONGLIB_LIBRARY) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindSharedMimeInfo.cmake0000644000175000017500000000565313262470425022254 0ustar mfvmfv# - Try to find the shared-mime-info package # # SHARED_MIME_INFO_MINIMUM_VERSION - Set this to the minimum version you need, default is 0.18 # # Once done this will define # # SHARED_MIME_INFO_FOUND - system has the shared-mime-info package # UPDATE_MIME_DATABASE_EXECUTABLE - the update-mime-database executable # Copyright (c) 2007, Pino Toscano, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # the minimum version of shared-mime-database we require if (NOT SHARED_MIME_INFO_MINIMUM_VERSION) set(SHARED_MIME_INFO_MINIMUM_VERSION "0.18") endif (NOT SHARED_MIME_INFO_MINIMUM_VERSION) if (UPDATE_MIME_DATABASE_EXECUTABLE) # in cache already set(SHARED_MIME_INFO_FOUND TRUE) else (UPDATE_MIME_DATABASE_EXECUTABLE) include (MacroEnsureVersion) find_program (UPDATE_MIME_DATABASE_EXECUTABLE NAMES update-mime-database) if (UPDATE_MIME_DATABASE_EXECUTABLE) exec_program (${UPDATE_MIME_DATABASE_EXECUTABLE} ARGS -v RETURN_VALUE _null OUTPUT_VARIABLE _smiVersionRaw) string(REGEX REPLACE "update-mime-database \\([a-zA-Z\\-]+\\) ([0-9]\\.[0-9]+).*" "\\1" smiVersion "${_smiVersionRaw}") set (SHARED_MIME_INFO_FOUND TRUE) endif (UPDATE_MIME_DATABASE_EXECUTABLE) if (SHARED_MIME_INFO_FOUND) if (NOT SharedMimeInfo_FIND_QUIETLY) message(STATUS "Found shared-mime-info version: ${smiVersion}") macro_ensure_version(${SHARED_MIME_INFO_MINIMUM_VERSION} ${smiVersion} _smiVersion_OK) if (NOT _smiVersion_OK) message(FATAL_ERROR "The found version of shared-mime-info (${smiVersion}) is below the minimum required (${SHARED_MIME_INFO_MINIMUM_VERSION})") endif (NOT _smiVersion_OK) endif (NOT SharedMimeInfo_FIND_QUIETLY) else (SHARED_MIME_INFO_FOUND) if (SharedMimeInfo_FIND_REQUIRED) message(FATAL_ERROR "Could NOT find shared-mime-info. See http://freedesktop.org/wiki/Software/shared-mime-info.") endif (SharedMimeInfo_FIND_REQUIRED) endif (SHARED_MIME_INFO_FOUND) endif (UPDATE_MIME_DATABASE_EXECUTABLE) mark_as_advanced(UPDATE_MIME_DATABASE_EXECUTABLE) macro(UPDATE_XDG_MIMETYPES _path) get_filename_component(_xdgmimeDir "${_path}" NAME) if("${_xdgmimeDir}" STREQUAL packages ) get_filename_component(_xdgmimeDir "${_path}" PATH) else("${_xdgmimeDir}" STREQUAL packages ) set(_xdgmimeDir "${_path}") endif("${_xdgmimeDir}" STREQUAL packages ) install(CODE " set(DESTDIR_VALUE \"\$ENV{DESTDIR}\") if (NOT DESTDIR_VALUE) # under Windows relative paths are used, that's why it runs from CMAKE_INSTALL_PREFIX execute_process(COMMAND ${UPDATE_MIME_DATABASE_EXECUTABLE} ${_xdgmimeDir} WORKING_DIRECTORY \"${CMAKE_INSTALL_PREFIX}\") endif (NOT DESTDIR_VALUE) ") endmacro (UPDATE_XDG_MIMETYPES) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindSPICE.cmake0000644000175000017500000000352013262470425020254 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2016-2018 Denis Ollier # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # # In addition, as a special exception, the copyright holders give # permission to link the code of portions of this program with the # OpenSSL library under certain conditions as described in each # individual source file, and distribute linked combinations # including the two. # You must obey the GNU General Public License in all respects # for all of the code used other than OpenSSL. * If you modify # file(s) with this exception, you may extend this exception to your # version of the file(s), but you are not obligated to do so. * If you # do not wish to do so, delete this exception statement from your # version. * If you delete this exception statement from all source # files in the program, then also delete it here. include(FindPkgConfig) if(PKG_CONFIG_FOUND) pkg_check_modules(PC_SPICE_PROTOCOL spice-protocol) pkg_check_modules(PC_SPICE_CLIENT spice-client-gtk-3.0) endif() if(PC_SPICE_CLIENT_FOUND) set(SPICE_LIBRARIES ${PC_SPICE_CLIENT_LIBRARIES}) set(SPICE_INCLUDE_DIRS ${PC_SPICE_CLIENT_INCLUDE_DIRS}) set(SPICE_FOUND TRUE) endif() remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindGTK3.cmake0000644000175000017500000000654513262470425020133 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. set(_GTK3_found_all true) # Gtk pkg_check_modules(PC_GTK3 gtk+-3.0) if(NOT PC_GTK3_FOUND) set(_GTK3_found_all false) endif() find_path(GTK3_INCLUDE_DIR NAMES gtk/gtk.h PATH_SUFFIXES gtk-3.0) find_library(GTK3_LIBRARY NAMES gtk-3) # Gdk find_library(GDK3_LIBRARY NAMES gdk-3) # Gdk-Pixbuf pkg_check_modules(PC_GDKPIXBUF gdk-pixbuf-2.0) if(NOT PC_GDKPIXBUF_FOUND) set(_GTK3_found_all false) endif() find_path(GDKPIXBUF_INCLUDE_DIR gdk-pixbuf/gdk-pixbuf.h HINTS ${PC_GDKPIXBUF_INCLUDEDIR} ${PC_GDKPIXBUF_INCLUDE_DIRS} PATH_SUFFIXES gdk-pixbuf-2.0) find_library(GDKPIXBUF_LIBRARY NAMES gdk_pixbuf-2.0 HINTS ${PC_GDKPIXBUF_LIBDIR} ${PC_GDKPIXBUF_LIBRARY_DIRS}) # Wayland client, if GTK3's pkg-config suggests it. We only need # the include dir find_path(WAYLAND_INCLUDE_DIR wayland-client.h PATHS ${PC_GTK3_INCLUDE_DIRS}) # Glib find_required_package(GLIB2) if(NOT GLIB2_FOUND) set(_GTK3_found_all false) endif() # Pango pkg_check_modules(PC_PANGO pango) if(NOT PC_PANGO_FOUND) set(_GTK3_found_all false) endif() find_path(PANGO_INCLUDE_DIR pango/pango.h HINTS ${PC_PANGO_INCLUDEDIR} ${PC_PANGO_INCLUDE_DIRS} PATH_SUFFIXES pango-1.0) find_library(PANGO_LIBRARY NAMES pango-1.0 HINTS ${PC_PANGO_LIBDIR} ${PC_PANGO_LIBRARY_DIRS}) # Cairo set(CAIRO_DEFINITIONS ${PC_CAIRO_CXXFLAGS_OTHER}) find_path(CAIRO_INCLUDE_DIR cairo.h HINTS ${PC_CAIRO_INCLUDEDIR} ${PC_CAIRO_INCLUDE_DIRS} PATH_SUFFIXES cairo) find_library(CAIRO_LIBRARY NAMES cairo HINTS ${PC_CAIRO_LIBDIR} ${PC_CAIRO_LIBRARY_DIRS}) # Atk pkg_check_modules(PC_ATK atk) if(NOT PC_ATK_FOUND) set(_GTK3_found_all false) endif() find_path(ATK_INCLUDE_DIR atk/atk.h HINTS ${PC_ATK_INCLUDEDIR} ${PC_ATK_INCLUDE_DIRS} PATH_SUFFIXES atk-1.0) find_library(ATK_LIBRARY NAMES atk-1.0 HINTS ${PC_ATK_LIBDIR} ${PC_ATK_LIBRARY_DIRS}) # Finalize if(_GTK3_found_all) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(GTK3 DEFAULT_MSG GTK3_LIBRARY GTK3_INCLUDE_DIR) set(GTK3_LIBRARIES ${GTK3_LIBRARY} ${GDK3_LIBRARY} ${GLIB2_LIBRARIES} ${PANGO_LIBRARY} ${CAIRO_LIBRARY} ${GDKPIXBUF_LIBRARY} ${ATK_LIBRARY}) set(GTK3_INCLUDE_DIRS ${GTK3_INCLUDE_DIR} ${GLIB2_INCLUDE_DIRS} ${PANGO_INCLUDE_DIR} ${CAIRO_INCLUDE_DIR} ${GDKPIXBUF_INCLUDE_DIR} ${ATK_INCLUDE_DIR}) if (WAYLAND_INCLUDE_DIR) set(GTK3_INCLUDE_DIRS ${GTK3_INCLUDE_DIRS} ${WAYLAND_INCLUDE_DIR}) endif() mark_as_advanced(GTK3_INCLUDE_DIR GTK3_LIBRARY) set(GTK3_FOUND true) else() unset(GTK3_LIBRARY) unset(GTK3_INCLUDE_DIR) unset(GDK3_LIBRARY) unset(GDK3_INCLUDE_DIR) set(GTK3_FOUND false) endif() remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindLIBVNCSERVER.cmake0000644000175000017500000000272213262470425021320 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2012 Luca Falavigna # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. find_package(PkgConfig) pkg_check_modules(PC_LIBVNCSERVER libvncserver) set(LIBVNCSERVER_DEFINITIONS ${PC_LIBVNCSERVER_CFLAGS_OTHER}) find_path(LIBVNCSERVER_INCLUDE_DIR NAMES rfb/rfb.h HINTS ${PC_LIBVNCSERVER_INCLUDEDIR} ${PC_LIBVNCSERVER_INCLUDE_DIRS}) find_library(LIBVNCSERVER_LIBRARY NAMES vncserver HINTS ${PC_LIBVNCSERVER_LIBDIR} ${PC_LIBVNCSERVER_LIBRARY_DIRS}) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(LIBVNCSERVER DEFAULT_MSG LIBVNCSERVER_LIBRARY LIBVNCSERVER_INCLUDE_DIR) set(LIBVNCSERVER_LIBRARIES ${LIBVNCSERVER_LIBRARY}) set(LIBVNCSERVER_INCLUDE_DIRS ${LIBVNCSERVER_INCLUDE_DIR}) mark_as_advanced(LIBVNCSERVER_INCLUDE_DIR LIBVNCSERVER_LIBRARY) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindTELEPATHY.cmake0000644000175000017500000000264313262470425020755 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. find_package(PkgConfig) pkg_check_modules(PC_TELEPATHY telepathy-glib) set(TELEPATHY_DEFINITIONS ${PC_TELEPATHY_CFLAGS_OTHER}) find_path(TELEPATHY_INCLUDE_DIR NAMES telepathy-glib/telepathy-glib.h HINTS ${PC_TELEPATHY_INCLUDEDIR} ${PC_TELEPATHY_INCLUDE_DIRS} PATH_SUFFIXES telepathy-1.0) find_library(TELEPATHY_LIBRARY NAMES telepathy-glib) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(TELEPATHY DEFAULT_MSG TELEPATHY_LIBRARY TELEPATHY_INCLUDE_DIR) set(TELEPATHY_LIBRARIES ${TELEPATHY_LIBRARY}) set(TELEPATHY_INCLUDE_DIRS ${PC_TELEPATHY_INCLUDE_DIRS}) mark_as_advanced(TELEPATHY_INCLUDE_DIR TELEPATHY_LIBRARY) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindAVAHI.cmake0000644000175000017500000000405413262470425020244 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. include(FindPkgConfig) if(PKG_CONFIG_FOUND) pkg_check_modules(PC_AVAHI_CLIENT avahi-client) if(GTK3_FOUND) set(_AVAHI_UI_LIB_NAME avahi-ui-gtk3) set(_AVAHI_UI_PKG_NAME avahi-ui-gtk3>=0.6.30 avahi-client>=0.6.30) else() set(_AVAHI_UI_LIB_NAME avahi-ui) set(_AVAHI_UI_PKG_NAME avahi-ui>=0.6.30 avahi-client>=0.6.30) endif() pkg_check_modules(PC_AVAHI_UI ${_AVAHI_UI_PKG_NAME}) endif() find_library(AVAHI_COMMON_LIBRARY NAMES avahi-common PATHS ${PC_AVAHI_CLIENT_LIBRARY_DIRS}) if(AVAHI_COMMON_LIBRARY) set(AVAHI_COMMON_FOUND TRUE) endif() find_library(AVAHI_CLIENT_LIBRARY NAMES avahi-client PATHS ${PC_AVAHI_CLIENT_LIBRARY_DIRS}) if(AVAHI_CLIENT_LIBRARY) set(AVAHI_CLIENT_FOUND TRUE) endif() find_path(AVAHI_UI_INCLUDE_DIR avahi-ui/avahi-ui.h PATHS ${PC_AVAHI_UI_INCLUDE_DIRS}) find_library(AVAHI_UI_LIBRARY NAMES ${_AVAHI_UI_LIB_NAME} PATHS ${PC_AVAHI_UI_LIBRARY_DIRS}) if(AVAHI_UI_INCLUDE_DIR AND AVAHI_UI_LIBRARY) set(AVAHI_UI_FOUND TRUE) endif() FIND_PACKAGE_HANDLE_STANDARD_ARGS(AVAHI DEFAULT_MSG AVAHI_COMMON_FOUND AVAHI_CLIENT_FOUND AVAHI_UI_FOUND) if (AVAHI_FOUND) set(AVAHI_INCLUDE_DIRS ${AVAHI_UI_INCLUDE_DIR}) set(AVAHI_LIBRARIES ${AVAHI_COMMON_LIBRARY} ${AVAHI_CLIENT_LIBRARY} ${AVAHI_UI_LIBRARY}) endif() mark_as_advanced(AVAHI_INCLUDE_DIRS AVAHI_LIBRARIES) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/GetGitRevisionDescription.cmake.in0000644000175000017500000000226213262470425024325 0ustar mfvmfv # # Internal file for GetGitRevisionDescription.cmake # # Requires CMake 2.6 or newer (uses the 'function' command) # # Original Author: # 2009-2010 Ryan Pavlik # http://academic.cleardefinition.com # Iowa State University HCI Graduate Program/VRAC # # Copyright Iowa State University 2009-2010. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) set(HEAD_HASH) file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) if(HEAD_CONTENTS MATCHES "ref") # named branch string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") if(EXISTS "@GIT_DIR@/${HEAD_REF}") configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) elseif(EXISTS "@GIT_DIR@/logs/${HEAD_REF}") configure_file("@GIT_DIR@/logs/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) set(HEAD_HASH "${HEAD_REF}") endif() else() # detached HEAD configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) endif() if(NOT HEAD_HASH) file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) string(STRIP "${HEAD_HASH}" HEAD_HASH) endif() remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindGLIB2.cmake0000644000175000017500000000625713262470425020222 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2012 Andrey Gankov # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. set(_GLIB_found_all true) # Glib pkg_check_modules(PC_GLIB2 glib-2.0>=2.28) if(NOT PC_GLIB2_FOUND) set(_GLIB_found_all false) endif() find_path(GLIB2_INCLUDE_DIR_PART1 NAMES glib.h HINTS ${PC_GLIB2_INCLUDEDIR} ${PC_GLIB2_INCLUDE_DIRS} PATH_SUFFIXES glib-2.0) find_path(GLIB2_INCLUDE_DIR_PART2 NAMES glibconfig.h HINTS ${PC_GLIB2_INCLUDEDIR} ${PC_GLIB2_INCLUDE_DIRS} PATH_SUFFIXES glib-2.0/include) set(GLIB2_INCLUDE_DIR ${GLIB2_INCLUDE_DIR_PART1} ${GLIB2_INCLUDE_DIR_PART2}) find_library(GLIB2_LIBRARY NAMES glib-2.0) # GIO pkg_check_modules(PC_GIO gio-2.0) if(NOT PC_GIO_FOUND) set(_GLIB_found_all false) endif() find_path(GIO_INCLUDE_DIR gio/gio.h HINTS ${PC_GIO_INCLUDEDIR} ${PC_GIO_INCLUDE_DIRS} PATH_SUFFIXES gio-2.0) find_library(GIO_LIBRARY NAMES gio-2.0 HINTS ${PC_GIO_LIBDIR} ${PC_GIO_LIBRARY_DIRS}) # gobject pkg_check_modules(PC_GOBJECT gobject-2.0) if(NOT PC_GOBJECT_FOUND) set(_GLIB_found_all false) endif() find_path(GOBJECT_INCLUDE_DIR gobject/gobject.h HINTS ${PC_GOBJECT_INCLUDEDIR} ${PC_GOBJECT_INCLUDE_DIRS} PATH_SUFFIXES gobject-2.0) find_library(GOBJECT_LIBRARY NAMES gobject-2.0 HINTS ${PC_GOBJECT_LIBDIR} ${PC_GOBJECT_LIBRARY_DIRS}) # gmodule pkg_check_modules(PC_GMODULE gmodule-2.0) if(NOT PC_GMODULE_FOUND) set(_GLIB_found_all false) endif() find_path(GMODULE_INCLUDE_DIR gmodule.h HINTS ${PC_GMODULE_INCLUDEDIR} ${PC_GMODULE_INCLUDE_DIRS} PATH_SUFFIXES gmodule-2.0) find_library(GMODULE_LIBRARY NAMES gmodule-2.0 HINTS ${PC_GMODULE_LIBDIR} ${PC_GMODULE_LIBRARY_DIRS}) # gthread pkg_check_modules(PC_GTHREAD gthread-2.0) if(NOT PC_GTHREAD_FOUND) set(_GLIB_found_all false) endif() find_path(GTHREAD_INCLUDE_DIR glib/gthread.h HINTS ${PC_GTHREAD_INCLUDEDIR} ${PC_GTHREAD_INCLUDE_DIRS} PATH_SUFFIXES gthread-2.0) find_library(GTHREAD_LIBRARY NAMES gthread-2.0 HINTS ${PC_GTHREAD_LIBDIR} ${PC_GTHREAD_LIBRARY_DIRS}) # Finalize if(_GLIB_found_all) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(GLIB2 DEFAULT_MSG GLIB2_LIBRARY GLIB2_INCLUDE_DIR) set(GLIB2_LIBRARIES ${GLIB2_LIBRARY} ${GIO_LIBRARY} ${GOBJECT_LIBRARY} ${GMODULE_LIBRARY} ${GTHREAD_LIBRARY}) set(GLIB2_INCLUDE_DIRS ${GLIB2_INCLUDE_DIR} ${GIO_INCLUDE_DIR} ${GOBJECT_INCLUDE_DIR} ${GMODULE_INCLUDE_DIR} ${GTHREAD_INCLUDE_DIR}) mark_as_advanced(GLIB2_INCLUDE_DIR GLIB2_LIBRARY) set(GLIB_FOUND true) else() unset(GLIB2_LIBRARY) unset(GLIB2_INCLUDE_DIR) set(GLIB_FOUND false) endif() remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindVTE.cmake0000644000175000017500000000315113262470425020047 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. if(NOT _VTE_VERSION_NUM) set(_VTE_LIB_NAME vte) set(_VTE_VERSION vte) else() if(${_VTE_VERSION_NUM} VERSION_LESS 2.91) set(_VTE_LIB_NAME vte${_VTE_VERSION_NUM}) else() set(_VTE_LIB_NAME vte-${_VTE_VERSION_NUM}) endif() set(_VTE_VERSION vte-${_VTE_VERSION_NUM}) endif() if(${_VTE_VERSION_NUM} VERSION_LESS 2.91) string(REPLACE . _ _VTE_LIB_NAME ${_VTE_LIB_NAME}) endif() pkg_check_modules(PC_VTE ${_VTE_VERSION}) find_path(VTE_INCLUDE_DIR NAMES vte/vte.h HINTS ${PC_VTE_INCLUDEDIR} ${PC_VTE_INCLUDE_DIRS} PATH_SUFFIXES ${_VTE_VERSION}) find_library(VTE_LIBRARY NAMES ${_VTE_LIB_NAME}) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(VTE DEFAULT_MSG VTE_LIBRARY VTE_INCLUDE_DIR) set(VTE_LIBRARIES ${VTE_LIBRARY}) set(VTE_INCLUDE_DIRS ${VTE_INCLUDE_DIR}) mark_as_advanced(VTE_INCLUDE_DIR VTE_LIBRARY) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindGCRYPT.cmake0000644000175000017500000000220313262470425020416 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. find_path(GCRYPT_INCLUDE_DIR NAMES gcrypt.h) find_library(GCRYPT_LIBRARY NAMES gcrypt) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(GCRYPT DEFAULT_MSG GCRYPT_LIBRARY GCRYPT_INCLUDE_DIR) set(GCRYPT_LIBRARIES ${GCRYPT_LIBRARY}) set(GCRYPT_INCLUDE_DIRS ${GCRYPT_INCLUDE_DIR}) mark_as_advanced(GCRYPT_INCLUDE_DIR GCRYPT_LIBRARY) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindGTK.cmake0000644000175000017500000000330013262470425020032 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2012 Daniel M. Weeks # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. if(GTK_VERSION) find_required_package(GTK${GTK_VERSION}) if(GTK${GTK_VERSION}_FOUND) set(GTK_FOUND true) else() set(GTK_FOUND false) endif() else() # Prefer GTK+ 3 over GTK+ 2 find_package(GTK3 QUIET) if(GTK3_FOUND) set(GTK_VERSION 3) set(GTK_FOUND true) else() find_package(GTK2 QUIET) if(GTK2_FOUND) set(GTK_VERSION 2) set(GTK_FOUND true) elseif() set(GTK_FOUND false) endif() endif() endif() if(GTK_VERSION) set(_GTK_ERR_MESSAGE "GTK ${GTK_VERSION} not found.") else() set(_GTK_ERR_MESSAGE "No GTK not found.") endif() if (GTK_FOUND) set(GTK_LIBRARIES ${GTK${GTK_VERSION}_LIBRARIES}) unset(GTK${GTK_VERSION}_LIBRARIES) set(GTK_INCLUDE_DIRS ${GTK${GTK_VERSION}_INCLUDE_DIRS}) unset(GTK${GTK_VERSION}_INCLUDE_DIRS) else() if(GTK_FIND_REQUIRED) message(FATAL_ERROR ${_GTK_ERR_MESSAGE}) else() if(NOT VTK_FIND_QUIETLY) message(STATUS ${_GTK_ERR_MESSAGE}) endif() endif() endif() remmina-1.2.0-rcgit.29+dfsg.orig/cmake/MacroEnsureVersion.cmake0000644000175000017500000001176413262470425022412 0ustar mfvmfv# This file defines the following macros for developers to use in ensuring # that installed software is of the right version: # # MACRO_ENSURE_VERSION - test that a version number is greater than # or equal to some minimum # MACRO_ENSURE_VERSION_RANGE - test that a version number is greater than # or equal to some minimum and less than some # maximum # MACRO_ENSURE_VERSION2 - deprecated, do not use in new code # # MACRO_ENSURE_VERSION # This macro compares version numbers of the form "x.y.z" or "x.y" # MACRO_ENSURE_VERSION( FOO_MIN_VERSION FOO_VERSION_FOUND FOO_VERSION_OK) # will set FOO_VERSION_OK to true if FOO_VERSION_FOUND >= FOO_MIN_VERSION # Leading and trailing text is ok, e.g. # MACRO_ENSURE_VERSION( "2.5.31" "flex 2.5.4a" VERSION_OK) # which means 2.5.31 is required and "flex 2.5.4a" is what was found on the system # Copyright (c) 2006, David Faure, # Copyright (c) 2007, Will Stephenson # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # MACRO_ENSURE_VERSION_RANGE # This macro ensures that a version number of the form # "x.y.z" or "x.y" falls within a range defined by # min_version <= found_version < max_version. # If this expression holds, FOO_VERSION_OK will be set TRUE # # Example: MACRO_ENSURE_VERSION_RANGE3( "0.1.0" ${FOOCODE_VERSION} "0.7.0" FOO_VERSION_OK ) # # This macro will break silently if any of x,y,z are greater than 100. # # Copyright (c) 2007, Will Stephenson # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # NORMALIZE_VERSION # Helper macro to convert version numbers of the form "x.y.z" # to an integer equal to 10^4 * x + 10^2 * y + z # # This macro will break silently if any of x,y,z are greater than 100. # # Copyright (c) 2006, David Faure, # Copyright (c) 2007, Will Stephenson # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # CHECK_RANGE_INCLUSIVE_LOWER # Helper macro to check whether x <= y < z # # Copyright (c) 2007, Will Stephenson # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. MACRO(NORMALIZE_VERSION _requested_version _normalized_version) STRING(REGEX MATCH "[^0-9]*[0-9]+\\.[0-9]+\\.[0-9]+.*" _threePartMatch "${_requested_version}") if (_threePartMatch) # parse the parts of the version string STRING(REGEX REPLACE "[^0-9]*([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" _major_vers "${_requested_version}") STRING(REGEX REPLACE "[^0-9]*[0-9]+\\.([0-9]+)\\.[0-9]+.*" "\\1" _minor_vers "${_requested_version}") STRING(REGEX REPLACE "[^0-9]*[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" _patch_vers "${_requested_version}") else (_threePartMatch) STRING(REGEX REPLACE "([0-9]+)\\.[0-9]+" "\\1" _major_vers "${_requested_version}") STRING(REGEX REPLACE "[0-9]+\\.([0-9]+)" "\\1" _minor_vers "${_requested_version}") set(_patch_vers "0") endif (_threePartMatch) # compute an overall version number which can be compared at once MATH(EXPR ${_normalized_version} "${_major_vers}*10000 + ${_minor_vers}*100 + ${_patch_vers}") ENDMACRO(NORMALIZE_VERSION) MACRO(MACRO_CHECK_RANGE_INCLUSIVE_LOWER _lower_limit _value _upper_limit _ok) if (${_value} LESS ${_lower_limit}) set( ${_ok} FALSE ) elseif (${_value} EQUAL ${_lower_limit}) set( ${_ok} TRUE ) elseif (${_value} EQUAL ${_upper_limit}) set( ${_ok} FALSE ) elseif (${_value} GREATER ${_upper_limit}) set( ${_ok} FALSE ) else (${_value} LESS ${_lower_limit}) set( ${_ok} TRUE ) endif (${_value} LESS ${_lower_limit}) ENDMACRO(MACRO_CHECK_RANGE_INCLUSIVE_LOWER) MACRO(MACRO_ENSURE_VERSION requested_version found_version var_too_old) NORMALIZE_VERSION( ${requested_version} req_vers_num ) NORMALIZE_VERSION( ${found_version} found_vers_num ) if (found_vers_num LESS req_vers_num) set( ${var_too_old} FALSE ) else (found_vers_num LESS req_vers_num) set( ${var_too_old} TRUE ) endif (found_vers_num LESS req_vers_num) ENDMACRO(MACRO_ENSURE_VERSION) MACRO(MACRO_ENSURE_VERSION2 requested_version2 found_version2 var_too_old2) MACRO_ENSURE_VERSION( ${requested_version2} ${found_version2} ${var_too_old2}) ENDMACRO(MACRO_ENSURE_VERSION2) MACRO(MACRO_ENSURE_VERSION_RANGE min_version found_version max_version var_ok) NORMALIZE_VERSION( ${min_version} req_vers_num ) NORMALIZE_VERSION( ${found_version} found_vers_num ) NORMALIZE_VERSION( ${max_version} max_vers_num ) MACRO_CHECK_RANGE_INCLUSIVE_LOWER( ${req_vers_num} ${found_vers_num} ${max_vers_num} ${var_ok}) ENDMACRO(MACRO_ENSURE_VERSION_RANGE) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindLIBSOUP24.cmake0000644000175000017500000000306613262470425020701 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo # Copyright (C) 2016-2018 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. include(FindPackageHandleStandardArgs) pkg_check_modules(PC_LIBSOUP24 libsoup-2.4) find_path(LIBSOUP24_INCLUDE_DIR NAMES libsoup/soup.h HINTS ${PC_LIBSOUP24_INCLUDEDIR} ${PC_LIBSOUP24_INCLUDE_DIRS} ) find_library(LIBSOUP24_LIBRARY NAMES soup-2.4 HINTS ${PC_LIBSOUP24_LIBDIR} ${PC_LIBSOUP24_LIBRARY_DIRS} ) if (LIBSOUP24_INCLUDE_DIR AND LIBSOUP24_LIBRARY) find_package_handle_standard_args(LIBSOUP24 DEFAULT_MSG LIBSOUP24_LIBRARY LIBSOUP24_INCLUDE_DIR) endif() if (LIBSOUP24_FOUND) set(LIBSOUP24_LIBRARIES ${LIBSOUP24_LIBRARY}) set(LIBSOUP24_INCLUDE_DIRS ${LIBSOUP24_INCLUDE_DIR}) endif() mark_as_advanced(LIBSOUP24_INCLUDE_DIR LIBSOUP24_LIBRARY) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindGNOMEKEYRING.cmake0000644000175000017500000000242313262470425021310 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. find_path(GNOMEKEYRING_INCLUDE_DIR NAMES gnome-keyring.h PATH_SUFFIXES gnome-keyring-1) find_library(GNOMEKEYRING_LIBRARY NAMES gnome-keyring) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(GNOMEKEYRING DEFAULT_MSG GNOMEKEYRING_LIBRARY GNOMEKEYRING_INCLUDE_DIR) if(GNOMEKEYRING_FOUND) set(GNOMEKEYRING_LIBRARIES ${GNOMEKEYRING_LIBRARY}) set(GNOMEKEYRING_INCLUDE_DIRS ${GNOMEKEYRING_INCLUDE_DIR}) endif() mark_as_advanced(GNOMEKEYRING_INCLUDE_DIR GNOMEKEYRING_LIBRARY) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindAPPINDICATOR.cmake0000644000175000017500000000452613262470425021275 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # Copyright (C) 2014-2015 Antenore Gatta, Fabio Castelli, Giovanni Panozzo # Copyright (C) 2016-2017 Antenore Gatta, Giovanni Panozzo # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. include(FindPackageHandleStandardArgs) # Try with ayatana-libappindicator pkg_check_modules(PC_AYATANA_APPINDICATOR ayatana-appindicator3-0.1) find_path(AYATANA_APPINDICATOR_INCLUDE_DIR NAMES app-indicator.h HINTS ${PC_AYATANA_APPINDICATOR_INCLUDEDIR} ${PC_AYATANA_APPINDICATOR_INCLUDE_DIRS} PATH_SUFFIXES libayatana-appindicator3-0.1/libayatana-appindicator) find_library(AYATANA_APPINDICATOR_LIBRARY NAMES ayatana-appindicator3) if (AYATANA_APPINDICATOR_INCLUDE_DIR AND AYATANA_APPINDICATOR_LIBRARY) find_package_handle_standard_args(APPINDICATOR DEFAULT_MSG AYATANA_APPINDICATOR_LIBRARY AYATANA_APPINDICATOR_INCLUDE_DIR) endif() if (APPINDICATOR_FOUND) set(APPINDICATOR_LIBRARIES ${AYATANA_APPINDICATOR_LIBRARY}) set(APPINDICATOR_INCLUDE_DIRS ${AYATANA_APPINDICATOR_INCLUDE_DIR}) else() # Try with normal libappindicator pkg_check_modules(PC_APPINDICATOR appindicator3-0.1) find_path(APPINDICATOR_INCLUDE_DIR NAMES app-indicator.h HINTS ${PC_APPINDICATOR_INCLUDEDIR} ${PC_APPINDICATOR_INCLUDE_DIRS} PATH_SUFFIXES libappindicator3-0.1/libappindicator) find_library(APPINDICATOR_LIBRARY NAMES appindicator3) find_package_handle_standard_args(APPINDICATOR DEFAULT_MSG APPINDICATOR_LIBRARY APPINDICATOR_INCLUDE_DIR) if(APPINDICATOR_FOUND) set(APPINDICATOR_LIBRARIES ${APPINDICATOR_LIBRARY}) set(APPINDICATOR_INCLUDE_DIRS ${APPINDICATOR_INCLUDE_DIR}) endif() endif() mark_as_advanced(APPINDICATOR_INCLUDE_DIR APPINDICATOR_LIBRARY) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/GetGitRevisionDescription.cmake0000644000175000017500000001026713262470425023724 0ustar mfvmfv# - Returns a version string from Git # # These functions force a re-configure on each git commit so that you can # trust the values of the variables in your build system. # # get_git_head_revision( [ ...]) # # Returns the refspec and sha hash of the current head revision # # git_describe( [ ...]) # # Returns the results of git describe on the source tree, and adjusting # the output so that it tests false if an error occurs. # # git_get_exact_tag( [ ...]) # # Returns the results of git describe --exact-match on the source tree, # and adjusting the output so that it tests false if there was no exact # matching tag. # # Requires CMake 2.6 or newer (uses the 'function' command) # # Original Author: # 2009-2010 Ryan Pavlik # http://academic.cleardefinition.com # Iowa State University HCI Graduate Program/VRAC # # Copyright Iowa State University 2009-2010. # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) if(__get_git_revision_description) return() endif() set(__get_git_revision_description YES) # We must run the following at "include" time, not at function call time, # to find the path to this module rather than the path to a calling list file get_filename_component(_gitdescmoddir ${CMAKE_CURRENT_LIST_FILE} PATH) function(get_git_head_revision _refspecvar _hashvar) set(GIT_PARENT_DIR "${CMAKE_CURRENT_SOURCE_DIR}") set(GIT_DIR "${GIT_PARENT_DIR}/.git") while(NOT EXISTS "${GIT_DIR}") # .git dir not found, search parent directories set(GIT_PREVIOUS_PARENT "${GIT_PARENT_DIR}") get_filename_component(GIT_PARENT_DIR ${GIT_PARENT_DIR} PATH) if(GIT_PARENT_DIR STREQUAL GIT_PREVIOUS_PARENT) # We have reached the root directory, we are not in git set(${_refspecvar} "GITDIR-NOTFOUND" PARENT_SCOPE) set(${_hashvar} "GITDIR-NOTFOUND" PARENT_SCOPE) return() endif() set(GIT_DIR "${GIT_PARENT_DIR}/.git") endwhile() # check if this is a submodule if(NOT IS_DIRECTORY ${GIT_DIR}) file(READ ${GIT_DIR} submodule) string(REGEX REPLACE "gitdir: (.*)\n$" "\\1" GIT_DIR_RELATIVE ${submodule}) get_filename_component(SUBMODULE_DIR ${GIT_DIR} PATH) get_filename_component(GIT_DIR ${SUBMODULE_DIR}/${GIT_DIR_RELATIVE} ABSOLUTE) endif() set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") if(NOT EXISTS "${GIT_DATA}") file(MAKE_DIRECTORY "${GIT_DATA}") endif() if(NOT EXISTS "${GIT_DIR}/HEAD") return() endif() set(HEAD_FILE "${GIT_DATA}/HEAD") configure_file("${GIT_DIR}/HEAD" "${HEAD_FILE}" COPYONLY) configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in" "${GIT_DATA}/grabRef.cmake" @ONLY) include("${GIT_DATA}/grabRef.cmake") set(${_refspecvar} "${HEAD_REF}" PARENT_SCOPE) set(${_hashvar} "${HEAD_HASH}" PARENT_SCOPE) endfunction() function(git_rev_parse _var) if(NOT GIT_FOUND) find_package(Git QUIET) endif() if(NOT GIT_FOUND) set(${_var} "n/a" PARENT_SCOPE) return() endif() get_git_head_revision(refspec hash) if(NOT hash) set(${_var} "n/a" PARENT_SCOPE) return() endif() execute_process(COMMAND "${GIT_EXECUTABLE}" rev-parse ${ARGN} ${hash} WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" RESULT_VARIABLE res OUTPUT_VARIABLE out ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) if(NOT res EQUAL 0) set(out "n/a") endif() set(${_var} "${out}" PARENT_SCOPE) endfunction() function(git_describe _var) if(NOT GIT_FOUND) find_package(Git QUIET) endif() if(NOT GIT_FOUND) set(${_var} "n/a" PARENT_SCOPE) return() endif() get_git_head_revision(refspec hash) if(NOT hash) set(${_var} "n/a" PARENT_SCOPE) return() endif() execute_process(COMMAND "${GIT_EXECUTABLE}" describe ${hash} ${ARGN} WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" RESULT_VARIABLE res OUTPUT_VARIABLE out ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) if(NOT res EQUAL 0) set(out "n/a") endif() set(${_var} "${out}" PARENT_SCOPE) endfunction() function(git_get_exact_tag _var) git_describe(out --exact-match ${ARGN}) set(${_var} "${out}" PARENT_SCOPE) endfunction() remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindFREERDP.cmake0000644000175000017500000000452713262470425020510 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. find_package(PkgConfig) if(PKG_CONFIG_FOUND) pkg_check_modules(PC_FREERDP freerdp2>=${FREERDP_REQUIRED_VERSIONSTRING}) endif() set(FREERDP_DEFINITIONS ${PC_FREERDP_CFLAGS_OTHER}) find_path(FREERDP_INCLUDE_DIR NAMES freerdp/freerdp.h HINTS ${PC_FREERDP_INCLUDEDIR} ${PC_FREERDP_INCLUDE_DIRS} ${CMAKE_PREFIX_PATH}/include/freerdp2/) find_path(WINPR_INCLUDE_DIR NAMES winpr/winpr.h HINTS ${PC_FREERDP_INCLUDEDIR} ${PC_FREERDP_INCLUDE_DIRS} ${CMAKE_PREFIX_PATH}/include/winpr2/) find_library(FREERDP_LIBRARY NAMES freerdp2 HINTS ${PC_FREERDP_LIBDIR} ${PC_FREERDP_LIBRARY_DIRS}) if(NOT FREERDP_LIBRARY) find_library(FREERDP_LIBRARY NAMES freerdp HINTS ${PC_FREERDP_LIBDIR} ${PC_FREERDP_LIBRARY_DIRS}) endif() find_library(FREERDP_CLIENT_LIBRARY NAMES freerdp-client2 HINTS ${PC_FREERDP_LIBDIR} ${PC_FREERDP_LIBRARY_DIRS}) if(NOT FREERDP_CLIENT_LIBRARY) find_library(FREERDP_CLIENT_LIBRARY NAMES freerdp-client HINTS ${PC_FREERDP_LIBDIR} ${PC_FREERDP_LIBRARY_DIRS}) endif() find_library(FREERDP_WINPR_LIBRARY NAMES winpr2 HINTS ${PC_FREERDP_LIBDIR} ${PC_FREERDP_LIBRARY_DIRS}) if(NOT FREERDP_WINPR_LIBRARY) find_library(FREERDP_WINPR_LIBRARY NAMES winpr HINTS ${PC_FREERDP_LIBDIR} ${PC_FREERDP_LIBRARY_DIRS}) endif() include(FindPackageHandleStandardArgs) find_package_handle_standard_args(FREERDP DEFAULT_MSG FREERDP_LIBRARY FREERDP_INCLUDE_DIR) set(FREERDP_LIBRARIES ${FREERDP_LIBRARY} ${FREERDP_CLIENT_LIBRARY} ${FREERDP_WINPR_LIBRARY} ) set(FREERDP_INCLUDE_DIRS ${FREERDP_INCLUDE_DIR} ${WINPR_INCLUDE_DIR}) mark_as_advanced(FREERDP_INCLUDE_DIR FREERDP_LIBRARY) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindOptionalPackage.cmake0000644000175000017500000000424313262470425022455 0ustar mfvmfv# - FindOptionalPackage # Enable or disable optional packages. Also force optional packages. # # This module defines the following macros: # find_required_package : find a required package, can not be disabled # find_suggested_package : find a suggested package - required but can be disabled # find_optional_package : find an optional package - required only if enabled # #============================================================================= # Copyright 2011 Nils Andresen # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #============================================================================= macro(find_required_package _normal_package) find_package(${_normal_package} REQUIRED) endmacro(find_required_package) macro(find_suggested_package _normal_package) string(TOUPPER ${_normal_package} _upper_package) option(WITH_${_upper_package} "Add dependency to ${_normal_package} - recommended" ON) if(WITH_${_upper_package}) message(STATUS "Finding suggested package ${_normal_package}.") message(STATUS " Disable this using \"-DWITH_${_upper_package}=OFF\".") find_package(${_normal_package} REQUIRED) endif(WITH_${_upper_package}) endmacro(find_suggested_package) macro(find_optional_package _normal_package) string(TOUPPER ${_normal_package} _upper_package) option(WITH_${_upper_package} "Add dependency to ${_normal_package}" OFF) if(WITH_${_upper_package}) find_package(${_normal_package} REQUIRED) else(WITH_${_upper_package}) message(STATUS "Skipping optional package ${_normal_package}.") message(STATUS " Enable this using \"-DWITH_${_upper_package}=ON\".") endif(WITH_${_upper_package}) endmacro(find_optional_package) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindXKBFILE.cmake0000644000175000017500000000253713262470425020504 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. find_package(PkgConfig) pkg_check_modules(PC_XKBFILE xkbfile) find_path(XKBFILE_INCLUDE_DIR NAMES XKBfile.h HINTS ${PC_XKBFILE_INCLUDEDIR} ${PC_XKBFILE_INCLUDE_DIRS} PATH_SUFFIXES X11/extensions) find_library(XKBFILE_LIBRARY NAMES xkbfile HINTS ${PC_XKBFILE_LIBDIR} ${PC_XKBFILE_LIBRARY_DIRS}) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(XKBFILE DEFAULT_MSG XKBFILE_LIBRARY XKBFILE_INCLUDE_DIR) set(XKBFILE_LIBRARIES ${XKBFILE_LIBRARY}) set(XKBFILE_INCLUDE_DIRS ${XKBFILE_INCLUDE_DIR}) mark_as_advanced(XKBFILE_INCLUDE_DIR XKBFILE_LIBRARY) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/GETTEXT.cmake0000644000175000017500000000304413262470425017735 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. find_suggested_package(Gettext) function(gettext po_dir package_name) set(mo_files) file(GLOB po_files ${po_dir}/*.po) foreach(po_file ${po_files}) get_filename_component(lang ${po_file} NAME_WE) if(("$ENV{LINGUAS}" MATCHES "(^| )${lang}( |$)") OR (NOT DEFINED ENV{LINGUAS})) set(mo_file ${CMAKE_CURRENT_BINARY_DIR}/${lang}.mo) add_custom_command(OUTPUT ${mo_file} COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${mo_file} ${po_file} DEPENDS ${po_file}) install(FILES ${mo_file} DESTINATION ${CMAKE_INSTALL_LOCALEDIR}/${lang}/LC_MESSAGES RENAME ${package_name}.mo) set(mo_files ${mo_files} ${mo_file}) endif() endforeach() set(translations-target "${package_name}-translations") add_custom_target(${translations-target} ALL DEPENDS ${mo_files}) endfunction() remmina-1.2.0-rcgit.29+dfsg.orig/cmake/LibFindMacros.cmake0000644000175000017500000002470513262470425021274 0ustar mfvmfv# Version 2.2 # Public Domain, originally written by Lasse Kärkkäinen # Maintained at https://github.com/Tronic/cmake-modules # Please send your improvements as pull requests on Github. # Find another package and make it a dependency of the current package. # This also automatically forwards the "REQUIRED" argument. # Usage: libfind_package( [extra args to find_package]) macro (libfind_package PREFIX PKG) set(${PREFIX}_args ${PKG} ${ARGN}) if (${PREFIX}_FIND_REQUIRED) set(${PREFIX}_args ${${PREFIX}_args} REQUIRED) endif() find_package(${${PREFIX}_args}) set(${PREFIX}_DEPENDENCIES ${${PREFIX}_DEPENDENCIES};${PKG}) unset(${PREFIX}_args) endmacro() # A simple wrapper to make pkg-config searches a bit easier. # Works the same as CMake's internal pkg_check_modules but is always quiet. macro (libfind_pkg_check_modules) find_package(PkgConfig QUIET) if (PKG_CONFIG_FOUND) pkg_check_modules(${ARGN} QUIET) endif() endmacro() # Avoid useless copy&pasta by doing what most simple libraries do anyway: # pkg-config, find headers, find library. # Usage: libfind_pkg_detect( FIND_PATH [other args] FIND_LIBRARY [other args]) # E.g. libfind_pkg_detect(SDL2 sdl2 FIND_PATH SDL.h PATH_SUFFIXES SDL2 FIND_LIBRARY SDL2) function (libfind_pkg_detect PREFIX) # Parse arguments set(argname pkgargs) foreach (i ${ARGN}) if ("${i}" STREQUAL "FIND_PATH") set(argname pathargs) elseif ("${i}" STREQUAL "FIND_LIBRARY") set(argname libraryargs) else() set(${argname} ${${argname}} ${i}) endif() endforeach() if (NOT pkgargs) message(FATAL_ERROR "libfind_pkg_detect requires at least a pkg_config package name to be passed.") endif() # Find library libfind_pkg_check_modules(${PREFIX}_PKGCONF ${pkgargs}) if (pathargs) find_path(${PREFIX}_INCLUDE_DIR NAMES ${pathargs} HINTS ${${PREFIX}_PKGCONF_INCLUDE_DIRS}) endif() if (libraryargs) find_library(${PREFIX}_LIBRARY NAMES ${libraryargs} HINTS ${${PREFIX}_PKGCONF_LIBRARY_DIRS}) endif() endfunction() # Extracts a version #define from a version.h file, output stored to _VERSION. # Usage: libfind_version_header(Foobar foobar/version.h FOOBAR_VERSION_STR) # Fourth argument "QUIET" may be used for silently testing different define names. # This function does nothing if the version variable is already defined. function (libfind_version_header PREFIX VERSION_H DEFINE_NAME) # Skip processing if we already have a version or if the include dir was not found if (${PREFIX}_VERSION OR NOT ${PREFIX}_INCLUDE_DIR) return() endif() set(quiet ${${PREFIX}_FIND_QUIETLY}) # Process optional arguments foreach(arg ${ARGN}) if (arg STREQUAL "QUIET") set(quiet TRUE) else() message(AUTHOR_WARNING "Unknown argument ${arg} to libfind_version_header ignored.") endif() endforeach() # Read the header and parse for version number set(filename "${${PREFIX}_INCLUDE_DIR}/${VERSION_H}") if (NOT EXISTS ${filename}) if (NOT quiet) message(AUTHOR_WARNING "Unable to find ${${PREFIX}_INCLUDE_DIR}/${VERSION_H}") endif() return() endif() file(READ "${filename}" header) string(REGEX REPLACE ".*#[ \t]*define[ \t]*${DEFINE_NAME}[ \t]*\"([^\n]*)\".*" "\\1" match "${header}") # No regex match? if (match STREQUAL header) if (NOT quiet) message(AUTHOR_WARNING "Unable to find \#define ${DEFINE_NAME} \"\" from ${${PREFIX}_INCLUDE_DIR}/${VERSION_H}") endif() return() endif() # Export the version string set(${PREFIX}_VERSION "${match}" PARENT_SCOPE) endfunction() # Do the final processing once the paths have been detected. # If include dirs are needed, ${PREFIX}_PROCESS_INCLUDES should be set to contain # all the variables, each of which contain one include directory. # Ditto for ${PREFIX}_PROCESS_LIBS and library files. # Will set ${PREFIX}_FOUND, ${PREFIX}_INCLUDE_DIRS and ${PREFIX}_LIBRARIES. # Also handles errors in case library detection was required, etc. function (libfind_process PREFIX) # Skip processing if already processed during this configuration run if (${PREFIX}_FOUND) return() endif() set(found TRUE) # Start with the assumption that the package was found # Did we find any files? Did we miss includes? These are for formatting better error messages. set(some_files FALSE) set(missing_headers FALSE) # Shorthands for some variables that we need often set(quiet ${${PREFIX}_FIND_QUIETLY}) set(required ${${PREFIX}_FIND_REQUIRED}) set(exactver ${${PREFIX}_FIND_VERSION_EXACT}) set(findver "${${PREFIX}_FIND_VERSION}") set(version "${${PREFIX}_VERSION}") # Lists of config option names (all, includes, libs) unset(configopts) set(includeopts ${${PREFIX}_PROCESS_INCLUDES}) set(libraryopts ${${PREFIX}_PROCESS_LIBS}) # Process deps to add to foreach (i ${PREFIX} ${${PREFIX}_DEPENDENCIES}) if (DEFINED ${i}_INCLUDE_OPTS OR DEFINED ${i}_LIBRARY_OPTS) # The package seems to export option lists that we can use, woohoo! list(APPEND includeopts ${${i}_INCLUDE_OPTS}) list(APPEND libraryopts ${${i}_LIBRARY_OPTS}) else() # If plural forms don't exist or they equal singular forms if ((NOT DEFINED ${i}_INCLUDE_DIRS AND NOT DEFINED ${i}_LIBRARIES) OR ({i}_INCLUDE_DIR STREQUAL ${i}_INCLUDE_DIRS AND ${i}_LIBRARY STREQUAL ${i}_LIBRARIES)) # Singular forms can be used if (DEFINED ${i}_INCLUDE_DIR) list(APPEND includeopts ${i}_INCLUDE_DIR) endif() if (DEFINED ${i}_LIBRARY) list(APPEND libraryopts ${i}_LIBRARY) endif() else() # Oh no, we don't know the option names message(FATAL_ERROR "We couldn't determine config variable names for ${i} includes and libs. Aieeh!") endif() endif() endforeach() if (includeopts) list(REMOVE_DUPLICATES includeopts) endif() if (libraryopts) list(REMOVE_DUPLICATES libraryopts) endif() string(REGEX REPLACE ".*[ ;]([^ ;]*(_INCLUDE_DIRS|_LIBRARIES))" "\\1" tmp "${includeopts} ${libraryopts}") if (NOT tmp STREQUAL "${includeopts} ${libraryopts}") message(AUTHOR_WARNING "Plural form ${tmp} found in config options of ${PREFIX}. This works as before but is now deprecated. Please only use singular forms INCLUDE_DIR and LIBRARY, and update your find scripts for LibFindMacros > 2.0 automatic dependency system (most often you can simply remove the PROCESS variables entirely).") endif() # Include/library names separated by spaces (notice: not CMake lists) unset(includes) unset(libs) # Process all includes and set found false if any are missing foreach (i ${includeopts}) list(APPEND configopts ${i}) if (NOT "${${i}}" STREQUAL "${i}-NOTFOUND") list(APPEND includes "${${i}}") else() set(found FALSE) set(missing_headers TRUE) endif() endforeach() # Process all libraries and set found false if any are missing foreach (i ${libraryopts}) list(APPEND configopts ${i}) if (NOT "${${i}}" STREQUAL "${i}-NOTFOUND") list(APPEND libs "${${i}}") else() set (found FALSE) endif() endforeach() # Version checks if (found AND findver) if (NOT version) message(WARNING "The find module for ${PREFIX} does not provide version information, so we'll just assume that it is OK. Please fix the module or remove package version requirements to get rid of this warning.") elseif (version VERSION_LESS findver OR (exactver AND NOT version VERSION_EQUAL findver)) set(found FALSE) set(version_unsuitable TRUE) endif() endif() # If all-OK, hide all config options, export variables, print status and exit if (found) foreach (i ${configopts}) mark_as_advanced(${i}) endforeach() if (NOT quiet) message(STATUS "Found ${PREFIX} ${${PREFIX}_VERSION}") if (LIBFIND_DEBUG) message(STATUS " ${PREFIX}_DEPENDENCIES=${${PREFIX}_DEPENDENCIES}") message(STATUS " ${PREFIX}_INCLUDE_OPTS=${includeopts}") message(STATUS " ${PREFIX}_INCLUDE_DIRS=${includes}") message(STATUS " ${PREFIX}_LIBRARY_OPTS=${libraryopts}") message(STATUS " ${PREFIX}_LIBRARIES=${libs}") endif() set (${PREFIX}_INCLUDE_OPTS ${includeopts} PARENT_SCOPE) set (${PREFIX}_LIBRARY_OPTS ${libraryopts} PARENT_SCOPE) set (${PREFIX}_INCLUDE_DIRS ${includes} PARENT_SCOPE) set (${PREFIX}_LIBRARIES ${libs} PARENT_SCOPE) set (${PREFIX}_FOUND TRUE PARENT_SCOPE) endif() return() endif() # Format messages for debug info and the type of error set(vars "Relevant CMake configuration variables:\n") foreach (i ${configopts}) mark_as_advanced(CLEAR ${i}) set(val ${${i}}) if ("${val}" STREQUAL "${i}-NOTFOUND") set (val "") elseif (val AND NOT EXISTS ${val}) set (val "${val} (does not exist)") else() set(some_files TRUE) endif() set(vars "${vars} ${i}=${val}\n") endforeach() set(vars "${vars}You may use CMake GUI, cmake -D or ccmake to modify the values. Delete CMakeCache.txt to discard all values and force full re-detection if necessary.\n") if (version_unsuitable) set(msg "${PREFIX} ${${PREFIX}_VERSION} was found but") if (exactver) set(msg "${msg} only version ${findver} is acceptable.") else() set(msg "${msg} version ${findver} is the minimum requirement.") endif() else() if (missing_headers) set(msg "We could not find development headers for ${PREFIX}. Do you have the necessary dev package installed?") elseif (some_files) set(msg "We only found some files of ${PREFIX}, not all of them. Perhaps your installation is incomplete or maybe we just didn't look in the right place?") if(findver) set(msg "${msg} This could also be caused by incompatible version (if it helps, at least ${PREFIX} ${findver} should work).") endif() else() set(msg "We were unable to find package ${PREFIX}.") endif() endif() # Fatal error out if REQUIRED if (required) set(msg "REQUIRED PACKAGE NOT FOUND\n${msg} This package is REQUIRED and you need to install it or adjust CMake configuration in order to continue building ${CMAKE_PROJECT_NAME}.") message(FATAL_ERROR "${msg}\n${vars}") endif() # Otherwise just print a nasty warning if (NOT quiet) message(WARNING "WARNING: MISSING PACKAGE\n${msg} This package is NOT REQUIRED and you may ignore this warning but by doing so you may miss some functionality of ${CMAKE_PROJECT_NAME}. \n${vars}") endif() endfunction() remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindLibsecret.cmake0000644000175000017500000000504513262470425021331 0ustar mfvmfv# - Try to find libsecret # Once done, this will define # # LIBSECRET_FOUND - system has libsecret # LIBSECRET_INCLUDE_DIRS - the libsecret include directories # LIBSECRET_LIBRARIES - link these to use libsecret # # Copyright (C) 2012 Raphael Kubo da Costa # Copyright (C) 2014 Igalia S.L. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND ITS CONTRIBUTORS ``AS # IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ITS # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. include(LibFindMacros) libfind_pkg_check_modules(LIBSECRET libsecret-1) foreach(i ${LIBSECRET_LIBRARIES}) find_library(_libsecret_LIBRARY NAMES ${i} HINTS ${LIBSECRET_LIBRARY_DIRS}) LIST(APPEND LIBSECRET_LIBRARY ${_libsecret_LIBRARY}) unset(_libsecret_LIBRARY CACHE) endforeach(i) set(LIBSECRET_LIBRARIES ${LIBSECRET_LIBRARY}) unset(LIBSECRET_LIBRARY CACHE) set(VERSION_OK TRUE) if (LIBSECRET_VERSION) if (LIBSECRET_FIND_VERSION_EXACT) if (NOT("${LIBSECRET_FIND_VERSION}" VERSION_EQUAL "${LIBSECRET_VERSION}")) set(VERSION_OK FALSE) endif () else () if ("${LIBSECRET_VERSION}" VERSION_LESS "${LIBSECRET_FIND_VERSION}") set(VERSION_OK FALSE) endif () endif () if (${LIBSECRET_VERSION} VERSION_GREATER "0.18.0") add_definitions(-DLIBSECRET_VERSION_0_18) endif() endif () include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBSECRET DEFAULT_MSG LIBSECRET_INCLUDE_DIRS LIBSECRET_LIBRARIES VERSION_OK) remmina-1.2.0-rcgit.29+dfsg.orig/cmake/FindLIBSSH.cmake0000644000175000017500000000331013262470425020372 0ustar mfvmfv# Remmina - The GTK+ Remote Desktop Client # # Copyright (C) 2011 Marc-Andre Moreau # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. include(LibFindMacros) # Dependencies find_package(PkgConfig) # Use pkg-config to get hints about paths libfind_pkg_check_modules(PC_LIBSSH libssh>=0.6) set(LIBSSH_DEFINITIONS ${PC_LIBSSH_CFLAGS_OTHER}) # Include dir find_path(LIBSSH_INCLUDE_DIR NAMES libssh/libssh.h #HINTS ${PC_LIBSSH_INCLUDEDIR} ${PC_LIBSSH_INCLUDE_DIRS} PATHS ${PC_LIBSSH_PKGCONF_INCLUDE_DIRS} ) # The library itself find_library(LIBSSH_LIBRARY NAMES ssh #HINTS ${PC_LIBSSH_LIBDIR} ${PC_LIBSSH_LIBRARY_DIRS} PATHS ${PC_LIBSSH_PKGCONF_LIBRARY_DIRS} ) find_library(LIBSSH_THREADS_LIBRARY NAMES ssh_threads PATHS ${PC_LIBSSH_LIBDIR} ${PC_LIBSSH_LIBRARY_DIRS} ) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(LIBSSH DEFAULT_MSG LIBSSH_LIBRARY LIBSSH_INCLUDE_DIR) set(LIBSSH_LIBRARIES ${LIBSSH_LIBRARY} ${LIBSSH_THREADS_LIBRARY}) set(LIBSSH_INCLUDE_DIRS ${LIBSSH_INCLUDE_DIR}) mark_as_advanced(LIBSSH_INCLUDE_DIR LIBSSH_LIBRARY) remmina-1.2.0-rcgit.29+dfsg.orig/LICENSE0000644000175000017500000004320313262470425015535 0ustar mfvmfv GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. remmina-1.2.0-rcgit.29+dfsg.orig/CODE_OF_CONDUCT.md0000644000175000017500000000621613262470425017332 0ustar mfvmfv# Contributor Covenant Code of Conduct ## Our Pledge In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards Examples of behavior that contributes to creating a positive environment include: * Using welcoming and inclusive language * Being respectful of differing viewpoints and experiences * Gracefully accepting constructive criticism * Focusing on what is best for the community * Showing empathy towards other community members Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or advances * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic address, without explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. ## Scope This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at admin@remmina.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ remmina-1.2.0-rcgit.29+dfsg.orig/config.h.in0000644000175000017500000000165013262470425016553 0ustar mfvmfv#ifndef __CONFIG_H #define __CONFIG_H #cmakedefine HAVE_SYS_PARAM_H #cmakedefine HAVE_SYS_SOCKET_H #cmakedefine HAVE_ARPA_INET_H #cmakedefine HAVE_NETINET_IN_H #cmakedefine HAVE_NETINET_TCP_H #cmakedefine HAVE_TERMIOS_H #cmakedefine HAVE_NETDB_H #cmakedefine HAVE_FCNTL_H #cmakedefine HAVE_UNISTD_H #cmakedefine HAVE_SYS_UN_H #cmakedefine HAVE_ERRNO_H #cmakedefine GTK_VERSION ${GTK_VERSION} #define remmina "remmina" #define UNIQUE_APPNAME "${UNIQUE_APPNAME}" #define VERSION "${REMMINA_VERSION}" #define REMMINA_GIT_REVISION "${REMMINA_GIT_REVISION}" #define GETTEXT_PACKAGE remmina #define REMMINA_RUNTIME_DATADIR "${REMMINA_RUNTIME_DATADIR}" #define REMMINA_RUNTIME_LOCALEDIR "${REMMINA_RUNTIME_LOCALEDIR}" #define REMMINA_RUNTIME_PLUGINDIR "${REMMINA_RUNTIME_PLUGINDIR}" #define REMMINA_RUNTIME_UIDIR "${REMMINA_RUNTIME_UIDIR}" #define REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR "${REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR}" #endif remmina-1.2.0-rcgit.29+dfsg.orig/remmina.doap0000644000175000017500000000241713262470425017027 0ustar mfvmfv Remmina Remote Desktop Client Client di connessione a desktop remoti Client de contrôle de bureau à distance C Antenore Gatta Giovanni Panozzo remmina-1.2.0-rcgit.29+dfsg.orig/THANKS.md0000644000175000017500000000702713262470425016046 0ustar mfvmfv# The Remmina donors We don't disclose the exact amount of money each supporter has donated to protect their privacy as much as we can. As we don't have nothing to hide and as Remmina is a FLOSS project, we disclose the list of the donors, keeping at the top those that gave us an impressive amount of money. You can inquire us at any moment to know how donations are used and any details we shall share with you. ## The Remmina Patron. This special place is reserved to who have donated the hisghest amount of money since we collect donations. - Daniel Bolter ## Year 2018 donors - Anonymous (4) - Anton Karmanov - Marco Polano - Peter Link - Sergey Lebfr ## Year 2017 donors - Anonymous (16) - Brad Kulkin - Daniel Platteau - Dmitry Yudin - Fuad kamal - František Řezáč - Jakub Kubień - Leigh Mutimer - Luca Menini - Mauro Frischherz - Paul Walker - Tomasz Kubacki ## Year 2016 donors These donors have contributed with an important amount of money during the year 2016 - Daniel Bolter - Bruce Cran - Jamison Guyton These donors are listed in first name alphabetical order. - Allen Smith - Антонов Иван - Artur Mroczko - Bruce Cran - Cesar Reza - Christian Uceda - Dietmar Wolf - Gustavo Uceda - Ivan Antonov - Ivan Dobrianov - Jamison Guyton - Lars Povlsen - Lynne Lawrence - Mikhail Blinkov - Michael Gruben - Michael Schneider - Nic Galler - Patrick Saccani-Williams - Paul Johnson - Paul Zoulin - Richard Lees - Richard Pendlebury - Stepan Naumov - Tim Richardson - Troy Lea - Viktor Sik # The Remmina community Without the **Remmina community**, this project wouldn't exists outside its owner workstations. # The Remmina core team **Antenore Gatta** ([antenore](https://github.com/antenore)) and **Giovanni Panozzo** ([giox069](https://github.com/giox069)) to have resurrected Remmina, without them, it would be a dead project! Long life to Remmina and their maintainers! **Dario Cavedon** ([DarioCavedon](https://plus.google.com/+DarioCavedon)), our "everything" counselor, writer, legal adviser and social media expert. # Most active collaborators **Dennis Ollier** ([larchunix](https://github.com/larchunix)) for the SPICE protocol plugin. **Luca Falavigna** ([dktrkranz](https://github.com/dktrkranz)) for his great support with the Ubuntu PPA and Remmina patches. **Matteo F. Vescovi** ([mfvescovi](https://github.com/mfvescovi)) that has done a huge and impressive job to bring the Remmina upstream version to Debian and Ubuntu. **Matteo Nastasi** ([nastasi](https://github.com/nastasi)) that during the years 2016 and 2017 started to implement the new receipts for Ubuntu and Debian. **Johannes Weberhofer** ([weberhofer](https://github.com/weberhofer)) and **Pavel Alexeev** ([Hubbitus](https://github.com/Hubbitus)) **Fabio Castelli** ([muflone](https://github.com/muflone)) to have brought some great improvements and functionalities to Remmina. # The fathers of Remmina **Marc-André Moreau** ([awakecoding](https://github.com/awakecoding)) and **Vic Lee** ([llyzs](https://github.com/llyzs)), we are deeply grateful that you placed your trust in us (Antenore & Giovanni) to represent Remmina. Least but not last, the [FreeRDP](https://github.com/FreeRDP/FreeRDP) project the most advanced and updated RDP library to date. # The Gnome VTE project Particulary **Egmont Koblinger** ([@egmontkob](https://github.com/egmontkob)) and **Christian Persch** for their support. # Disclaimer If we have forgot anybody or the data in here is worng don't hesitate to contact us ASAP. We will fix and/or add whatever is missing or wrong immediately. remmina-1.2.0-rcgit.29+dfsg.orig/Doxyfile0000644000175000017500000032072113262470425016241 0ustar mfvmfv# Doxyfile 1.8.13 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. # # All text after a double hash (##) is considered a comment and is placed in # front of the TAG it is preceding. # # All text after a single hash (#) is considered a comment and will be ignored. # The format is: # TAG = value [value, ...] # For lists, items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all text # before the first occurrence of this tag. Doxygen uses libiconv (or the iconv # built into libc) for the transcoding. See # https://www.gnu.org/software/libiconv/ for the list of possible encodings. # The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by # double-quotes, unless you are using Doxywizard) that should identify the # project for which the documentation is generated. This name is used in the # title of most generated pages and in a few other places. # The default value is: My Project. PROJECT_NAME = "Remmina - The GTK+ Remote Desktop Client" # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version # control system is used. PROJECT_NUMBER = 1.2.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. PROJECT_BRIEF = "Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, NX, XDMCP and SSH are supported." # With the PROJECT_LOGO tag one can specify a logo or an icon that is included # in the documentation. The maximum height of the logo should not exceed 55 # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # the logo to the output directory. PROJECT_LOGO = ./remmina/desktop/scalable/apps/remmina.svg # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. OUTPUT_DIRECTORY = ../RemminaDoc/docs # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and # will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where # putting all generated files in the same directory would otherwise causes # performance problems for the file system. # The default value is: NO. CREATE_SUBDIRS = NO # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII # characters to appear in the names of generated files. If set to NO, non-ASCII # characters will be escaped, for example _xE3_x81_x84 will be used for Unicode # U+3044. # The default value is: NO. ALLOW_UNICODE_NAMES = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, # Ukrainian and Vietnamese. # The default value is: English. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief # description of a member or function before the detailed description # # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. # The default value is: YES. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator that is # used to form the text in various listings. Each string in this list, if found # as the leading text of the brief description, will be stripped from the text # and the result, after processing the whole list, is used as the annotated # text. Otherwise, the brief description is used as-is. If left blank, the # following values are used ($name is automatically replaced with the name of # the entity):The $name class, The $name widget, The $name file, is, provides, # specifies, contains, represents, a, an and the. ABBREVIATE_BRIEF = "The $name class" \ "The $name widget" \ "The $name file" \ is \ provides \ specifies \ contains \ represents \ a \ an \ the # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # doxygen will generate a detailed section even if there is only a brief # description. # The default value is: NO. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. # The default value is: NO. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path # before files name in the file list and in the header files. If set to NO the # shortest path that makes the file name unique will be used # The default value is: YES. FULL_PATH_NAMES = NO # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. # Stripping is only done if one of the specified strings matches the left-hand # part of the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the path to # strip. # # Note that you can specify absolute paths here, but also relative paths, which # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which # header file to include in order to use a class. If left blank only the name of # the header file containing the class definition is used. Otherwise one should # specify the list of include paths that are normally passed to the compiler # using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't # support long names like on DOS, Mac, or CD-ROM. # The default value is: NO. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the # first line (until the first dot) of a Javadoc-style comment as the brief # description. If set to NO, the Javadoc-style will behave just like regular Qt- # style comments (thus requiring an explicit @brief command for a brief # description.) # The default value is: NO. JAVADOC_AUTOBRIEF = YES # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus # requiring an explicit \brief command for a brief description.) # The default value is: NO. QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a # multi-line C++ special comment block (i.e. a block of //! or /// comments) as # a brief description. This used to be the default behavior. The new default is # to treat a multi-line C++ comment block as a detailed description. Set this # tag to YES if you prefer the old behavior instead. # # Note that setting this tag to YES also means that rational rose comments are # not recognized any more. # The default value is: NO. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new # page for each member. If set to NO, the documentation of a member will be part # of the file/class/namespace that contains it. # The default value is: NO. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen # uses this value to replace tabs by spaces in code fragments. # Minimum value: 1, maximum value: 16, default value: 4. TAB_SIZE = 4 # This tag can be used to specify a number of aliases that act as commands in # the documentation. An alias has the form: # name=value # For example adding # "sideeffect=@par Side Effects:\n" # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading # "Side Effects:". You can put \n's in the value part of an alias to insert # newlines. ALIASES = # This tag can be used to specify a number of word-keyword mappings (TCL only). # A mapping has the form "name=value". For example adding "class=itcl::class" # will allow you to use the command class in the itcl::class meaning. TCL_SUBST = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For # instance, some of the names that are used will be different. The list of all # members will be omitted, etc. # The default value is: NO. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored # for that language. For instance, namespaces will be presented as packages, # qualified scopes will look different, etc. # The default value is: NO. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources. Doxygen will then generate output that is tailored for Fortran. # The default value is: NO. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for VHDL. # The default value is: NO. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, Javascript, # C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: # FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: # Fortran. In the later case the parser tries to guess whether the code is fixed # or free formatted code, this is the default for Fortran type files), VHDL. For # instance to make doxygen treat .inc files as Fortran files (default is PHP), # and .f files as C (default is Fortran), use: inc=Fortran f=C. # # Note: For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable # documentation. See http://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you can # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in # case of backward compatibilities issues. # The default value is: YES. MARKDOWN_SUPPORT = YES # When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up # to that level are automatically included in the table of contents, even if # they do not have an id attribute. # Note: This feature currently applies only to Markdown headings. # Minimum value: 0, maximum value: 99, default value: 0. # This tag requires that the tag MARKDOWN_SUPPORT is set to YES. TOC_INCLUDE_HEADINGS = 0 # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by putting a % sign in front of the word or # globally by setting AUTOLINK_SUPPORT to NO. # The default value is: YES. AUTOLINK_SUPPORT = YES # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should set this # tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); # versus func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. # The default value is: NO. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. # The default value is: NO. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip (see: # https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen # will parse them like normal C++ but will assume all classes use public instead # of private inheritance when no explicit protection keyword is present. # The default value is: NO. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate # getter and setter methods for a property. Setting this option to YES will make # doxygen to replace the get and set methods by a property in the documentation. # This will only work if the methods are indeed getting or setting a simple # type. If this is not the case, or you want to show the methods anyway, you # should set this option to NO. # The default value is: YES. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. # The default value is: NO. DISTRIBUTE_GROUP_DOC = NO # If one adds a struct or class to a group and this option is enabled, then also # any nested class or struct is added to the same group. By default this option # is disabled and one has to add nested compounds explicitly via \ingroup. # The default value is: NO. GROUP_NESTED_COMPOUNDS = NO # Set the SUBGROUPING tag to YES to allow class member groups of the same type # (for instance a group of public functions) to be put as a subgroup of that # type (e.g. under the Public Functions section). Set it to NO to prevent # subgrouping. Alternatively, this can be done per class using the # \nosubgrouping command. # The default value is: YES. SUBGROUPING = YES # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions # are shown inside the group in which they are included (e.g. using \ingroup) # instead of on a separate page (for HTML and Man pages) or section (for LaTeX # and RTF). # # Note that this feature does not work in combination with # SEPARATE_MEMBER_PAGES. # The default value is: NO. INLINE_GROUPED_CLASSES = NO # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions # with only public data fields or simple typedef fields will be shown inline in # the documentation of the scope in which they are defined (i.e. file, # namespace, or group documentation), provided this scope is documented. If set # to NO, structs, classes, and unions are shown on a separate page (for HTML and # Man pages) or section (for LaTeX and RTF). # The default value is: NO. INLINE_SIMPLE_STRUCTS = NO # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or # enum is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically be # useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. # The default value is: NO. TYPEDEF_HIDES_STRUCT = NO # The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This # cache is used to resolve symbols given their name and scope. Since this can be # an expensive process and often the same symbol appears multiple times in the # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small # doxygen will become slower. If the cache is too large, memory is wasted. The # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range # is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 # symbols. At the end of a run doxygen will report the cache usage and suggest # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. LOOKUP_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in # documentation are documented, even if no documentation was available. Private # class members and static file members will be hidden unless the # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. # Note: This will also disable the warnings about undocumented members that are # normally produced when WARNINGS is set to YES. # The default value is: NO. EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will # be included in the documentation. # The default value is: NO. EXTRACT_PRIVATE = YES # If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal # scope will be included in the documentation. # The default value is: NO. EXTRACT_PACKAGE = YES # If the EXTRACT_STATIC tag is set to YES, all static members of a file will be # included in the documentation. # The default value is: NO. EXTRACT_STATIC = YES # If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined # locally in source files will be included in the documentation. If set to NO, # only classes defined in header files are included. Does not have any effect # for Java sources. # The default value is: YES. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. If set to YES, local methods, # which are defined in the implementation section but not in the interface are # included in the documentation. If set to NO, only methods in the interface are # included. # The default value is: NO. EXTRACT_LOCAL_METHODS = YES # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base name of # the file that contains the anonymous namespace. By default anonymous namespace # are hidden. # The default value is: NO. EXTRACT_ANON_NSPACES = YES # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation # section is generated. This option has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set # to NO, these classes will be included in the various overviews. This option # has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend # (class|struct|union) declarations. If set to NO, these declarations will be # included in the documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any # documentation blocks found inside the body of a function. If set to NO, these # blocks will be appended to the function's detailed documentation block. # The default value is: NO. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation that is typed after a # \internal command is included. If the tag is set to NO then the documentation # will be excluded. Set it to YES to include the internal documentation. # The default value is: NO. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file # names in lower-case letters. If set to YES, upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. # The default value is: system dependent. CASE_SENSE_NAMES = NO # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with # their full class and namespace scopes in the documentation. If set to YES, the # scope will be hidden. # The default value is: NO. HIDE_SCOPE_NAMES = NO # If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will # append additional text to a page's title, such as Class Reference. If set to # YES the compound reference will be hidden. # The default value is: NO. HIDE_COMPOUND_REFERENCE= NO # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. SHOW_INCLUDE_FILES = YES # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each # grouped member an include statement to the documentation, telling the reader # which file to include in order to use the member. # The default value is: NO. SHOW_GROUPED_MEMB_INC = NO # If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include # files with double quotes in the documentation rather than with sharp brackets. # The default value is: NO. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the # documentation for inline members. # The default value is: YES. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the # (detailed) documentation of file and class members alphabetically by member # name. If set to NO, the members will appear in declaration order. # The default value is: YES. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief # descriptions of file, namespace and class members alphabetically by member # name. If set to NO, the members will appear in declaration order. Note that # this will also influence the order of the classes in the class list. # The default value is: NO. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the # (brief and detailed) documentation of class members so that constructors and # destructors are listed first. If set to NO the constructors will appear in the # respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. # Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief # member documentation. # Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting # detailed member documentation. # The default value is: NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy # of group names into alphabetical order. If set to NO the group names will # appear in their defined order. # The default value is: NO. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by # fully-qualified names, including namespaces. If set to NO, the class list will # be sorted only by class name, not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the alphabetical # list. # The default value is: NO. SORT_BY_SCOPE_NAME = NO # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper # type resolution of all parameters of a function it will reject a match between # the prototype and the implementation of a member function even if there is # only one candidate or it is obvious which candidate to choose by doing a # simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still # accept a match between prototype and implementation in such cases. # The default value is: NO. STRICT_PROTO_MATCHING = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo # list. This list is created by putting \todo commands in the documentation. # The default value is: YES. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test # list. This list is created by putting \test commands in the documentation. # The default value is: YES. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug # list. This list is created by putting \bug commands in the documentation. # The default value is: YES. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) # the deprecated list. This list is created by putting \deprecated commands in # the documentation. # The default value is: YES. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional documentation # sections, marked by \if ... \endif and \cond # ... \endcond blocks. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the # initial value of a variable or macro / define can have for it to appear in the # documentation. If the initializer consists of more lines than specified here # it will be hidden. Use a value of 0 to hide initializers completely. The # appearance of the value of individual variables and macros / defines can be # controlled using \showinitializer or \hideinitializer command in the # documentation regardless of this setting. # Minimum value: 0, maximum value: 10000, default value: 30. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at # the bottom of the documentation of classes and structs. If set to YES, the # list will mention the files that were used to generate the documentation. # The default value is: YES. SHOW_USED_FILES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This # will remove the Files entry from the Quick Index and from the Folder Tree View # (if specified). # The default value is: YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces # page. This will remove the Namespaces entry from the Quick Index and from the # Folder Tree View (if specified). # The default value is: YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command command input-file, where command is the value of the # FILE_VERSION_FILTER tag, and input-file is the name of an input file provided # by doxygen. Whatever the program writes to standard output is used as the file # version. For an example see the documentation. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. To create the layout file # that represents doxygen's defaults, run doxygen with the -l option. You can # optionally specify a file name after the option, if omitted DoxygenLayout.xml # will be used as the name of the layout file. # # Note that if you run doxygen from a directory containing a file called # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib # extension is automatically appended if omitted. This requires the bibtex tool # to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the # search path. See also \cite for info how to create references. CITE_BIB_FILES = #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated to # standard output by doxygen. If QUIET is set to YES this implies that the # messages are off. # The default value is: NO. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated to standard error (stderr) by doxygen. If WARNINGS is set to YES # this implies that the warnings are on. # # Tip: Turn warnings on while writing the documentation. # The default value is: YES. WARNINGS = YES # If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag # will automatically be disabled. # The default value is: YES. WARN_IF_UNDOCUMENTED = YES # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some parameters # in a documented function, or documenting parameters that don't exist or using # markup commands wrongly. # The default value is: YES. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return # value. If set to NO, doxygen will only warn about wrong or incomplete # parameter documentation, but not about the absence of documentation. # The default value is: NO. WARN_NO_PARAMDOC = YES # If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when # a warning is encountered. # The default value is: NO. WARN_AS_ERROR = NO # The WARN_FORMAT tag determines the format of the warning messages that doxygen # can produce. The string should contain the $file, $line, and $text tags, which # will be replaced by the file and line number from which the warning originated # and the warning text. Optionally the format may contain $version, which will # be replaced by the version of the file (if it could be obtained via # FILE_VERSION_FILTER) # The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning and error # messages should be written. If left blank the output is written to standard # error (stderr). WARN_LOGFILE = #--------------------------------------------------------------------------- # Configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag is used to specify the files and/or directories that contain # documented source files. You may enter file names like myfile.cpp or # directories like /usr/src/myproject. Separate the files or directories with # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. INPUT = CHANGELOG.md \ CODE_OF_CONDUCT.md \ config.h \ CONTRIBUTING.md \ README.md \ ../Remmina.wiki \ remmina \ plugins \ remmina-plugin-secret \ scripts # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv # documentation (see: https://www.gnu.org/software/libiconv/) for the list of # possible encodings. # The default value is: UTF-8. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and # *.h) to filter out the source-files in the directories. # # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # read by doxygen. # # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, # *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, # *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. FILE_PATTERNS = *.c \ *.h \ *.md \ *.sh # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. # The default value is: NO. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. # # Note that relative paths are relative to the directory from which doxygen is # run. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded # from the input. # The default value is: NO. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or directories # that contain example code fragments that are included (see the \include # command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank all # files are included. EXAMPLE_PATTERNS = * # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude commands # irrespective of the value of the RECURSIVE tag. # The default value is: NO. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or directories # that contain images that are to be included in the documentation (see the # \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command: # # # # where is the value of the INPUT_FILTER tag, and is the # name of an input file. Doxygen will then use the output that the filter # program writes to standard output. If FILTER_PATTERNS is specified, this tag # will be ignored. # # Note that the filter must not add or remove lines; it is applied before the # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. # # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # properly processed by doxygen. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: pattern=filter # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how # filters are used. If the FILTER_PATTERNS tag is empty or if none of the # patterns match the file name, INPUT_FILTER is applied. # # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # properly processed by doxygen. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will also be used to filter the input files that are used for # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). # The default value is: NO. FILTER_SOURCE_FILES = NO # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file # pattern. A pattern will override the setting for FILTER_PATTERN (if any) and # it is also possible to disable source filtering for a specific pattern using # *.ext= (so without naming a filter). # This tag requires that the tag FILTER_SOURCE_FILES is set to YES. FILTER_SOURCE_PATTERNS = # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. USE_MDFILE_AS_MAINPAGE = README.md #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will be # generated. Documented entities will be cross-referenced with these sources. # # Note: To get rid of all source code in the generated output, make sure that # also VERBATIM_HEADERS is set to NO. # The default value is: NO. SOURCE_BROWSER = YES # Setting the INLINE_SOURCES tag to YES will include the body of functions, # classes and enums directly into the documentation. # The default value is: NO. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any # special comment blocks from generated source code fragments. Normal C, C++ and # Fortran comments will always remain visible. # The default value is: YES. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES then for each documented # function all documented functions referencing it will be listed. # The default value is: NO. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES then for each documented function # all documented entities called/used by that function will be listed. # The default value is: NO. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set # to YES then the hyperlinks from functions in REFERENCES_RELATION and # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will # link to the documentation. # The default value is: YES. REFERENCES_LINK_SOURCE = YES # If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the # source code will show a tooltip with additional information such as prototype, # brief description and links to the definition and documentation. Since this # will make the HTML file larger and loading of large files a bit slower, you # can opt to disable this feature. # The default value is: YES. # This tag requires that the tag SOURCE_BROWSER is set to YES. SOURCE_TOOLTIPS = YES # If the USE_HTAGS tag is set to YES then the references to source code will # point to the HTML generated by the htags(1) tool instead of doxygen built-in # source browser. The htags tool is part of GNU's global source tagging system # (see https://www.gnu.org/software/global/global.html). You will need version # 4.8.6 or higher. # # To use it do the following: # - Install the latest version of global # - Enable SOURCE_BROWSER and USE_HTAGS in the config file # - Make sure the INPUT points to the root of the source tree # - Run doxygen as normal # # Doxygen will invoke htags (and that will in turn invoke gtags), so these # tools must be available from the command line (i.e. in the search path). # # The result: instead of the source browser generated by doxygen, the links to # source code will now point to the output of htags. # The default value is: NO. # This tag requires that the tag SOURCE_BROWSER is set to YES. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a # verbatim copy of the header file for each class for which an include is # specified. Set to NO to disable this. # See also: Section \class. # The default value is: YES. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all # compounds will be generated. Enable this if the project contains a lot of # classes, structs, unions or interfaces. # The default value is: YES. ALPHABETICAL_INDEX = YES # The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in # which the alphabetical index list will be split. # Minimum value: 1, maximum value: 20, default value: 5. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all classes will # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # can be used to specify a prefix (or a list of prefixes) that should be ignored # while generating the index headers. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output # The default value is: YES. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of # it. # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = . # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). # The default value is: .html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a user-defined HTML header file for # each generated HTML page. If the tag is left blank doxygen will generate a # standard header. # # To get valid HTML the header file that includes any scripts and style sheets # that doxygen needs, which is dependent on the configuration options used (e.g. # the setting GENERATE_TREEVIEW). It is highly recommended to start with a # default header using # doxygen -w html new_header.html new_footer.html new_stylesheet.css # YourConfigFile # and then modify the file new_header.html. See also section "Doxygen usage" # for information on how to generate the default header that doxygen normally # uses. # Note: The header is subject to change so you typically have to regenerate the # default header when upgrading to a newer version of doxygen. For a description # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard # footer. See HTML_HEADER for more information on how to generate a default # footer and what special commands can be used inside the footer. See also # section "Doxygen usage" for information on how to generate the default footer # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of # the HTML output. If left blank doxygen will generate a default style sheet. # See also section "Doxygen usage" for information on how to generate the style # sheet that doxygen normally uses. # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as # it is more robust and this tag (HTML_STYLESHEET) will in the future become # obsolete. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_STYLESHEET = # The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined # cascading style sheets that are included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the # standard style sheet and is therefore more robust against future updates. # Doxygen will copy the style sheet files to the output directory. # Note: The order of the extra style sheet files is of importance (e.g. the last # style sheet in the list overrules the setting of the previous ones in the # list). For an example see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note # that these files will be copied to the base HTML output directory. Use the # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these # files. In the HTML_STYLESHEET file, use the file name only. Also note that the # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the style sheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see # https://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. # Minimum value: 0, maximum value: 359, default value: 220. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors # in the HTML output. For a value of 0 the output will use grayscales only. A # value of 255 will produce the most vivid colors. # Minimum value: 0, maximum value: 255, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the # luminance component of the colors in the HTML output. Values below 100 # gradually make the output lighter, whereas values above 100 make the output # darker. The value divided by 100 is the actual gamma applied, so 80 represents # a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not # change the gamma. # Minimum value: 40, maximum value: 240, default value: 80. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting this # to YES can help to show when doxygen was last run and thus if the # documentation is up to date. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = NO # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_SECTIONS = NO # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries # shown in the various tree structured indices initially; the user can expand # and collapse entries dynamically later on. Doxygen will expand the tree to # such a level that at most the specified number of entries are visible (unless # a fully collapsed tree already exceeds this amount). So setting the number of # entries 1 will produce a full collapsed tree by default. 0 is a special value # representing an infinite number of entries and will result in a full expanded # tree by default. # Minimum value: 0, maximum value: 9999, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development # environment (see: https://developer.apple.com/tools/xcode/), introduced with # OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a # Makefile in the HTML output directory. Running make will produce the docset in # that directory and running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See https://developer.apple.com/tools/creatingdocsetswithdoxygen.html # for more information. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_DOCSET = NO # This tag determines the name of the docset feed. A documentation feed provides # an umbrella under which multiple documentation sets from a single provider # (such as a company or product suite) can be grouped. # The default value is: Doxygen generated docs. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_FEEDNAME = "Doxygen generated docs" # This tag specifies a string that should uniquely identify the documentation # set bundle. This should be a reverse domain-name style string, e.g. # com.mycompany.MyDocSet. Doxygen will append .docset to the name. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_BUNDLE_ID = org.doxygen.Project # The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. # The default value is: org.doxygen.Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. # The default value is: Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop # (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on # Windows. # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML # files are now used as the Windows 98 help format, and will replace the old # Windows help format (.hlp) on all Windows platforms in the future. Compressed # HTML files also contain an index, a table of contents, and you can search for # words in the documentation. The HTML workshop also contains a viewer for # compressed HTML files. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_HTMLHELP = NO # The CHM_FILE tag can be used to specify the file name of the resulting .chm # file. You can add a path in front of the file if the result should not be # written to the html output directory. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path # including file name) of the HTML help compiler (hhc.exe). If non-empty, # doxygen will try to run the HTML help compiler on the generated index.hhp. # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated # (YES) or that it should be included in the master .chm file (NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO # The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = # The BINARY_TOC flag controls whether a binary table of contents is generated # (YES) or a normal table of contents (NO) in the .chm file. Furthermore it # enables the Previous and Next buttons. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members to # the table of contents of the HTML help documentation and to the tree view. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help # (.qch) of the generated HTML documentation. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify # the file name of the resulting .qch file. The path specified is relative to # the HTML output folder. # This tag requires that the tag GENERATE_QHP is set to YES. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace # (see: http://doc.qt.io/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual # Folders (see: http://doc.qt.io/qt-4.8/qthelpproject.html#virtual-folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://doc.qt.io/qt-4.8/qthelpproject.html#custom-filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://doc.qt.io/qt-4.8/qthelpproject.html#custom-filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: # http://doc.qt.io/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = # The QHG_LOCATION tag can be used to specify the location of Qt's # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the # generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be # generated, together with the HTML files, they form an Eclipse help plugin. To # install this plugin and make it available under the help contents menu in # Eclipse, the contents of the directory containing the HTML and XML files needs # to be copied into the plugins directory of eclipse. The name of the directory # within the plugins directory should be the same as the ECLIPSE_DOC_ID value. # After copying Eclipse needs to be restarted before the help appears. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_ECLIPSEHELP = NO # A unique identifier for the Eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have this # name. Each documentation set should have its own identifier. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. ECLIPSE_DOC_ID = org.doxygen.Project # If you want full control over the layout of the generated HTML pages it might # be necessary to disable the index and replace it with your own. The # DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top # of each HTML page. A value of NO enables the index and the value YES disables # it. Since the tabs in the index contain the same information as the navigation # tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. DISABLE_INDEX = NO # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. If the tag # value is set to YES, a side panel will be generated containing a tree-like # index structure (just like the one that is generated for HTML Help). For this # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the # HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can # further fine-tune the look of the index. As an example, the default style # sheet generated by doxygen has an example that shows how to put an image at # the root of the tree instead of the PROJECT_NAME. Since the tree basically has # the same information as the tab index, you could consider setting # DISABLE_INDEX to YES when enabling this option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = YES # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. # # Note that a value of 0 will completely suppress the enum values from appearing # in the overview section. # Minimum value: 0, maximum value: 20, default value: 4. # This tag requires that the tag GENERATE_HTML is set to YES. ENUM_VALUES_PER_LINE = 4 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used # to set the initial width (in pixels) of the frame in which the tree is shown. # Minimum value: 0, maximum value: 1500, default value: 250. # This tag requires that the tag GENERATE_HTML is set to YES. TREEVIEW_WIDTH = 250 # If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to # external symbols imported via tag files in a separate window. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. EXT_LINKS_IN_WINDOW = NO # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML # output directory to force them to be regenerated. # Minimum value: 8, maximum value: 50, default value: 10. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_FONTSIZE = 10 # Use the FORMULA_TRANPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are not # supported properly for IE 6.0, but are supported on all modern browsers. # # Note that when changing this option you need to delete any form_*.png files in # the HTML output directory before the changes have effect. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see # https://www.mathjax.org) which uses client side Javascript for the rendering # instead of using pre-rendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path # to it using the MATHJAX_RELPATH option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. USE_MATHJAX = NO # When MathJax is enabled you can set the default output format to be used for # the MathJax output. See the MathJax site (see: # http://docs.mathjax.org/en/latest/output.html) for more details. # Possible values are: HTML-CSS (which is slower, but has the best # compatibility), NativeMML (i.e. MathML) and SVG. # The default value is: HTML-CSS. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_FORMAT = HTML-CSS # When MathJax is enabled you need to specify the location relative to the HTML # output directory using the MATHJAX_RELPATH option. The destination directory # should contain the MathJax.js script. For instance, if the mathjax directory # is located at the same level as the HTML output directory, then # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of # MathJax from https://www.mathjax.org before deployment. # The default value is: http://cdn.mathjax.org/mathjax/latest. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site # (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_CODEFILE = # When the SEARCHENGINE tag is enabled doxygen will generate a search box for # the HTML output. The underlying search engine uses javascript and DHTML and # should work on any modern browser. Note that when using HTML help # (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) # there is already a search function so this one should typically be disabled. # For large projects the javascript based search engine can be slow, then # enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to # search using the keyboard; to jump to the search box use + S # (what the is depends on the OS and browser, but it is typically # , /